Loading...
Searching...
No Matches
GridBoundaryConditionSolver3.hpp
Go to the documentation of this file.
N-D face-centered (a.k.a MAC or staggered) grid.
Definition FaceCenteredGrid.hpp:32
Abstract base class for 3-D boundary condition solver for grids.
Definition GridBoundaryConditionSolver3.hpp:28
const Vector3D & GetGridSpacing() const
Returns the spacing of the velocity grid to be constrained.
void SetClosedDomainBoundaryFlag(int flag)
Sets the closed domain boundary flag.
void UpdateCollider(const Collider3Ptr &newCollider, const Vector3UZ &gridSize, const Vector3D &gridSpacing, const Vector3D &gridOrigin)
Applies new collider and build the internals.
const Collider3Ptr & GetCollider() const
Returns associated collider.
virtual void OnColliderUpdated(const Vector3UZ &gridSize, const Vector3D &gridSpacing, const Vector3D &gridOrigin)=0
Invoked when a new collider is set.
int GetClosedDomainBoundaryFlag() const
Returns the closed domain boundary flag.
GridBoundaryConditionSolver3()=default
Default constructor.
virtual void ConstrainVelocity(FaceCenteredGrid3 *velocity, unsigned int extrapolationDepth=5)=0
GridBoundaryConditionSolver3(const GridBoundaryConditionSolver3 &)=delete
Deleted copy constructor.
const Vector3UZ & GetGridSize() const
Returns the size of the velocity grid to be constrained.
virtual ScalarField3Ptr GetColliderSDF() const =0
Returns the signed distance field of the collider.
virtual VectorField3Ptr GetColliderVelocityField() const =0
Returns the velocity field of the collider.
const Vector3D & GetGridOrigin() const
Returns the origin of the velocity grid to be constrained.
GridBoundaryConditionSolver3(GridBoundaryConditionSolver3 &&) noexcept=delete
Deleted move constructor.
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
std::shared_ptr< Collider3 > Collider3Ptr
Shared pointer type for the Collider3.
Definition Collider.hpp:144
std::shared_ptr< ScalarField3 > ScalarField3Ptr
Shared pointer for the ScalarField3 type.
Definition ScalarField.hpp:70
std::shared_ptr< VectorField3 > VectorField3Ptr
Shared pointer for the VectorField3 type.
Definition VectorField.hpp:90
std::shared_ptr< GridBoundaryConditionSolver3 > GridBoundaryConditionSolver3Ptr
Shared pointer type for the GridBoundaryConditionSolver3.
Definition GridBoundaryConditionSolver3.hpp:117
1.9.8