CharacteristicFunctions Namespace Reference

Developer Documentation: MeltPoolDG::CharacteristicFunctions Namespace Reference
Developer Documentation
MeltPoolDG::CharacteristicFunctions Namespace Reference

Functions

template<typename number >
number tanh_characteristic_function (const number &distance, const number &eps)
 
template<typename number >
number smoothed_heaviside (const number &distance, const number &eps)
 
template<typename number >
number heaviside (const number in, const number limit=0.0)
 
template<typename number >
std::vector< number > heaviside (const std::vector< number > in, const number limit=0.0)
 
template<typename number >
dealii::VectorizedArray< number > heaviside (const dealii::VectorizedArray< number > &in, const number limit=0.0)
 
template<typename number >
int sgn (const number &x)
 

Function Documentation

◆ heaviside() [1/3]

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::CharacteristicFunctions::heaviside ( const dealii::VectorizedArray< number > &  in,
const number  limit = 0.0 
)

◆ heaviside() [2/3]

template<typename number >
number MeltPoolDG::CharacteristicFunctions::heaviside ( const number  in,
const number  limit = 0.0 
)

This function returns heaviside values for a given VectorizedArray. The limit to distinguish between 0 and 1 can be adjusted by the argument "limit". This function is particularly suited in the context of MatrixFree routines.

◆ heaviside() [3/3]

template<typename number >
std::vector< number > MeltPoolDG::CharacteristicFunctions::heaviside ( const std::vector< number >  in,
const number  limit = 0.0 
)

◆ sgn()

template<typename number >
int MeltPoolDG::CharacteristicFunctions::sgn ( const number &  x)
inline

◆ smoothed_heaviside()

template<typename number >
number MeltPoolDG::CharacteristicFunctions::smoothed_heaviside ( const number &  distance,
const number &  eps 
)
inline

◆ tanh_characteristic_function()

template<typename number >
number MeltPoolDG::CharacteristicFunctions::tanh_characteristic_function ( const number &  distance,
const number &  eps 
)
inline