LimiterData< number > Struct Template Reference

Developer Documentation: MeltPoolDG::Utilities::LimiterData< number > Struct Template Reference
Developer Documentation
MeltPoolDG::Utilities::LimiterData< number > Struct Template Reference

#include <limiters.hpp>

Public Member Functions

void add_parameters (dealii::ParameterHandler &prm)
 

Public Attributes

bool apply_limiter = false
 Boolean flag indicating whether to apply the limiter or not.
 
std::vector< number > tvb_constant
 The TVB constant used in the TVB minmod limiter.
 
LimiterType type = LimiterType::tvd_minmod
 The type of limiter to apply.
 

Detailed Description

template<typename number>
struct MeltPoolDG::Utilities::LimiterData< number >

An enumeration of the available limiters.

  • tvd_minmod: Standard TVD (total variation diminishing) minmod limiter
  • tvb_minmod: TVB (total variation bounded) minmod limiter, which relaxes the TVD criteria near smooth extrema to avoid unnecessary clipping of physical peaks. A struct to hold the data for the limiters.

Member Function Documentation

◆ add_parameters()

template<typename number >
void MeltPoolDG::Utilities::LimiterData< number >::add_parameters ( dealii::ParameterHandler &  prm)

Add the limiter parameters to the parameter handler.

Parameters
prmThe parameter handler to which the limiter parameters will be added.

Member Data Documentation

◆ apply_limiter

template<typename number >
bool MeltPoolDG::Utilities::LimiterData< number >::apply_limiter = false

Boolean flag indicating whether to apply the limiter or not.

◆ tvb_constant

template<typename number >
std::vector<number> MeltPoolDG::Utilities::LimiterData< number >::tvb_constant

The TVB constant used in the TVB minmod limiter.

◆ type

template<typename number >
LimiterType MeltPoolDG::Utilities::LimiterData< number >::type = LimiterType::tvd_minmod

The type of limiter to apply.


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