dune-grid
2.4
|
#include <dune/grid/alugrid/2d/entity.hh>
Public Types | |
typedef FieldVector< alu2d_ctype, cdim > | GlobalCoordinate |
typedef FieldVector< alu2d_ctype, mydim > | LocalCoordinate |
typedef GridImp::ctype | ctype |
typedef FieldMatrix< ctype, cdim, mydim > | JacobianInverseTransposed |
type of jacobian inverse transposed More... | |
typedef FieldMatrix< ctype, mydim, cdim > | JacobianTransposed |
type of jacobian transposed More... | |
Public Member Functions | |
ALU2dGridGeometry () | |
ALU2dGridGeometry (const ALU2dGridGeometry &) | |
copy constructor copying pointer and increasing reference counter More... | |
~ALU2dGridGeometry () | |
destructor releasing object More... | |
ALU2dGridGeometry & | operator= (const ALU2dGridGeometry &) |
assigment operator More... | |
const GeometryType | type () const |
int | corners () const |
return the number of corners of this element. Corners are numbered 0...n-1 More... | |
GlobalCoordinate | corner (int i) const |
access to coordinates of corners. Index is the number of the corner More... | |
GlobalCoordinate | global (const LocalCoordinate &local) const |
LocalCoordinate | local (const GlobalCoordinate &global) const |
alu2d_ctype | integrationElement (const LocalCoordinate &local) const |
A(l) , see grid.hh. More... | |
alu2d_ctype | volume () const |
return volume of geometry More... | |
bool | affine () const |
return true if geometry has affine mapping More... | |
const FieldMatrix< alu2d_ctype, cdim, mydim > & | jacobianInverseTransposed (const LocalCoordinate &local) const |
jacobian inverse transposed More... | |
const FieldMatrix< alu2d_ctype, mydim, cdim > & | jacobianTransposed (const LocalCoordinate &local) const |
jacobian transposed More... | |
bool | buildGeom (const HElementType &item) |
Methods that not belong to the Interface, but have to be public. More... | |
bool | buildGeom (const HElementType &item, const int aluFace) |
bool | buildGeom (const VertexType &item, const int) |
template<class GeometryType , class LocalGeomType > | |
bool | buildLocalGeom (const GeometryType &geo, const LocalGeomType &lg) |
bool | buildLocalGeometry (const int faceNumber, const int twist, const int coorns) |
build local geometry given local face number More... | |
GlobalCoordinate & | getCoordVec (int i) |
return non-const reference to coord vecs More... | |
void | print (std::ostream &ss) const |
print internal data More... | |
bool | buildGeomInFather (const Geometry &fatherGeom, const Geometry &myGeom) |
build geometry with local coords of child in reference element More... | |
bool | valid () const |
void | invalidate () |
GlobalCoordinate | center () const |
return center of the geometry More... | |
Static Public Attributes | |
static const int | mydimension |
static const int | coorddimension |
Protected Types | |
typedef ALUMemoryProvider< GeometryImplType > | GeometryProviderType |
Protected Member Functions | |
void | assign (const ALU2dGridGeometry &other) |
assign pointer More... | |
void | removeObj () |
remove pointer object More... | |
void | getObject () |
get a new pointer object More... | |
GeometryImplType & | geoImpl () const |
Static Protected Member Functions | |
static std::pair< FieldMatrix< alu2d_ctype, 4, 2 >, FieldVector< alu2d_ctype, 4 > > | calculateReferenceCoords (const int corners) |
static GeometryProviderType & | geoProvider () |
return storage provider for geometry objects More... | |
Protected Attributes | |
GeometryImplType * | geoImpl_ |
Defines the geometry part of a mesh entity. Works for all dimensions, element types and dimensions of world. Provides reference element and mapping between local and global coordinates. The element may have different implementations because the mapping can be done more efficient for structured meshes than for unstructured meshes.
dim: An element is a polygonal in a hyperplane of dimension dim. 0 <= dim <= 2 is typically dim=0 is a point.
dimworld: Each corner is a point with dimworld coordinates.ALU2dGridGeometry Empty definition, needs to be specialized for element type
|
inherited |
|
protected |
typedef FieldVector< alu2d_ctype, cdim > Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::GlobalCoordinate |
|
inherited |
type of jacobian inverse transposed
|
inherited |
type of jacobian transposed
typedef FieldVector< alu2d_ctype, mydim > Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::LocalCoordinate |
Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::ALU2dGridGeometry | ( | ) |
for makeRefGeometry == true a Geometry with the coordinates of the reference element is made
Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::ALU2dGridGeometry | ( | const ALU2dGridGeometry< mydim, cdim, GridImp > & | ) |
copy constructor copying pointer and increasing reference counter
Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::~ALU2dGridGeometry | ( | ) |
destructor releasing object
|
inline |
return true if geometry has affine mapping
References Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::geoImpl().
|
protected |
assign pointer
bool Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::buildGeom | ( | const HElementType & | item | ) |
Methods that not belong to the Interface, but have to be public.
generate the geometry for out of given ALU2dGridElement
bool Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::buildGeom | ( | const HElementType & | item, |
const int | aluFace | ||
) |
bool Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::buildGeom | ( | const VertexType & | item, |
const int | |||
) |
|
inline |
build geometry with local coords of child in reference element
bool Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::buildLocalGeom | ( | const GeometryType & | geo, |
const LocalGeomType & | lg | ||
) |
build geometry for intersectionSelfLocal and intersectionNeighborLocal
bool Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::buildLocalGeometry | ( | const int | faceNumber, |
const int | twist, | ||
const int | coorns | ||
) |
build local geometry given local face number
|
staticprotected |
|
inlineinherited |
return center of the geometry
GlobalCoordinate Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::corner | ( | int | i | ) | const |
access to coordinates of corners. Index is the number of the corner
|
inline |
return the number of corners of this element. Corners are numbered 0...n-1
References Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::geoImpl().
|
inlineprotected |
References Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::geoImpl_.
Referenced by Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::affine(), Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::corners(), Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::type(), and Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::valid().
|
inlinestaticprotected |
return storage provider for geometry objects
GlobalCoordinate& Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::getCoordVec | ( | int | i | ) |
return non-const reference to coord vecs
|
protected |
get a new pointer object
GlobalCoordinate Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::global | ( | const LocalCoordinate & | local | ) | const |
maps a local coordinate within reference element to global coordinate in element
alu2d_ctype Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::integrationElement | ( | const LocalCoordinate & | local | ) | const |
A(l) , see grid.hh.
void Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::invalidate | ( | ) |
const FieldMatrix<alu2d_ctype,cdim,mydim>& Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::jacobianInverseTransposed | ( | const LocalCoordinate & | local | ) | const |
jacobian inverse transposed
const FieldMatrix<alu2d_ctype,mydim,cdim>& Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::jacobianTransposed | ( | const LocalCoordinate & | local | ) | const |
jacobian transposed
LocalCoordinate Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::local | ( | const GlobalCoordinate & | global | ) | const |
maps a global coordinate within the element to a local coordinate in its reference element
ALU2dGridGeometry& Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::operator= | ( | const ALU2dGridGeometry< mydim, cdim, GridImp > & | ) |
assigment operator
void Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::print | ( | std::ostream & | ss | ) | const |
print internal data
|
protected |
remove pointer object
|
inline |
return the element type identifier line , triangle or tetrahedron, depends on dim
References Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::geoImpl().
|
inline |
alu2d_ctype Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::volume | ( | ) | const |
return volume of geometry
|
staticinherited |
|
protected |
Referenced by Dune::ALU2dGridGeometry< mydim, cdim, GridImp >::geoImpl().
|
staticinherited |