OutputManager< dim, number > Struct Template Reference

Developer Documentation: MeltPoolDG::CompressibleFlow::OutputManager< dim, number > Struct Template Reference
Developer Documentation
MeltPoolDG::CompressibleFlow::OutputManager< dim, number > Struct Template Reference

#include <output_post_processor.hpp>

Public Member Functions

void attach_to_data_out (GenericDataOut< dim, number > &data_out, const dealii::DoFHandler< dim > &dof_handler, const dealii::LinearAlgebra::distributed::Vector< number > &solution, const std::vector< OutputType > &output_types) const
 
void add_conserved_variables_post_processor (std::unique_ptr< dealii::DataPostprocessor< dim > > &&post_processor)
 
void add_primitive_variables_post_processor (std::unique_ptr< dealii::DataPostprocessor< dim > > &&post_processor)
 
void add_material_quantities_post_processor (std::unique_ptr< dealii::DataPostprocessor< dim > > &&post_processor)
 

Private Attributes

std::vector< std::unique_ptr< dealii::DataPostprocessor< dim > > > conserved_post_processors
 
std::vector< std::unique_ptr< dealii::DataPostprocessor< dim > > > primitive_post_processors
 
std::vector< std::unique_ptr< dealii::DataPostprocessor< dim > > > material_post_processors
 

Detailed Description

template<int dim, typename number>
struct MeltPoolDG::CompressibleFlow::OutputManager< dim, number >

A convenient output manager that can be used to attach post-processors for conserved variables, primitive variables and material variables to a GenericDataOut object. Its main purpose is to provide a single point of interaction for post-processors and decide which post-processor to attach based on the provided output options.

Member Function Documentation

◆ add_conserved_variables_post_processor()

template<int dim, typename number >
void MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::add_conserved_variables_post_processor ( std::unique_ptr< dealii::DataPostprocessor< dim > > &&  post_processor)
inline

Add a post-processor for conserved variables to the output manager. The post-processor will be attached to the GenericDataOut object in attach_to_data_out() if the corresponding output option is provided.

◆ add_material_quantities_post_processor()

template<int dim, typename number >
void MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::add_material_quantities_post_processor ( std::unique_ptr< dealii::DataPostprocessor< dim > > &&  post_processor)
inline

Add a post-processor for material variables to the output manager. The post-processor will be attached to the GenericDataOut object in attach_to_data_out() if the corresponding output option is provided.

◆ add_primitive_variables_post_processor()

template<int dim, typename number >
void MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::add_primitive_variables_post_processor ( std::unique_ptr< dealii::DataPostprocessor< dim > > &&  post_processor)
inline

Add a post-processor for primitive variables to the output manager. The post-processor will be attached to the GenericDataOut object in attach_to_data_out() if the corresponding output option is provided.

◆ attach_to_data_out()

template<int dim, typename number >
void MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::attach_to_data_out ( GenericDataOut< dim, number > &  data_out,
const dealii::DoFHandler< dim > &  dof_handler,
const dealii::LinearAlgebra::distributed::Vector< number > &  solution,
const std::vector< OutputType > &  output_types 
) const
inline

Attach the relevant post-processors to the provided GenericDataOut object based on the provided output options. The post-processors are attached with the provided DoFHandler and solution vector.

Parameters
data_outThe GenericDataOut object to which the post-processors will be attached.
dof_handlerThe DoFHandler associated with the solution vector.
solutionThe solution vector containing the conserved variables.
output_typesThe list of output options that defines which post-processors to attach

Member Data Documentation

◆ conserved_post_processors

template<int dim, typename number >
std::vector<std::unique_ptr<dealii::DataPostprocessor<dim> > > MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::conserved_post_processors
private

◆ material_post_processors

template<int dim, typename number >
std::vector<std::unique_ptr<dealii::DataPostprocessor<dim> > > MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::material_post_processors
private

◆ primitive_post_processors

template<int dim, typename number >
std::vector<std::unique_ptr<dealii::DataPostprocessor<dim> > > MeltPoolDG::CompressibleFlow::OutputManager< dim, number >::primitive_post_processors
private

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