HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VolumeAdvect.h File Reference

Sparse hyperbolic advection of volumes, e.g. a density or velocity (vs a level set interface). More...

#include <tbb/parallel_for.h>
#include <openvdb/Types.h>
#include <openvdb/math/Math.h>
#include <openvdb/util/NullInterrupter.h>
#include "Interpolation.h"
#include "VelocityFields.h"
#include "Morphology.h"
#include "Prune.h"
#include "Statistics.h"
#include <functional>
+ Include dependency graph for VolumeAdvect.h:

Go to the source code of this file.

Classes

class  openvdb::OPENVDB_VERSION_NAME::tools::VolumeAdvection< VelocityGridT, StaggeredVelocity, InterrupterType >
 Performs advections of an arbitrary type of volume in a static velocity field. The advections are performed by means of various derivatives of Semi-Lagrangian integration, i.e. backwards tracking along the hyperbolic characteristics followed by interpolation. More...
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::tools
 
 openvdb::OPENVDB_VERSION_NAME::tools::Scheme
 

Enumerations

enum  openvdb::OPENVDB_VERSION_NAME::tools::Scheme::SemiLagrangian {
  openvdb::OPENVDB_VERSION_NAME::tools::Scheme::SEMI, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::MID, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::RK3, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::RK4,
  openvdb::OPENVDB_VERSION_NAME::tools::Scheme::MAC, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::BFECC
}
 Numerical advections schemes. More...
 
enum  openvdb::OPENVDB_VERSION_NAME::tools::Scheme::Limiter { openvdb::OPENVDB_VERSION_NAME::tools::Scheme::NO_LIMITER, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::CLAMP, openvdb::OPENVDB_VERSION_NAME::tools::Scheme::REVERT }
 Flux-limiters employed to stabalize the second-order advection schemes MacCormack and BFECC. More...
 

Detailed Description

Sparse hyperbolic advection of volumes, e.g. a density or velocity (vs a level set interface).

Author
Ken Museth

Definition in file VolumeAdvect.h.