SliceCreator< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::PostProcessingTools::SliceCreator< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::PostProcessingTools::SliceCreator< dim, number > Class Template Reference

#include <slice.hpp>

Inheritance diagram for MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >:
[legend]
Collaboration diagram for MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >:
[legend]

Public Member Functions

 SliceCreator (const GenericDataOut< dim, number > &generic_data_out, const dealii::Triangulation< dim - 1, dim > &tria_slice, const std::vector< std::string > &request_variables, const OutputData< number > &output_data_in)
 
void reinit (const GenericDataOut< dim, number > &generic_data_out_in) override
 
void process (const unsigned int n_time_step) override
 
- Public Member Functions inherited from MeltPoolDG::PostProcessingTools::PostProcessorBase< dim, number >
virtual ~PostProcessorBase ()=default
 

Private Attributes

const GenericDataOut< dim, number > * generic_data_out = nullptr
 
const dealii::Triangulation< dim - 1, dim > & tria_slice
 
const std::vector< std::string > request_variables
 
const OutputData< number > & output_data
 
std::vector< std::pair< number, std::string > > times_and_names
 
std::vector< unsigned int > idx_req_vars
 

Detailed Description

template<int dim, typename number>
class MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >

Create a (dim-1,dim) slice through a (dim,dim) triangulation.

Note
The post processor only supports dim > 1.

Constructor & Destructor Documentation

◆ SliceCreator()

template<int dim, typename number >
MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::SliceCreator ( const GenericDataOut< dim, number > &  generic_data_out,
const dealii::Triangulation< dim - 1, dim > &  tria_slice,
const std::vector< std::string > &  request_variables,
const OutputData< number > &  output_data_in 
)
inline

Constructor.

Member Function Documentation

◆ process()

template<int dim, typename number >
void MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::process ( const unsigned int  n_time_step)
inlineoverridevirtual

Create *.vtu files of the requested variables for the given discretized slice at the current n_time_step and include it into the *.pvd file.

Implements MeltPoolDG::PostProcessingTools::PostProcessorBase< dim, number >.

◆ reinit()

template<int dim, typename number >
void MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::reinit ( const GenericDataOut< dim, number > &  generic_data_out_in)
inlineoverridevirtual

If the address of generic_data_out has changed, use the reinit function passing the new generic_data_out_in.

Implements MeltPoolDG::PostProcessingTools::PostProcessorBase< dim, number >.

Member Data Documentation

◆ generic_data_out

template<int dim, typename number >
const GenericDataOut<dim, number>* MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::generic_data_out = nullptr
private

◆ idx_req_vars

template<int dim, typename number >
std::vector<unsigned int> MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::idx_req_vars
private

◆ output_data

template<int dim, typename number >
const OutputData<number>& MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::output_data
private

◆ request_variables

template<int dim, typename number >
const std::vector<std::string> MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::request_variables
private

◆ times_and_names

template<int dim, typename number >
std::vector<std::pair<number, std::string> > MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::times_and_names
private

◆ tria_slice

template<int dim, typename number >
const dealii::Triangulation<dim - 1, dim>& MeltPoolDG::PostProcessingTools::SliceCreator< dim, number >::tria_slice
private

The documentation for this class was generated from the following file:
  • include/meltpooldg/post_processing/slice.hpp