ConservedVariablesPostProcessor< dim, number, View > Class Template Reference

Developer Documentation: MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View > Class Template Reference
Developer Documentation
MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View > Class Template Reference

#include <output_post_processor.hpp>

Inheritance diagram for MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >:
[legend]
Collaboration diagram for MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >:
[legend]

Public Member Functions

 ConservedVariablesPostProcessor (const std::function< View(typename View::state_type &)> &view_creator)
 
std::vector< std::string > get_names () const override
 
std::vector< dealii::DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation () const override
 
dealii::UpdateFlags get_needed_update_flags () const override
 
void evaluate_vector_field (const dealii::DataPostprocessorInputs::Vector< dim > &inputs, std::vector< dealii::Vector< number > > &computed_quantities) const override
 

Public Attributes

const std::function< View(typename View::state_type &)> view_creator
 

Detailed Description

template<int dim, typename number, IsConservedView View>
requires requires { typename View::state_type; }
class MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >

Post-processor for computing conserved variables. The computation of these variables is defined by the provided view and might involve computations based on the conserved variables in the solution vector. The post-processor can directly interact with the deal.II data post-processing framework and can be attached to a GenericDataOut object for output generation.

Constructor & Destructor Documentation

◆ ConservedVariablesPostProcessor()

template<int dim, typename number , IsConservedView View>
MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::ConservedVariablesPostProcessor ( const std::function< View(typename View::state_type &)> &  view_creator)
inline

Constructor for the conserved variables post-processor.

Parameters
view_creatorA function that defines how to construct the view for computing the conserved variables based on the solution values at a specified node. The function should take a reference to the state type defined by the view and return an instance of the view.

Member Function Documentation

◆ evaluate_vector_field()

template<int dim, typename number , IsConservedView View>
void MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::evaluate_vector_field ( const dealii::DataPostprocessorInputs::Vector< dim > &  inputs,
std::vector< dealii::Vector< number > > &  computed_quantities 
) const
inlineoverride

Based on the provided solution values, compute or better read the conserved variables and store them in the computed_quantities vector. The mapping from solution values to conserved variables is defined by the provided view.

Parameters
inputsThe input data containing solution values at the evaluation points.
computed_quantitiesThe vector where the computed conserved variables will be stored. Each entry corresponds to an evaluation point and should be filled with the conserved variable values in the order defined by get_names().

◆ get_data_component_interpretation()

template<int dim, typename number , IsConservedView View>
std::vector< dealii::DataComponentInterpretation::DataComponentInterpretation > MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::get_data_component_interpretation ( ) const
inlineoverride

◆ get_names()

template<int dim, typename number , IsConservedView View>
std::vector< std::string > MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::get_names ( ) const
inlineoverride

◆ get_needed_update_flags()

template<int dim, typename number , IsConservedView View>
dealii::UpdateFlags MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::get_needed_update_flags ( ) const
inlineoverride

Member Data Documentation

◆ view_creator

template<int dim, typename number , IsConservedView View>
const std::function<View(typename View::state_type &)> MeltPoolDG::CompressibleFlow::ConservedVariablesPostProcessor< dim, number, View >::view_creator

Function defining how to construct the view for computing the conserved variables based on the solution values at a specified node.


The documentation for this class was generated from the following file: