36 #ifndef OPM_DEFAULTGEOMETRYPOLICY_HEADER 37 #define OPM_DEFAULTGEOMETRYPOLICY_HEADER 39 #include <boost/mpl/if.hpp> 40 #include "Geometry.hpp" 41 #include "EntityRep.hpp" 69 : cell_geom_(cell_geom), face_geom_(face_geom), point_geom_(point_geom)
81 static_assert(codim != 2,
"");
82 typedef typename boost::mpl::if_c<codim == 0,
GetCellGeom,
83 typename boost::mpl::if_c<codim == 1, GetFaceGeom, GetPointGeom>::type >::type selector;
84 return selector::value(*
this);
108 return geom.cell_geom_;
124 return geom.face_geom_;
140 return geom.point_geom_;
150 #endif // OPM_DEFAULTGEOMETRYPOLICY_HEADER DefaultGeometryPolicy()
Definition: DefaultGeometryPolicy.hpp:59
Definition: DefaultGeometryPolicy.hpp:54
static const EntityVariable< cpgrid::Geometry< 0, 3 >, 3 > & value(const DefaultGeometryPolicy &geom)
Definition: DefaultGeometryPolicy.hpp:138
Holds the implementation of the CpGrid as a pimple.
Definition: OpmParserIncludes.hpp:42
This class encapsulates geometry for both vertices, intersections and cells.
Definition: CpGridData.hpp:92
DefaultGeometryPolicy(const EntityVariable< cpgrid::Geometry< 3, 3 >, 0 > &cell_geom, const EntityVariable< cpgrid::Geometry< 2, 3 >, 1 > &face_geom, const EntityVariable< cpgrid::Geometry< 0, 3 >, 3 > &point_geom)
Definition: DefaultGeometryPolicy.hpp:66
Definition: DefaultGeometryPolicy.hpp:114
static const EntityVariable< cpgrid::Geometry< 2, 3 >, 1 > & value(const DefaultGeometryPolicy &geom)
Definition: DefaultGeometryPolicy.hpp:122
Definition: DefaultGeometryPolicy.hpp:97
A class design to hold a variable with a value for each entity of the given codimension, where the variable is not changing in sign with orientation.
Definition: EntityRep.hpp:248
const EntityVariable< cpgrid::Geometry< 3 - codim, 3 >, codim > & geomVector() const
Definition: DefaultGeometryPolicy.hpp:79
static const EntityVariable< cpgrid::Geometry< 3, 3 >, 0 > & value(const DefaultGeometryPolicy &geom)
Definition: DefaultGeometryPolicy.hpp:106
Definition: DefaultGeometryPolicy.hpp:130