Dune Core Modules (unstable)

Dune::DiscreteCoordFunctionInterface< ct, dimR, Impl > Class Template Reference

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, dimRangeRangeVector
 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

template<class ct, unsigned int dimR, class Impl>
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
ctcoordinate field type (ct in Dune::GeometryGrid)
dimRdimension of the range of the mapping (dimensionworld in Dune::GeometryGrid)
Implimplementation class (BN trick)

Member Function Documentation

◆ evaluate()

template<class ct , unsigned int dimR, class Impl >
template<class HostEntity >
void Dune::DiscreteCoordFunctionInterface< ct, dimR, Impl >::evaluate ( const HostEntity &  hostEntity,
unsigned int  corner,
RangeVector y 
) const
inline

evaluate method

Parameters
hostEntityan entity of the host grid
cornerthe local number of the corner in the host entity
yreturn 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:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 20, 23:30, 2024)