In file integrator.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
[more]virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<double> & elx, FlatVector<double> & ely, LocalHeap & locheap) const
[more]virtual void ApplyElementMatrix(const FiniteElement & bfel, const ElementTransformation & eltrans, const FlatVector<Complex> & elx, FlatVector<Complex> & ely, LocalHeap & locheap) const
[more]virtual int GetDimension() const
[more]virtual int Lumping() const
[more]virtual string Name() const


Inherited from BilinearFormIntegrator:

Public Methods

ovirtual FlatMatrix<double> AssembleMixedElementMatrix(const FiniteElement & fel1, const FiniteElement & fel2, const ElementTransformation & eltrans, LocalHeap & locheap) const
ovirtual void ApplyMixedElementMatrix(const FiniteElement & fel1, const FiniteElement & fel2, const ElementTransformation & eltrans, const FlatVector<TSCAL> & elx, FlatVector<TSCAL> & ely, LocalHeap & locheap) const


Inherited from Integrator:

Public Methods

obool DefinedOn(int mat) const
ostatic void SetCommonIntegrationOrder(int cio)
ovoid SetIntegrationOrder(int io)

Protected Fields

oBitArray definedon
oint integration_order
ostatic int common_integration_order

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

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

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

ovirtual int GetDimension() const

ovirtual int Lumping() const

ovirtual string Name() const


Direct child classes:
RotSymLaplaceIntegrator
RobinIntegrator
RobinEdgeIntegrator
OrthoLaplaceIntegrator
MassIntegrator
MassEdgeOrthoIntegrator
MassEdgeIntegrator
MassEdgeAnisotropicIntegrator
LaplaceIntegrator
ElasticityIntegrator
CurlCurlEdgeOrthoIntegrator
CurlCurlEdgeIntegrator

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.