OpenVDB
12.0.0
|
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>
Go to the source code of this file.
Classes | |
class | 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::v12_0 | |
openvdb::v12_0::tools | |
openvdb::v12_0::tools::Scheme | |
Enumerations | |
enum | SemiLagrangian { SEMI, MID, RK3, RK4, MAC, BFECC } |
Numerical advections schemes. More... | |
enum | Limiter { NO_LIMITER, CLAMP, 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).