NGSolve  4.9
Public Member Functions | Protected Attributes
ngfem::ElementTransformation Class Reference

Transformation from reference element to physical element. More...

#include <elementtransformation.hpp>

Inheritance diagram for ngfem::ElementTransformation:
ngfem::FE_ElementTransformation< DIMS, DIMR >

List of all members.

Public Member Functions

 ElementTransformation ()
 polymorphism: if specific is set, use it.
virtual void SetElement (bool aboundary, int aelnr, int aelindex)
 set data: is it a boundary, element number, and element index
void SetElementType (ELEMENT_TYPE aet)
 set geometric type of element
int GetElementNr () const
 return element number
int GetElementIndex () const
 return element index
ELEMENT_TYPE GetElementType () const
 return element geometry type
virtual void CalcJacobian (const IntegrationPoint &ip, FlatMatrix<> dxdxi) const =0
 calculates the Jacobi matrix
virtual void CalcPoint (const IntegrationPoint &ip, FlatVector<> point) const =0
 calculate the mapped point
virtual void CalcPointJacobian (const IntegrationPoint &ip, FlatVector<> point, FlatMatrix<> dxdxi) const =0
 calculate point and Jacobi matrix
virtual void CalcMultiPointJacobian (const IntegrationRule &ir, BaseMappedIntegrationRule &mir) const =0
 Calculate points and Jacobimatrices in all points of integrationrule.
void CalcNormalVector (const IntegrationPoint &ip, FlatVector<> nv, LocalHeap &lh) const
 Calcs the normal vector in ip.
virtual int SpaceDim () const =0
 returns space dimension of physical elements
virtual bool Boundary () const =0
 is it a mapping for boundary elements ?
void SetHigherIntegrationOrder (void)
void UnSetHigherIntegrationOrder (void)
bool HigherIntegrationOrderSet (void) const
virtual bool IsCurvedElement () const
 has the element non-constant Jacobian ?
virtual void GetSort (FlatArray< int > sort) const
virtual
BaseMappedIntegrationPoint
operator() (const IntegrationPoint &ip, LocalHeap &lh) const =0
 return a mapped integration point on localheap
virtual BaseMappedIntegrationRuleoperator() (const IntegrationRule &ir, LocalHeap &lh) const =0
 return a mapped integration rule on localheap

Protected Attributes

int elnr
 element number
int elindex
 material property
ELEMENT_TYPE eltype
 element in R^dim
bool higher_integration_order
bool iscurved
 is the element curved ?

Detailed Description

Transformation from reference element to physical element.


Member Data Documentation

element in R^dim

is it a boundary element ? geometry of element


The documentation for this class was generated from the following file: