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

Engquist-Osher integration scheme based on the upwind integration scheme. Offers high performance but lower accuracy for complex velocity fields. More...

#include <lsEngquistOsher.hpp>

Public Member Functions

 EngquistOsher (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>
class lsInternal::EngquistOsher< T, D, order >

Engquist-Osher integration scheme based on the upwind integration scheme. Offers high performance but lower accuracy for complex velocity fields.

Constructor & Destructor Documentation

◆ EngquistOsher()

template<class T, int D, int order>
lsInternal::EngquistOsher< T, D, order >::EngquistOsher ( 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>
std::pair< T, T > lsInternal::EngquistOsher< T, D, order >::operator() ( const viennahrle::Index< D > & indices,
int material )
inline

◆ prepareLS()

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

◆ reduceTimeStepHamiltonJacobi()

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

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