In file bdbintegrator.hpp:template<class DIFFOP, class DMATOP, class FEL = FiniteElement> class T_BDBIntegrator
Element assembling.
Documentation
Element assembling.
Assembling for bilinear-forms of type
.
Template argument DiffOp provides differential operator, i.e. B matrix,
(e.g. gradient, strain operator, curl,...)
DmatOp provides d-matrix (e.g. diagonal, anisotropic, plane stress, ...)
FEL is element type to assemble matrix for (NodalFiniteElement,
HCurlFiniteElement, FE_Trig1, ...)
Inheritance:
Public Methods
-
T_BDBIntegrator(const DMATOP & admat)
-
virtual ~T_BDBIntegrator()
-
virtual bool BoundaryForm() const
-
virtual void AssembleElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, FlatMatrix<double> & elmat, LocalHeap & locheap) const
- this is my preferred one !
-
virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, void* precomputed, LocalHeap & lh) const
-
virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<Complex> & elx, FlatVector<Complex> & ely, void* precomputed, LocalHeap & locheap) const
-
virtual void ApplyMixedElementMatrix(const FiniteElement & bfel1, const FiniteElement & bfel2, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, LocalHeap & lh) const
-
virtual int GetDimension() const
-
virtual int Lumping() const
Public Methods
-
virtual int DimFlux() const
-
virtual FlatMatrix<double> AssembleMixedElementMatrix(const FiniteElement & fel1, const FiniteElement & fel2, const ElementTransformation & eltrans, LocalHeap & locheap) const
Public Methods
-
bool DefinedOn(int mat) const
-
void SetDefinedOn(const BitArray & adefinedon)
-
static void SetCommonIntegrationOrder(int cio)
-
void SetHigherIntegrationOrder(int io)
-
void SetIntegrationOrder(int io)
-
int GetIntegrationOrder(void) const
-
void SetFastIntegration(bool afast = 1, bool acheck = 0)
-
void SetConstantCoefficient(bool acc = 1)
-
virtual int DimElement() const
-
virtual int DimSpace() const
-
void SetName(const string & aname)
-
virtual string Name() const
Protected Fields
-
BitArray definedon
-
int integration_order
-
static int common_integration_order
-
bool fast
-
bool const_coef
-
bool checkfast
-
string name
-
ARRAY< FlatVector < double > * > curve_ips
T_BDBIntegrator(const DMATOP & admat)
virtual ~T_BDBIntegrator()
virtual bool BoundaryForm() const
virtual void AssembleElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, FlatMatrix<double> & elmat, LocalHeap & locheap) const
- this is my preferred one !
virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, void* precomputed, LocalHeap & lh) const
virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<Complex> & elx, FlatVector<Complex> & ely, void* precomputed, LocalHeap & locheap) const
virtual void ApplyMixedElementMatrix(const FiniteElement & bfel1, const FiniteElement & bfel2, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, LocalHeap & lh) const
virtual int GetDimension() const
virtual int Lumping() const
- Direct child classes:
- RotSymLaplaceIntegrator
RobinIntegrator
RobinHDivIntegrator
RobinEdgeIntegrator
OrthotropicElasticityIntegrator
OrthotropicCylElasticityIntegrator
OrthoLaplaceIntegrator
NormalRobinIntegrator
MassIntegrator
MassHDivIntegrator
MassEdgeOrthoIntegrator
MassEdgeIntegrator
MassEdgeAnisotropicIntegrator
LaplaceIntegrator
LaplaceBoundaryIntegrator
ElasticityIntegrator
DivDivHDivIntegrator
CurlCurlEdgeOrthoIntegrator
CurlCurlEdgeIntegrator
CurlCurlBoundaryEdgeIntegrator
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.