Go to the documentation of this file.
7 #ifndef INCLUDE_JET_ITERATIVE_LEVEL_SET_SOLVER2_H_
8 #define INCLUDE_JET_ITERATIVE_LEVEL_SET_SOLVER2_H_
93 const Vector2D& gridSpacing,
size_t i,
size_t j,
94 std::array<double, 2>* dx,
95 std::array<double, 2>* dy)
const = 0;
102 const Vector2D& gridSpacing,
double maxDistance,
105 static unsigned int distanceToNumberOfIterations(
double distance,
109 const Vector2D& gridSpacing,
size_t i,
size_t j);
119 #endif // INCLUDE_JET_ITERATIVE_LEVEL_SET_SOLVER2_H_
virtual void getDerivatives(ConstArrayAccessor2< double > grid, const Vector2D &gridSpacing, size_t i, size_t j, std::array< double, 2 > *dx, std::array< double, 2 > *dy) const =0
Computes the derivatives for given grid point.
void extrapolate(const FaceCenteredGrid2 &input, const ScalarField2 &sdf, double maxDistance, FaceCenteredGrid2 *output) override
IterativeLevelSetSolver2()
Default constructor.
Abstract base class for 2-D scalar field.
Definition: scalar_field2.h:18
2-D face-centered (a.k.a MAC or staggered) grid.
Definition: face_centered_grid2.h:26
Definition: advection_solver2.h:18
2-D read-only array accessor class.
Definition: array_accessor2.h:261
Abstract base class for 2-D scalar grid structure.
Definition: scalar_grid2.h:21
void extrapolate(const CollocatedVectorGrid2 &input, const ScalarField2 &sdf, double maxDistance, CollocatedVectorGrid2 *output) override
2-D vector class.
Definition: vector2.h:24
void setMaxCfl(double newMaxCfl)
Sets the maximum CFL limit.
void reinitialize(const ScalarGrid2 &inputSdf, double maxDistance, ScalarGrid2 *outputSdf) override
Abstract base class for 2-D collocated vector grid structure.
Definition: collocated_vector_grid2.h:18
void extrapolate(const ScalarGrid2 &input, const ScalarField2 &sdf, double maxDistance, ScalarGrid2 *output) override
2-D array accessor class.
Definition: array_accessor2.h:31
Abstract base class for 2-D PDE-based iterative level set solver.
Definition: iterative_level_set_solver2.h:25
Abstract base class for 2-D level set solver.
Definition: level_set_solver2.h:18
std::shared_ptr< IterativeLevelSetSolver2 > IterativeLevelSetSolver2Ptr
Definition: iterative_level_set_solver2.h:115
virtual ~IterativeLevelSetSolver2()
Default destructor.
double maxCfl() const
Returns the maximum CFL limit.