Dune Core Modules (unstable)
Interface class for using a discrete function to define the geometry of a Dune::GeometryGrid. An implementation should be derived from Dune::DiscreteCoordinateFunction and the evaluate method taking an entity of the host grid together with the number of a vertex returns the coordinate in \( R^r \) of that corner. The user must ensure continuity of this mapping. In addition an adapt method is provided which is called whenever adapt()
is called on the Dune::GeometryGrid.
More...
#include <dune/grid/geometrygrid/coordfunction.hh>
Public Types | |
typedef ct | ctype |
field type of the coordinate vector | |
typedef FieldVector< ctype, dimRange > | RangeVector |
range vector for the evaluate method | |
Public Member Functions | |
template<class HostEntity > | |
void | evaluate (const HostEntity &hostEntity, unsigned int corner, RangeVector &y) const |
evaluate method More... | |
void | adapt () |
method called from grid.adapt() method to allow adaptation of the discrete coordinate function | |
Static Public Attributes | |
static const unsigned int | dimRange = dimR |
dimension of the range vector | |
Detailed Description
class Dune::DiscreteCoordFunctionInterface< ct, dimR, Impl >
Interface class for using a discrete function to define the geometry of a Dune::GeometryGrid. An implementation should be derived from Dune::DiscreteCoordinateFunction and the evaluate method taking an entity of the host grid together with the number of a vertex returns the coordinate in \( R^r \) of that corner. The user must ensure continuity of this mapping. In addition an adapt method is provided which is called whenever adapt()
is called on the Dune::GeometryGrid.
- Template Parameters
-
ct coordinate field type ( ct
in Dune::GeometryGrid)dimR dimension of the range of the mapping ( dimensionworld
in Dune::GeometryGrid)Impl implementation class (BN trick)
Member Function Documentation
◆ evaluate()
|
inline |
evaluate method
- Parameters
-
hostEntity an entity of the host grid corner the local number of the corner in the host entity y return value for the coordinate of this corner
- Note
- This method needs to work for entities of all codimensions, not just for elements!
The documentation for this class was generated from the following file:
- dune/grid/geometrygrid/coordfunction.hh