MFEM v2.0
Public Member Functions | Public Attributes | Protected Attributes
ElementTransformation Class Reference

#include <eltrans.hpp>

Inheritance diagram for ElementTransformation:
Inheritance graph
[legend]
Collaboration diagram for ElementTransformation:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void SetIntPoint (const IntegrationPoint *ip)
const IntegrationPointGetIntPoint ()
virtual void Transform (const IntegrationPoint &, Vector &)=0
virtual void Transform (const IntegrationRule &, DenseMatrix &)=0
virtual const DenseMatrixJacobian ()=0
virtual double Weight ()=0
virtual int OrderJ ()=0
virtual int OrderW ()=0
virtual int OrderGrad (const FiniteElement *fe)=0
 order of adj(J)^t.grad(fi)
virtual ~ElementTransformation ()

Public Attributes

int Attribute
int ElementNo

Protected Attributes

int JacobianIsEvaluated
int WeightIsEvaluated
const IntegrationPointIntPoint

Detailed Description

Definition at line 15 of file eltrans.hpp.


Constructor & Destructor Documentation

virtual ElementTransformation::~ElementTransformation ( ) [inline, virtual]

Definition at line 40 of file eltrans.hpp.


Member Function Documentation

const IntegrationPoint& ElementTransformation::GetIntPoint ( ) [inline]
virtual const DenseMatrix& ElementTransformation::Jacobian ( ) [pure virtual]

Return the jacobian of the transformation at the IntPoint. The first column contains the x derivatives of the transformation, the second -- the y derivatives, etc.

Implemented in IsoparametricTransformation.

Referenced by ElasticityIntegrator::AssembleElementMatrix(), VectorDiffusionIntegrator::AssembleElementMatrix(), CurlCurlIntegrator::AssembleElementMatrix(), ConvectionIntegrator::AssembleElementMatrix(), DiffusionIntegrator::AssembleElementMatrix(), VectorDivergenceIntegrator::AssembleElementMatrix2(), DerivativeIntegrator::AssembleElementMatrix2(), VectorFECurlIntegrator::AssembleElementMatrix2(), VectorBoundaryFluxLFIntegrator::AssembleRHSElementVect(), VectorFiniteElement::CalcVShape_ND(), VectorFiniteElement::CalcVShape_RT(), DiffusionIntegrator::ComputeElementFlux(), GridFunction::ComputeH1Error(), GridFunction::ComputeW11Error(), GridFunction::GetDerivative(), GridFunction::GetDivergence(), Mesh::GetElementJacobian(), GridFunction::GetGradients(), RT0TetFiniteElement::GetLocalInterpolation(), RT1HexFiniteElement::GetLocalInterpolation(), RT0HexFiniteElement::GetLocalInterpolation(), Nedelec1TetFiniteElement::GetLocalInterpolation(), Nedelec1HexFiniteElement::GetLocalInterpolation(), RT2QuadFiniteElement::GetLocalInterpolation(), RT1QuadFiniteElement::GetLocalInterpolation(), RT1TriangleFiniteElement::GetLocalInterpolation(), RT0QuadFiniteElement::GetLocalInterpolation(), RT0TriangleFiniteElement::GetLocalInterpolation(), GridFunction::GetVectorGradient(), VectorFiniteElement::LocalInterpolation_ND(), VectorFiniteElement::LocalInterpolation_RT(), RT0TetFiniteElement::Project(), RT1HexFiniteElement::Project(), RT0HexFiniteElement::Project(), Nedelec1TetFiniteElement::Project(), Nedelec1HexFiniteElement::Project(), RT2QuadFiniteElement::Project(), RT1QuadFiniteElement::Project(), RT1TriangleFiniteElement::Project(), RT0QuadFiniteElement::Project(), RT0TriangleFiniteElement::Project(), VectorFiniteElement::Project_ND(), VectorFiniteElement::Project_RT(), GridFunction::ProjectBdrCoefficientNormal(), and NodalFiniteElement::ProjectGrad().

virtual int ElementTransformation::OrderGrad ( const FiniteElement fe) [pure virtual]
virtual int ElementTransformation::OrderJ ( ) [pure virtual]

Implemented in IsoparametricTransformation.

Referenced by Mesh::GetElementVolume().

virtual int ElementTransformation::OrderW ( ) [pure virtual]
void ElementTransformation::SetIntPoint ( const IntegrationPoint ip) [inline]

Definition at line 24 of file eltrans.hpp.

References IntPoint, JacobianIsEvaluated, and WeightIsEvaluated.

