CubbyFlow::ENOLevelSetSolver2 Class Referencefinal

Two-dimensional third-order ENO-based iterative level set solver. More...

#include <Core/Solver/LevelSet/ENOLevelSetSolver2.hpp>

Inheritance diagram for CubbyFlow::ENOLevelSetSolver2:
CubbyFlow::IterativeLevelSetSolver2 CubbyFlow::LevelSetSolver2

Public Member Functions

 ENOLevelSetSolver2 ()
 Default constructor. More...
 
- Public Member Functions inherited from CubbyFlow::IterativeLevelSetSolver2
 IterativeLevelSetSolver2 ()=default
 Default constructor. More...
 
 IterativeLevelSetSolver2 (const IterativeLevelSetSolver2 &)=delete
 Deleted copy constructor. More...
 
 IterativeLevelSetSolver2 (IterativeLevelSetSolver2 &&) noexcept=delete
 Deleted move constructor. More...
 
 ~IterativeLevelSetSolver2 () override=default
 Default virtual destructor. More...
 
IterativeLevelSetSolver2operator= (const IterativeLevelSetSolver2 &)=delete
 Deleted copy assignment operator. More...
 
IterativeLevelSetSolver2operator= (IterativeLevelSetSolver2 &&) noexcept=delete
 Deleted move assignment operator. More...
 
void Reinitialize (const ScalarGrid2 &inputSDF, double maxDistance, ScalarGrid2 *outputSDF) override
 
void Extrapolate (const ScalarGrid2 &input, const ScalarField2 &sdf, double maxDistance, ScalarGrid2 *output) override
 
void Extrapolate (const CollocatedVectorGrid2 &input, const ScalarField2 &sdf, double maxDistance, CollocatedVectorGrid2 *output) override
 
void Extrapolate (const FaceCenteredGrid2 &input, const ScalarField2 &sdf, double maxDistance, FaceCenteredGrid2 *output) override
 
double GetMaxCFL () const
 Returns the maximum CFL limit. More...
 
void SetMaxCFL (double newMaxCfl)
 Sets the maximum CFL limit. More...
 
- Public Member Functions inherited from CubbyFlow::LevelSetSolver2
 LevelSetSolver2 ()=default
 Default constructor. More...
 
 LevelSetSolver2 (const LevelSetSolver2 &)=delete
 Deleted copy constructor. More...
 
 LevelSetSolver2 (LevelSetSolver2 &&) noexcept=delete
 Deleted move constructor. More...
 
virtual ~LevelSetSolver2 ()=default
 Default virtual destructor. More...
 
LevelSetSolver2operator= (const LevelSetSolver2 &)=delete
 Deleted copy assignment operator. More...
 
LevelSetSolver2operator= (LevelSetSolver2 &&) noexcept=delete
 Deleted move assignment operator. More...
 

Protected Member Functions

void GetDerivatives (ConstArrayView2< double > grid, const Vector2D &gridSpacing, size_t i, size_t j, std::array< double, 2 > *dx, std::array< double, 2 > *dy) const override
 Computes the derivatives for given grid point. More...
 

Detailed Description

Two-dimensional third-order ENO-based iterative level set solver.

Constructor & Destructor Documentation

◆ ENOLevelSetSolver2()

CubbyFlow::ENOLevelSetSolver2::ENOLevelSetSolver2 ( )

Default constructor.

Member Function Documentation

◆ GetDerivatives()

void CubbyFlow::ENOLevelSetSolver2::GetDerivatives ( ConstArrayView2< double >  grid,
const Vector2D gridSpacing,
size_t  i,
size_t  j,
std::array< double, 2 > *  dx,
std::array< double, 2 > *  dy 
) const
overrideprotectedvirtual

Computes the derivatives for given grid point.

Implements CubbyFlow::IterativeLevelSetSolver2.


The documentation for this class was generated from the following file: