CubbyFlow::UpwindLevelSetSolver3 Class Referencefinal

Three-dimensional first-order upwind-based iterative level set solver. More...

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

Inheritance diagram for CubbyFlow::UpwindLevelSetSolver3:
CubbyFlow::IterativeLevelSetSolver3 CubbyFlow::LevelSetSolver3

Public Member Functions

 UpwindLevelSetSolver3 ()
 Default constructor. More...
 
- Public Member Functions inherited from CubbyFlow::IterativeLevelSetSolver3
 IterativeLevelSetSolver3 ()=default
 Default constructor. More...
 
 IterativeLevelSetSolver3 (const IterativeLevelSetSolver3 &)=delete
 Deleted copy constructor. More...
 
 IterativeLevelSetSolver3 (IterativeLevelSetSolver3 &&) noexcept=delete
 Deleted move constructor. More...
 
 ~IterativeLevelSetSolver3 () override=default
 Default virtual destructor. More...
 
IterativeLevelSetSolver3operator= (const IterativeLevelSetSolver3 &)=delete
 Deleted copy assignment operator. More...
 
IterativeLevelSetSolver3operator= (IterativeLevelSetSolver3 &&) noexcept=delete
 Deleted move assignment operator. More...
 
void Reinitialize (const ScalarGrid3 &inputSDF, double maxDistance, ScalarGrid3 *outputSDF) override
 
void Extrapolate (const ScalarGrid3 &input, const ScalarField3 &sdf, double maxDistance, ScalarGrid3 *output) override
 
void Extrapolate (const CollocatedVectorGrid3 &input, const ScalarField3 &sdf, double maxDistance, CollocatedVectorGrid3 *output) override
 
void Extrapolate (const FaceCenteredGrid3 &input, const ScalarField3 &sdf, double maxDistance, FaceCenteredGrid3 *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::LevelSetSolver3
 LevelSetSolver3 ()=default
 Default constructor. More...
 
 LevelSetSolver3 (const LevelSetSolver3 &)=delete
 Deleted copy constructor. More...
 
 LevelSetSolver3 (LevelSetSolver3 &&) noexcept=delete
 Deleted move constructor. More...
 
virtual ~LevelSetSolver3 ()=default
 Default virtual destructor. More...
 
LevelSetSolver3operator= (const LevelSetSolver3 &)=delete
 Deleted copy assignment operator. More...
 
LevelSetSolver3operator= (LevelSetSolver3 &&) noexcept=delete
 Deleted move assignment operator. More...
 

Protected Member Functions

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

Detailed Description

Three-dimensional first-order upwind-based iterative level set solver.

Constructor & Destructor Documentation

◆ UpwindLevelSetSolver3()

CubbyFlow::UpwindLevelSetSolver3::UpwindLevelSetSolver3 ( )

Default constructor.

Member Function Documentation

◆ GetDerivatives()

void CubbyFlow::UpwindLevelSetSolver3::GetDerivatives ( ConstArrayView3< double >  grid,
const Vector3D gridSpacing,
size_t  i,
size_t  j,
size_t  k,
std::array< double, 2 > *  dx,
std::array< double, 2 > *  dy,
std::array< double, 2 > *  dz 
) const
overrideprotectedvirtual

Computes the derivatives for given grid point.

Implements CubbyFlow::IterativeLevelSetSolver3.


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