Jet  v1.3.3
grid_blocked_boundary_condition_solver2.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_SOLVER2_H_
8 #define INCLUDE_JET_GRID_BLOCKED_BOUNDARY_CONDITION_SOLVER2_H_
9 
11 
12 #include <memory>
13 
14 namespace jet {
15 
27  public:
30 
39  FaceCenteredGrid2* velocity,
40  unsigned int extrapolationDepth = 5) override;
41 
43  const Array2<char>& marker() const;
44 
45  protected:
48  const Size2& gridSize,
49  const Vector2D& gridSpacing,
50  const Vector2D& gridOrigin) override;
51 
52  private:
53  Array2<char> _marker;
54 };
55 
57 typedef std::shared_ptr<GridBlockedBoundaryConditionSolver2>
59 
60 } // namespace jet
61 
62 #endif // INCLUDE_JET_GRID_BLOCKED_BOUNDARY_CONDITION_SOLVER2_H_
jet::GridBoundaryConditionSolver2::gridOrigin
const Vector2D & gridOrigin() const
Returns the origin of the velocity grid to be constrained.
jet::GridFractionalBoundaryConditionSolver2
Fractional 2-D boundary condition solver for grids.
Definition: grid_fractional_boundary_condition_solver2.h:27
jet::FaceCenteredGrid2
2-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid2.h:26
jet::GridBoundaryConditionSolver2::gridSize
const Size2 & gridSize() const
Returns the size of the velocity grid to be constrained.
jet::Array< T, 2 >
2-D array class.
Definition: array2.h:42
jet::GridBlockedBoundaryConditionSolver2::marker
const Array2< char > & marker() const
Returns the marker which is 1 if occupied by the collider.
jet
Definition: advection_solver2.h:18
jet::GridBoundaryConditionSolver2::gridSpacing
const Vector2D & gridSpacing() const
Returns the spacing of the velocity grid to be constrained.
jet::Vector< T, 2 >
2-D vector class.
Definition: vector2.h:24
jet::Size2
2-D size class.
Definition: size2.h:19
jet::GridBlockedBoundaryConditionSolver2::constrainVelocity
void constrainVelocity(FaceCenteredGrid2 *velocity, unsigned int extrapolationDepth=5) override
jet::GridBlockedBoundaryConditionSolver2
Blocked 2-D boundary condition solver for grids.
Definition: grid_blocked_boundary_condition_solver2.h:26
jet::GridBlockedBoundaryConditionSolver2Ptr
std::shared_ptr< GridBlockedBoundaryConditionSolver2 > GridBlockedBoundaryConditionSolver2Ptr
Shared pointer type for the GridBlockedBoundaryConditionSolver2.
Definition: grid_blocked_boundary_condition_solver2.h:58
jet::GridBlockedBoundaryConditionSolver2::onColliderUpdated
void onColliderUpdated(const Size2 &gridSize, const Vector2D &gridSpacing, const Vector2D &gridOrigin) override
Invoked when a new collider is set.
jet::GridBlockedBoundaryConditionSolver2::GridBlockedBoundaryConditionSolver2
GridBlockedBoundaryConditionSolver2()
Default constructor.
grid_fractional_boundary_condition_solver2.h