Loading...
Searching...
No Matches
LevelSetLiquidSolver3.hpp
Go to the documentation of this file.
Abstract base class for grid-based 3-D fluid solver.
Definition GridFluidSolver3.hpp:36
Base class for grid-based fluid solver builder.
Definition GridFluidSolver3.hpp:316
Front-end to create LevelSetLiquidSolver3 objects step by step.
Definition LevelSetLiquidSolver3.hpp:137
LevelSetLiquidSolver3Ptr MakeShared() const
Builds shared pointer of LevelSetLiquidSolver3 instance.
LevelSetLiquidSolver3 Build() const
Builds LevelSetLiquidSolver3.
Level set based 3-D liquid solver.
Definition LevelSetLiquidSolver3.hpp:31
void ComputeAdvection(double timeIntervalInSeconds) override
Customizes advection step.
void SetMinReinitializeDistance(double distance)
Sets minimum reinitialization distance.
LevelSetLiquidSolver3(LevelSetLiquidSolver3 &&) noexcept=delete
Deleted move constructor.
ScalarField3Ptr GetFluidSDF() const override
Returns fluid region as a signed-distance field.
void OnEndAdvanceTimeStep(double timeIntervalInSeconds) override
Called at the end of the time-step.
LevelSetLiquidSolver3(const Vector3UZ &resolution, const Vector3D &gridSpacing, const Vector3D &gridOrigin)
Constructs solver with initial grid size.
void OnBeginAdvanceTimeStep(double timeIntervalInSeconds) override
Called at the beginning of the time-step.
ScalarGrid3Ptr GetSignedDistanceField() const
Returns signed-distance field.
double ComputeVolume() const
Returns liquid volume measured by smeared Heaviside function.
void SetIsGlobalCompensationEnabled(bool isEnabled)
Enables (or disables) global compensation feature flag.
void SetLevelSetSolver(const LevelSetSolver3Ptr &newSolver)
Sets the level set solver.
static Builder GetBuilder()
Returns builder fox LevelSetLiquidSolver3.
LevelSetSolver3Ptr GetLevelSetSolver() const
Returns the level set solver.
LevelSetLiquidSolver3(const LevelSetLiquidSolver3 &)=delete
Deleted copy constructor.
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
std::shared_ptr< LevelSetSolver3 > LevelSetSolver3Ptr
Shared pointer type for the LevelSetSolver3.
Definition LevelSetSolver3.hpp:93
std::shared_ptr< ScalarGrid3 > ScalarGrid3Ptr
Shared pointer for the ScalarGrid3 type.
Definition ScalarGrid.hpp:269
std::shared_ptr< LevelSetLiquidSolver3 > LevelSetLiquidSolver3Ptr
Shared pointer type for the LevelSetLiquidSolver3.
Definition LevelSetLiquidSolver3.hpp:130
std::shared_ptr< ScalarField3 > ScalarField3Ptr
Shared pointer for the ScalarField3 type.
Definition ScalarField.hpp:70
1.9.8