OpenVDB  0.104.0
Public Types | Public Member Functions | Public Attributes | List of all members
LevelSetTracker< GridT, InterruptT >::Normalizer< SpatialScheme, TemporalScheme > Struct Template Reference

#include <LevelSetTracker.h>

Public Types

typedef boost::function< void(Normalizer
*, const RangeType &)> 
FuncType
 

Public Member Functions

 Normalizer (LevelSetTracker &tracker)
 
void normalize ()
 
void operator() (const RangeType &r) const
 
void cook (int swapBuffer=0)
 
void euler1 (const RangeType &range, ValueType dt, Index resultBuffer)
 
void euler2 (const RangeType &range, ValueType dt, ValueType alpha, Index phiBuffer, Index resultBuffer)
 

Public Attributes

LevelSetTrackermTracker
 
FuncType mTask
 

Member Typedef Documentation

typedef boost::function<void (Normalizer*, const RangeType&)> FuncType

Constructor & Destructor Documentation

Normalizer ( LevelSetTracker tracker)
inline

Member Function Documentation

void cook ( int  swapBuffer = 0)
inline

Private method to perform the task (serial or threaded) and subsequently swap the leaf buffers.

void euler1 ( const RangeType range,
ValueType  dt,
Index  resultBuffer 
)
inline

Perform normalization using one of the upwinding schemes This currently supports only forward Euler time integration and is not expected to work well with the higher-order spactial schemes

void euler2 ( const RangeType range,
ValueType  dt,
ValueType  alpha,
Index  phiBuffer,
Index  resultBuffer 
)
inline
void normalize ( )
inline
void operator() ( const RangeType r) const
inline

Member Data Documentation

FuncType mTask
LevelSetTracker& mTracker

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