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
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
const EntityVariable< cpgrid::Geometry< 3-codim, 3 >, codim > & geomVector() const
Definition: DefaultGeometryPolicy.hpp:79
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
static const EntityVariable< cpgrid::Geometry< 3, 3 >, 0 > & value(const DefaultGeometryPolicy &geom)
Definition: DefaultGeometryPolicy.hpp:106
Definition: DefaultGeometryPolicy.hpp:130