MFEM v2.0
|
#include <bilininteg.hpp>
Public Member Functions | |
VectorMassIntegrator () | |
Construct an integrator with coefficient 1.0. | |
VectorMassIntegrator (Coefficient &q, int qo=0) | |
VectorMassIntegrator (Coefficient &q, const IntegrationRule *ir) | |
VectorMassIntegrator (VectorCoefficient &q, int qo=0) | |
Construct an integrator with diagonal coefficient q. | |
VectorMassIntegrator (MatrixCoefficient &q, int qo=0) | |
Construct an integrator with matrix coefficient q. | |
virtual void | AssembleElementMatrix (const FiniteElement &el, ElementTransformation &Trans, DenseMatrix &elmat) |
Given a particular Finite Element computes the element matrix elmat. | |
Private Attributes | |
Vector | shape |
Vector | vec |
DenseMatrix | partelmat |
DenseMatrix | mcoeff |
Coefficient * | Q |
VectorCoefficient * | VQ |
MatrixCoefficient * | MQ |
const IntegrationRule * | IntRule |
int | Q_order |
Class for integrating the bilinear form a(u,v) := (Q u, v), where u=(u1,...,un) and v=(v1,...,vn); ui and vi are defined by scalar FE through standard transformation.
Definition at line 170 of file bilininteg.hpp.
VectorMassIntegrator::VectorMassIntegrator | ( | ) | [inline] |
VectorMassIntegrator::VectorMassIntegrator | ( | Coefficient & | q, |
int | qo = 0 |
||
) | [inline] |
VectorMassIntegrator::VectorMassIntegrator | ( | Coefficient & | q, |
const IntegrationRule * | ir | ||
) | [inline] |
VectorMassIntegrator::VectorMassIntegrator | ( | VectorCoefficient & | q, |
int | qo = 0 |
||
) | [inline] |
VectorMassIntegrator::VectorMassIntegrator | ( | MatrixCoefficient & | q, |
int | qo = 0 |
||
) | [inline] |
void VectorMassIntegrator::AssembleElementMatrix | ( | const FiniteElement & | el, |
ElementTransformation & | Trans, | ||
DenseMatrix & | elmat | ||
) | [virtual] |
Given a particular Finite Element computes the element matrix elmat.
Reimplemented from BilinearFormIntegrator.
Definition at line 343 of file bilininteg.cpp.
References DenseMatrix::AddMatrix(), FiniteElement::CalcShape(), IntegrationRules::Get(), FiniteElement::GetDim(), FiniteElement::GetDof(), FiniteElement::GetGeomType(), IntegrationRule::GetNPoints(), FiniteElement::GetOrder(), IntegrationRule::IntPoint(), IntRules, MultVVt(), norm(), ElementTransformation::OrderW(), RefinedIntRules, FunctionSpace::rQk, ElementTransformation::SetIntPoint(), DenseMatrix::SetSize(), FiniteElement::Space(), ElementTransformation::Weight(), and IntegrationPoint::weight.
const IntegrationRule* VectorMassIntegrator::IntRule [private] |
Definition at line 180 of file bilininteg.hpp.
Referenced by VectorMassIntegrator().
DenseMatrix VectorMassIntegrator::mcoeff [private] |
Definition at line 175 of file bilininteg.hpp.
MatrixCoefficient* VectorMassIntegrator::MQ [private] |
Definition at line 178 of file bilininteg.hpp.
Referenced by VectorMassIntegrator().
DenseMatrix VectorMassIntegrator::partelmat [private] |
Definition at line 174 of file bilininteg.hpp.
Coefficient* VectorMassIntegrator::Q [private] |
Definition at line 176 of file bilininteg.hpp.
Referenced by VectorMassIntegrator().
int VectorMassIntegrator::Q_order [private] |
Definition at line 181 of file bilininteg.hpp.
Referenced by VectorMassIntegrator().
Vector VectorMassIntegrator::shape [private] |
Definition at line 173 of file bilininteg.hpp.
Vector VectorMassIntegrator::vec [private] |
Definition at line 173 of file bilininteg.hpp.
VectorCoefficient* VectorMassIntegrator::VQ [private] |
Definition at line 177 of file bilininteg.hpp.
Referenced by VectorMassIntegrator().