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

Fifth-order Weighted Essentially Non-Oscillatory (WENO5) scheme. This kernel acts as the grid-interface for the mathematical logic defined in lsFiniteDifferences.hpp. More...

#include <lsWENO5.hpp>

Public Member Functions

 WENO5 (SmartPointer< viennals::Domain< T, D > > passedlsDomain, SmartPointer< viennals::VelocityField< T > > vel, bool calcNormal=true)
std::pair< T, Toperator() (const viennahrle::Index< D > &indices, int material)
void reduceTimeStepHamiltonJacobi (double &MaxTimeStep, double gridDelta) const

Static Public Member Functions

static void prepareLS (SmartPointer< viennals::Domain< T, D > > passedlsDomain)

Detailed Description

template<class T, int D, int order = 3>
class lsInternal::WENO5< T, D, order >

Fifth-order Weighted Essentially Non-Oscillatory (WENO5) scheme. This kernel acts as the grid-interface for the mathematical logic defined in lsFiniteDifferences.hpp.

Constructor & Destructor Documentation

◆ WENO5()

template<class T, int D, int order = 3>
lsInternal::WENO5< T, D, order >::WENO5 ( SmartPointer< viennals::Domain< T, D > > passedlsDomain,
SmartPointer< viennals::VelocityField< T > > vel,
bool calcNormal = true )
inline

Member Function Documentation

◆ operator()()

template<class T, int D, int order = 3>
std::pair< T, T > lsInternal::WENO5< T, D, order >::operator() ( const viennahrle::Index< D > & indices,
int material )
inline

◆ prepareLS()

template<class T, int D, int order = 3>
void lsInternal::WENO5< T, D, order >::prepareLS ( SmartPointer< viennals::Domain< T, D > > passedlsDomain)
inlinestatic

◆ reduceTimeStepHamiltonJacobi()

template<class T, int D, int order = 3>
void lsInternal::WENO5< T, D, order >::reduceTimeStepHamiltonJacobi ( double & MaxTimeStep,
double gridDelta ) const
inline

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