Dune::cpgrid::Geometry< 3, cdim > Class Template Reference Specialization for 3-dimensional geometries, i.e. cells. More...
Detailed Descriptiontemplate<int cdim> class Dune::cpgrid::Geometry< 3, cdim > Specialization for 3-dimensional geometries, i.e. cells. Member Typedef Documentation◆ ctype
template<int cdim>
Coordinate element type. ◆ GlobalCoordinate
template<int cdim>
Range type of.
◆ Jacobian
template<int cdim>
Type of Jacobian matrix. ◆ JacobianInverse
template<int cdim>
Type of inverse of Jacobian matrix. ◆ JacobianInverseTransposed
template<int cdim>
Type of the inverse of the transposed Jacobian matrix. ◆ JacobianTransposed
template<int cdim>
Type of transposed Jacobian matrix. ◆ LocalCoordinate
template<int cdim>
Domain type of.
◆ MatrixHelperType
template<int cdim>
◆ PointType
template<int cdim>
Refine a single cell considering different widths, lengths, and heights. For each cell to be created, storage must be passed for its corners and the indices. That storage must be externally managed, since the newly created geometry structures only store pointers and do not free them on destruction.
Member Enumeration Documentation◆ anonymous enum◆ anonymous enum
template<int cdim>
◆ anonymous enum
template<int cdim>
◆ anonymous enumConstructor & Destructor Documentation◆ Geometry() [1/3]
template<int cdim>
Construct from center, volume (1- and 0-moments) and corners.
◆ Geometry() [2/3]
template<int cdim>
Construct from centroid and volume (1- and 0-moments). Note that since corners are not given, the geometry provides no mappings, and some calls (corner(), global() etc.) will fail. This possibly dangerous constructor is available for the benefit of CpGrid::readSintefLegacyFormat().
◆ Geometry() [3/3]
template<int cdim>
Default constructor, giving a non-valid geometry. Member Function Documentation◆ affine()
template<int cdim>
The mapping implemented by this geometry is not generally affine. ◆ center()
template<int cdim>
Returns the centroid of the geometry. ◆ corner()
template<int cdim>
Get the cor-th of 8 corners of the hexahedral base cell. ◆ corners()
template<int cdim>
The number of corners of this convex polytope. Returning 8, since we treat all cells as hexahedral. ◆ global()
template<int cdim>
Provide a trilinear mapping. Note that this does not give a proper space-filling embedding of the cell complex in the general (faulted) case. We should therefore revisit this at some point. Map g from (local) reference domain to (global) cell ◆ integrationElement()
template<int cdim>
Equal to \sqrt{\det{J^T J}} where J is the Jacobian. J_{ij} = (dg_i/du_j) where g is the mapping from the reference domain, and {u_j} are the reference coordinates. ◆ jacobian()
template<int cdim>
The jacobian. ◆ jacobianInverse()
template<int cdim>
The inverse of the jacobian. ◆ jacobianInverseTransposed()
template<int cdim>
Inverse of Jacobian transposed.
◆ jacobianTransposed()
template<int cdim>
Jacobian transposed. J^T_{ij} = (dg_j/du_i) where g is the mapping from the reference domain, and {u_i} are the reference coordinates. g = g(u) = (g_1(u), g_2(u), g_3(u)), u=(u_1,u_2,u_3) g = map from (local) reference domain to global cell. ◆ local()
template<int cdim>
Mapping from the cell to the reference domain. May be slow. ◆ refineCellifiedPatch()
template<int cdim>
— REFINED CORNERS — — END REFINED CORNERS — — REFINED FACES — — END REFINED FACES — — REFINED CELLS — — END REFINED CELLS — References Dune::cpgrid::OrientedEntityTable< codim_from, codim_to >::appendRow(), Opm::SparseTable< T >::appendRow(), Dune::area(), Dune::cpgrid::DefaultGeometryPolicy::geomVector(), J_FACE, Dune::simplex_volume(), and Dune::volume(). ◆ set_volume()
template<int cdim>
References Dune::volume(). ◆ type()
template<int cdim>
Using the cube type for all entities now (cells and vertices), but we use the singular type for intersections. ◆ volume()
template<int cdim>
Cell volume. The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||