ViennaLS
Loading...
Searching...
No Matches
lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order > Class Template Reference

Stencil Local Lax Friedrichs Integration Scheme. It uses a stencil of order around active points, in order to evaluate dissipation values for each point, taking into account the mathematical nature of the speed function. see Toifl et al., 2019. ISBN: 978-1-7281-0938-1; DOI: 10.1109/SISPAD.2019.8870443. More...

#include <lsStencilLocalLaxFriedrichsScalar.hpp>

Public Member Functions

 StencilLocalLaxFriedrichsScalar (LevelSetType passedlsDomain, SmartPointer< viennals::VelocityField< T > > vel, double a=1.0, DifferentiationSchemeEnum scheme=DifferentiationSchemeEnum::FIRST_ORDER)
 
std::pair< T, Toperator() (const hrleVectorType< hrleIndexType, D > &indices, int material)
 
void reduceTimeStepHamiltonJacobi (double &MaxTimeStep, hrleCoordType gridDelta)
 

Static Public Member Functions

static void prepareLS (LevelSetType passedlsDomain)
 

Detailed Description

template<class T, int D, int order>
class lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order >

Stencil Local Lax Friedrichs Integration Scheme. It uses a stencil of order around active points, in order to evaluate dissipation values for each point, taking into account the mathematical nature of the speed function. see Toifl et al., 2019. ISBN: 978-1-7281-0938-1; DOI: 10.1109/SISPAD.2019.8870443.

Constructor & Destructor Documentation

◆ StencilLocalLaxFriedrichsScalar()

template<class T, int D, int order>
lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order >::StencilLocalLaxFriedrichsScalar ( LevelSetType passedlsDomain,
SmartPointer< viennals::VelocityField< T > > vel,
double a = 1.0,
DifferentiationSchemeEnum scheme = DifferentiationSchemeEnum::FIRST_ORDER )
inline

Member Function Documentation

◆ operator()()

template<class T, int D, int order>
std::pair< T, T > lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order >::operator() ( const hrleVectorType< hrleIndexType, D > & indices,
int material )
inline

◆ prepareLS()

template<class T, int D, int order>
static void lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order >::prepareLS ( LevelSetType passedlsDomain)
inlinestatic

◆ reduceTimeStepHamiltonJacobi()

template<class T, int D, int order>
void lsInternal::StencilLocalLaxFriedrichsScalar< T, D, order >::reduceTimeStepHamiltonJacobi ( double & MaxTimeStep,
hrleCoordType gridDelta )
inline

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