Jet  v1.3.3
grid_blocked_boundary_condition_solver3.h
Go to the documentation of this file.
1 // Copyright (c) 2018 Doyub Kim
2 //
3 // I am making my contributions/submissions to this project solely in my
4 // personal capacity and am not conveying any rights to any intellectual
5 // property of any third parties.
6 
7 #ifndef INCLUDE_JET_GRID_BLOCKED_BOUNDARY_CONDITION_SOLVER3_H_
8 #define INCLUDE_JET_GRID_BLOCKED_BOUNDARY_CONDITION_SOLVER3_H_
9 
11 
12 #include <memory>
13 
14 namespace jet {
15 
27  public:
30 
39  FaceCenteredGrid3* velocity,
40  unsigned int extrapolationDepth = 5) override;
41 
43  const Array3<char>& marker() const;
44 
45  protected:
48  const Size3& gridSize,
49  const Vector3D& gridSpacing,
50  const Vector3D& gridOrigin) override;
51 
52  private:
53  Array3<char> _marker;
54 };
55 
57 typedef std::shared_ptr<GridBlockedBoundaryConditionSolver3>
59 
60 } // namespace jet
61 
62 #endif // INCLUDE_JET_GRID_BLOCKED_BOUNDARY_CONDITION_SOLVER3_H_
jet::GridBlockedBoundaryConditionSolver3::onColliderUpdated
void onColliderUpdated(const Size3 &gridSize, const Vector3D &gridSpacing, const Vector3D &gridOrigin) override
Invoked when a new collider is set.
jet::GridBlockedBoundaryConditionSolver3::constrainVelocity
void constrainVelocity(FaceCenteredGrid3 *velocity, unsigned int extrapolationDepth=5) override
jet::GridFractionalBoundaryConditionSolver3
Fractional 3-D boundary condition solver for grids.
Definition: grid_fractional_boundary_condition_solver3.h:27
jet::GridBlockedBoundaryConditionSolver3
Blocked 3-D boundary condition solver for grids.
Definition: grid_blocked_boundary_condition_solver3.h:26
jet::GridBoundaryConditionSolver3::gridOrigin
const Vector3D & gridOrigin() const
Returns the origin of the velocity grid to be constrained.
jet::GridBlockedBoundaryConditionSolver3Ptr
std::shared_ptr< GridBlockedBoundaryConditionSolver3 > GridBlockedBoundaryConditionSolver3Ptr
Shared pointer type for the GridBlockedBoundaryConditionSolver3.
Definition: grid_blocked_boundary_condition_solver3.h:58
jet
Definition: advection_solver2.h:18
jet::GridBlockedBoundaryConditionSolver3::GridBlockedBoundaryConditionSolver3
GridBlockedBoundaryConditionSolver3()
Default constructor.
jet::FaceCenteredGrid3
3-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid3.h:26
jet::GridBoundaryConditionSolver3::gridSize
const Size3 & gridSize() const
Returns the size of the velocity grid to be constrained.
jet::Size3
3-D size class.
Definition: size3.h:19
grid_fractional_boundary_condition_solver3.h
jet::Vector< T, 3 >
3-D vector class.
Definition: vector3.h:25
jet::GridBlockedBoundaryConditionSolver3::marker
const Array3< char > & marker() const
Returns the marker which is 1 if occupied by the collider.
jet::GridBoundaryConditionSolver3::gridSpacing
const Vector3D & gridSpacing() const
Returns the spacing of the velocity grid to be constrained.
jet::Array< T, 3 >
3-D array class.
Definition: array3.h:43