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

[more] T_BDBIntegrator(const DMATOP & admat)
[more]virtual ~T_BDBIntegrator()
[more]virtual bool BoundaryForm() const
[more]virtual void AssembleElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, FlatMatrix<double> & elmat, LocalHeap & locheap) const
this is my preferred one !
[more]virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, void* precomputed, LocalHeap & lh) const
[more]virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<Complex> & elx, FlatVector<Complex> & ely, void* precomputed, LocalHeap & locheap) const
[more]virtual void ApplyMixedElementMatrix(const FiniteElement & bfel1, const FiniteElement & bfel2, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, LocalHeap & lh) const
[more]virtual int GetDimension() const
[more]virtual int Lumping() const


Inherited from BilinearFormIntegrator:

Public Methods

ovirtual int DimFlux() const
ovirtual FlatMatrix<double> AssembleMixedElementMatrix(const FiniteElement & fel1, const FiniteElement & fel2, const ElementTransformation & eltrans, LocalHeap & locheap) const


Inherited from Integrator:

Public Methods

obool DefinedOn(int mat) const
ovoid SetDefinedOn(const BitArray & adefinedon)
ostatic void SetCommonIntegrationOrder(int cio)
ovoid SetHigherIntegrationOrder(int io)
ovoid SetIntegrationOrder(int io)
oint GetIntegrationOrder(void) const
ovoid SetFastIntegration(bool afast = 1, bool acheck = 0)
ovoid SetConstantCoefficient(bool acc = 1)
ovirtual int DimElement() const
ovirtual int DimSpace() const
ovoid SetName(const string & aname)
ovirtual string Name() const

Protected Fields

oBitArray definedon
oint integration_order
ostatic int common_integration_order
obool fast
obool const_coef
obool checkfast
ostring name
oARRAY< FlatVector < double > * > curve_ips

o T_BDBIntegrator(const DMATOP & admat)

ovirtual ~T_BDBIntegrator()

ovirtual bool BoundaryForm() const

ovirtual void AssembleElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, FlatMatrix<double> & elmat, LocalHeap & locheap) const
this is my preferred one !

ovirtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, void* precomputed, LocalHeap & lh) const

ovirtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<Complex> & elx, FlatVector<Complex> & ely, void* precomputed, LocalHeap & locheap) const

ovirtual void ApplyMixedElementMatrix(const FiniteElement & bfel1, const FiniteElement & bfel2, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, LocalHeap & lh) const

ovirtual int GetDimension() const

ovirtual 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++.