Referenced by ElasticityIntegrator::AssembleElementMatrix(), VectorDiffusionIntegrator::AssembleElementMatrix(), DivDivIntegrator::AssembleElementMatrix(), VectorFEMassIntegrator::AssembleElementMatrix(), CurlCurlIntegrator::AssembleElementMatrix(), VectorMassIntegrator::AssembleElementMatrix(), ConvectionIntegrator::AssembleElementMatrix(), MassIntegrator::AssembleElementMatrix(), DiffusionIntegrator::AssembleElementMatrix(), VectorDivergenceIntegrator::AssembleElementMatrix2(), VectorFEMassIntegrator::AssembleElementMatrix2(), DerivativeIntegrator::AssembleElementMatrix2(), VectorFECurlIntegrator::AssembleElementMatrix2(), VectorFEDivergenceIntegrator::AssembleElementMatrix2(), MassIntegrator::AssembleElementMatrix2(), VectorFEBoundaryFluxLFIntegrator::AssembleRHSElementVect(), VectorBoundaryFluxLFIntegrator::AssembleRHSElementVect(), VectorFEDomainLFIntegrator::AssembleRHSElementVect(), VectorBoundaryLFIntegrator::AssembleRHSElementVect(), VectorDomainLFIntegrator::AssembleRHSElementVect(), BoundaryLFIntegrator::AssembleRHSElementVect(), DomainLFIntegrator::AssembleRHSElementVect(), DiffusionIntegrator::ComputeElementFlux(), DiffusionIntegrator::ComputeFluxEnergy(), GridFunction::ComputeH1Error(), GridFunction::ComputeL1Error(), GridFunction::ComputeL2Error(), ComputeLpNorm(), GridFunction::ComputeMaxError(), GridFunction::ComputeW11Error(), VectorCoefficient::Eval(), Geometry::Geometry(), GridFunction::GetDerivative(), Mesh::GetElementJacobian(), Mesh::GetElementVolume(), GridFunction::GetGradients(), RT0TetFiniteElement::GetLocalInterpolation(), RT1HexFiniteElement::GetLocalInterpolation(), RT0HexFiniteElement::GetLocalInterpolation(), Nedelec1TetFiniteElement::GetLocalInterpolation(), Nedelec1HexFiniteElement::GetLocalInterpolation(), RT2QuadFiniteElement::GetLocalInterpolation(), RT1QuadFiniteElement::GetLocalInterpolation(), RT1TriangleFiniteElement::GetLocalInterpolation(), RT0QuadFiniteElement::GetLocalInterpolation(), RT0TriangleFiniteElement::GetLocalInterpolation(), GridFunction::GetNodalValues(), GridFunction::GetVectorFieldValues(), GridFunction::GetVectorValue(), GridFunction::GetVectorValues(), VectorFiniteElement::LocalInterpolation_ND(), VectorFiniteElement::LocalInterpolation_RT(), RT0TetFiniteElement::Project(), RT1HexFiniteElement::Project(), RT0HexFiniteElement::Project(), Nedelec1TetFiniteElement::Project(), Nedelec1HexFiniteElement::Project(), RT2QuadFiniteElement::Project(), RT1QuadFiniteElement::Project(), RT1TriangleFiniteElement::Project(), RT0QuadFiniteElement::Project(), RT0TriangleFiniteElement::Project(), BiQuadPos2DFiniteElement::Project(), NodalFiniteElement::Project(), VectorFiniteElement::Project_ND(), VectorFiniteElement::Project_RT(), GridFunction::ProjectBdrCoefficient(), GridFunction::ProjectBdrCoefficientNormal(), GridFunction::ProjectCoefficient(), NodalFiniteElement::ProjectDiv(), and NodalFiniteElement::ProjectGrad().

virtual void ElementTransformation::Transform ( const IntegrationRule ,
DenseMatrix  
) [pure virtual]

Implemented in IsoparametricTransformation.

virtual void ElementTransformation::Transform ( const IntegrationPoint ,
Vector  
) [pure virtual]
virtual double ElementTransformation::Weight ( ) [pure virtual]

Member Data Documentation

Definition at line 20 of file eltrans.hpp.

Referenced by GetIntPoint(), IsoparametricTransformation::Jacobian(), and SetIntPoint().

Definition at line 18 of file eltrans.hpp.

Referenced by IsoparametricTransformation::Jacobian(), and SetIntPoint().

Definition at line 19 of file eltrans.hpp.

Referenced by SetIntPoint(), and IsoparametricTransformation::Weight().


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines