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