|
HDK
|
Sparse hyperbolic advection of volumes, e.g. a density or velocity (vs a level set interface). More...
#include <openvdb/Types.h>#include <openvdb/math/Math.h>#include <openvdb/util/NullInterrupter.h>#include <openvdb/util/Assert.h>#include <openvdb/thread/Threading.h>#include "Interpolation.h"#include "VelocityFields.h"#include "Morphology.h"#include "Prune.h"#include "Statistics.h"#include <tbb/parallel_for.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 stabilize the second-order advection schemes MacCormack and BFECC. More... | |
Sparse hyperbolic advection of volumes, e.g. a density or velocity (vs a level set interface).
Definition in file VolumeAdvect.h.