DivergenceCalculator< dim, number > Class Template Reference

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

#include <divergence_calc.hpp>

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

Public Member Functions

 DivergenceCalculator (const GenericDataOut< dim, number > &generic_data_out, const std::string &request_variable)
 
number get_divergence () const
 
void process (const unsigned int) override
 
void reinit (const GenericDataOut< dim, number > &generic_data_out_in) 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 std::string request_variable
 
number diver
 

Detailed Description

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

Compute the integral of the divergence over the domain Ω of a vector, e.g. for the velocity u

∫ ∇·u dΩ Ω

Constructor & Destructor Documentation

◆ DivergenceCalculator()

template<int dim, typename number >
MeltPoolDG::PostProcessingTools::DivergenceCalculator< dim, number >::DivergenceCalculator ( const GenericDataOut< dim, number > &  generic_data_out,
const std::string &  request_variable 
)
inline

Member Function Documentation

◆ get_divergence()

template<int dim, typename number >
number MeltPoolDG::PostProcessingTools::DivergenceCalculator< dim, number >::get_divergence ( ) const
inline

Main result of this postprocessor.

◆ process()

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

Process current vector requested by request_variable within generic_data_out.

TODO: We could do this calculation matrix-free, if GenericDataOut has a matrix-free object.

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

◆ reinit()

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

Member Data Documentation

◆ diver

template<int dim, typename number >
number MeltPoolDG::PostProcessingTools::DivergenceCalculator< dim, number >::diver
private

◆ generic_data_out

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

◆ request_variable

template<int dim, typename number >
const std::string MeltPoolDG::PostProcessingTools::DivergenceCalculator< dim, number >::request_variable
private

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