DeltaApproximationHeavyPhaseOnly< number > Class Template Reference

Developer Documentation: MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number > Class Template Reference
Developer Documentation
MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number > Class Template Reference

#include <delta_approximation_phase_weighted.hpp>

Inheritance diagram for MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >:
[legend]
Collaboration diagram for MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >:
[legend]

Public Member Functions

 DeltaApproximationHeavyPhaseOnly ()=default
 
number compute_weight (const number level_set_heaviside) const override
 
dealii::VectorizedArray< number > compute_weight (const dealii::VectorizedArray< number > &level_set_heaviside) const override
 
- Public Member Functions inherited from MeltPoolDG::LevelSet::DeltaApproximationBase< number >
virtual ~DeltaApproximationBase ()=default
 

Private Member Functions

template<typename value_type >
value_type compute_weight_internal (const value_type &level_set_heaviside) const
 

Detailed Description

template<typename number>
class MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >

Dirac delta approximation function with a restriction towards the predominantely heavy material phase:

       /
       | 2 * δ(φ)   if φ > 0.5

δ_w(φ) = | | 0 else. \

The function is dependent only on the heaviside representation of the level set φ (=indicator). The symmetric delta function δ(φ) is defined as the norm of the indicator gradient ∇φ:

δ = ||∇φ||

Constructor & Destructor Documentation

◆ DeltaApproximationHeavyPhaseOnly()

template<typename number >
MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >::DeltaApproximationHeavyPhaseOnly ( )
default

Member Function Documentation

◆ compute_weight() [1/2]

template<typename number >
dealii::VectorizedArray< number > MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >::compute_weight ( const dealii::VectorizedArray< number > &  level_set_heaviside) const
inlineoverridevirtual

◆ compute_weight() [2/2]

template<typename number >
number MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >::compute_weight ( const number  level_set_heaviside) const
inlineoverridevirtual

◆ compute_weight_internal()

template<typename number >
template<typename value_type >
value_type MeltPoolDG::LevelSet::DeltaApproximationHeavyPhaseOnly< number >::compute_weight_internal ( const value_type &  level_set_heaviside) const
inlineprivate

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