1#ifndef dftefeCellMappingBase_h
2#define dftefeCellMappingBase_h
13 class TriangulationCellBase;
32 const std::vector<dftefe::utils::Point> ¶mPoints,
33 const std::vector<double> & weights,
34 std::vector<double> & valuesJxW)
const = 0;
40 bool & isPointInside)
const = 0;
45 std::vector<utils::Point> ¶metricPoints,
46 std::vector<bool> & arePointsInside)
const = 0;
55 getRealPoints(
const std::vector<dftefe::utils::Point> ¶metricPoints,
57 std::vector<dftefe::utils::Point> &realPoints)
const = 0;
An abstract class to map a real point to parametric point and vice-versa.
Definition: CellMappingBase.h:27
virtual ~CellMappingBase()=default
virtual void getRealPoints(const std::vector< dftefe::utils::Point > ¶metricPoints, const TriangulationCellBase &triaCellBase, std::vector< dftefe::utils::Point > &realPoints) const =0
virtual void getRealPoint(const dftefe::utils::Point ¶metricPoint, const TriangulationCellBase &triaCellBase, dftefe::utils::Point &realPoint) const =0
virtual void getParametricPoints(const std::vector< dftefe::utils::Point > &realPoints, const TriangulationCellBase &triaCellBase, std::vector< utils::Point > ¶metricPoints, std::vector< bool > &arePointsInside) const =0
virtual void getJxW(const TriangulationCellBase &triaCellBase, const std::vector< dftefe::utils::Point > ¶mPoints, const std::vector< double > &weights, std::vector< double > &valuesJxW) const =0
virtual void getParametricPoint(const dftefe::utils::Point &realPoint, const TriangulationCellBase &triaCellBase, dftefe::utils::Point ¶metricPoint, bool &isPointInside) const =0
An abstract class for an geometric cell. This is done to prevent the template (as required by deal....
Definition: TriangulationCellBase.h:20
Definition: PointImpl.h:13
CellMappingType
Definition: CellMappingBase.h:16
dealii includes
Definition: AtomFieldDataSpherical.cpp:31