25# ifndef __BITPIT_LEVELSET_CARTESIAN_KERNEL_HPP__
26# define __BITPIT_LEVELSET_CARTESIAN_KERNEL_HPP__
28#include "levelSetKernel.hpp"
30#include "bitpit_volcartesian.hpp"
37 double m_cellTangentRadius ;
38 double m_cellBoundingRadius ;
41 template<
typename value_t>
42 using CellSparseCacheContainer = std::unordered_map<long, value_t>;
43 template<
typename value_t>
44 using CellDenseCacheContainer = std::vector<value_t>;
Base class for defining kernels that need to cache data.
Implements LevelSetKernel for cartesian meshes.
double getCellTangentRadius() const
VolCartesian * getMesh() const override
LevelSetCartesianKernel(VolCartesian &patch, LevelSetFillIn fillIn)
double computeCellTangentRadius(long) const override
std::array< double, 3 > computeCellCentroid(long) const override
double getCellBoundingRadius() const
double computeCellBoundingRadius(long) const override
The VolCartesian defines a Cartesian patch.