MFEM v2.0
|
#include <eltrans.hpp>
Public Member Functions | |
void | SetIntPoint (const IntegrationPoint *ip) |
const IntegrationPoint & | GetIntPoint () |
virtual void | Transform (const IntegrationPoint &, Vector &)=0 |
virtual void | Transform (const IntegrationRule &, DenseMatrix &)=0 |
virtual const DenseMatrix & | Jacobian ()=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 IntegrationPoint * | IntPoint |
Definition at line 15 of file eltrans.hpp.
virtual ElementTransformation::~ElementTransformation | ( | ) | [inline, virtual] |
Definition at line 40 of file eltrans.hpp.
const IntegrationPoint& ElementTransformation::GetIntPoint | ( | ) | [inline] |
Definition at line 26 of file eltrans.hpp.
References IntPoint.
Referenced by VectorFiniteElement::CalcVShape_ND(), VectorFiniteElement::CalcVShape_RT(), GridFunction::GetDivergence(), and GridFunction::GetVectorGradientHat().
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] |
order of adj(J)^t.grad(fi)
Implemented in IsoparametricTransformation.
Referenced by ElasticityIntegrator::AssembleElementMatrix(), VectorDiffusionIntegrator::AssembleElementMatrix(), and VectorDivergenceIntegrator::AssembleElementMatrix2().
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] |
Implemented in IsoparametricTransformation.
Referenced by MatrixFunctionCoefficient::Eval(), VectorFunctionCoefficient::Eval(), FunctionCoefficient::Eval(), RT0TetFiniteElement::GetLocalInterpolation(), RT1HexFiniteElement::GetLocalInterpolation(), RT0HexFiniteElement::GetLocalInterpolation(), Nedelec1TetFiniteElement::GetLocalInterpolation(), Nedelec1HexFiniteElement::GetLocalInterpolation(), RT2QuadFiniteElement::GetLocalInterpolation(), RT1QuadFiniteElement::GetLocalInterpolation(), RT1TriangleFiniteElement::GetLocalInterpolation(), RT0QuadFiniteElement::GetLocalInterpolation(), RT0TriangleFiniteElement::GetLocalInterpolation(), GridFunction::GetValues(), GridFunction::GetVectorFieldValues(), GridFunction::GetVectorValues(), VectorFiniteElement::LocalInterpolation_ND(), VectorFiniteElement::LocalInterpolation_RT(), and NodalFiniteElement::NodalLocalInterpolation().
virtual double ElementTransformation::Weight | ( | ) | [pure virtual] |
Implemented in IsoparametricTransformation.
Referenced by ElasticityIntegrator::AssembleElementMatrix(), VectorDiffusionIntegrator::AssembleElementMatrix(), DivDivIntegrator::AssembleElementMatrix(), VectorFEMassIntegrator::AssembleElementMatrix(), CurlCurlIntegrator::AssembleElementMatrix(), VectorMassIntegrator::AssembleElementMatrix(), ConvectionIntegrator::AssembleElementMatrix(), MassIntegrator::AssembleElementMatrix(), DiffusionIntegrator::AssembleElementMatrix(), VectorFEMassIntegrator::AssembleElementMatrix2(), DerivativeIntegrator::AssembleElementMatrix2(), MassIntegrator::AssembleElementMatrix2(), VectorFEDomainLFIntegrator::AssembleRHSElementVect(), VectorBoundaryLFIntegrator::AssembleRHSElementVect(), VectorDomainLFIntegrator::AssembleRHSElementVect(), BoundaryLFIntegrator::AssembleRHSElementVect(), DomainLFIntegrator::AssembleRHSElementVect(), VectorFiniteElement::CalcVShape_RT(), DiffusionIntegrator::ComputeFluxEnergy(), GridFunction::ComputeH1Error(), GridFunction::ComputeL1Error(), GridFunction::ComputeL2Error(), ComputeLpNorm(), GridFunction::ComputeW11Error(), GridFunction::GetDivergence(), Mesh::GetElementVolume(), and NodalFiniteElement::ProjectDiv().
Definition at line 23 of file eltrans.hpp.
Referenced by RestrictedCoefficient::Eval(), VectorRestrictedCoefficient::Eval(), PWConstCoefficient::Eval(), Mesh::GetBdrElementTransformation(), Mesh::GetBdrFaceTransformations(), Mesh::GetElementTransformation(), Mesh::GetFaceTransformation(), and Mesh::GetFineElemTrans().
Definition at line 23 of file eltrans.hpp.
Referenced by VectorGridFunctionCoefficient::Eval(), GridFunctionCoefficient::Eval(), Mesh::GetBdrElementTransformation(), GridFunction::GetDivergence(), Mesh::GetElementTransformation(), Mesh::GetFaceTransformation(), Mesh::GetFineElemTrans(), and GridFunction::GetVectorGradientHat().
const IntegrationPoint* ElementTransformation::IntPoint [protected] |
Definition at line 20 of file eltrans.hpp.
Referenced by GetIntPoint(), IsoparametricTransformation::Jacobian(), and SetIntPoint().
int ElementTransformation::JacobianIsEvaluated [protected] |
Definition at line 18 of file eltrans.hpp.
Referenced by IsoparametricTransformation::Jacobian(), and SetIntPoint().
int ElementTransformation::WeightIsEvaluated [protected] |
Definition at line 19 of file eltrans.hpp.
Referenced by SetIntPoint(), and IsoparametricTransformation::Weight().