class BilinearForm : public Matrix

Class for bilinear form.

Inheritance:


Public Methods

BilinearForm(FiniteElementSpace * f)
Creates bilinear form associated with FE space *f.
virtual double& Elem(int i, int j)
Returns reference to a_{ij}. Index i, j = 0 .. size-1
virtual const double& Elem(int i, int j) const
Returns constant reference to a_{ij}. Index i, j = 0 .. size-1
virtual void Mult(const Vector & x, Vector & y) const
Matrix vector multiplication.
virtual MatrixInverse* Inverse() const
Returns a pointer to (approximation) of the matrix inverse.
virtual void Finalize()
Finalizes the matrix initialization.
const SparseMatrix& SpMat() const
Returns a reference to the sparse martix
void AddDomainIntegrator(BilinearFormIntegrator * bfi)
Adds new Domain Integrator.
void AddBoundaryIntegrator(BilinearFormIntegrator * bfi)
Adds new Boundary Integrator.
void Assemble()
Assembles the form i.e. sums over all domain/bdr integrators.
~BilinearForm()
Destroys bilinear form.

Inherited from Matrix:

Public Methods

inline int Size() const
virtual void AddElementMatrix(const Array<int> & dofs, const Matrix & elemmat)
virtual void AddElementMatrix(const Array<int> & dofs1, const Array<int> & dofs2, const RectangularMatrix & elemmat)
CGMatrixInverse* CG(int printiter = 0, int maxnumiter = 1000, double rtol = 10e-12, double atol = 10e-24) const
PCGMatrixInverse* PCG(const MatrixInverse & b, int printiter = 0, int maxnumiter = 1000, double rtol = 10e-12, double atol = 10e-24) const
virtual void Print(ostream & out = cout, int width =4)

Documentation

Class for bilinear form.
BilinearForm(FiniteElementSpace * f)
Creates bilinear form associated with FE space *f.

virtual double& Elem(int i, int j)
Returns reference to a_{ij}. Index i, j = 0 .. size-1

virtual const double& Elem(int i, int j) const
Returns constant reference to a_{ij}. Index i, j = 0 .. size-1

virtual void Mult(const Vector & x, Vector & y) const
Matrix vector multiplication.

virtual MatrixInverse* Inverse() const
Returns a pointer to (approximation) of the matrix inverse.

virtual void Finalize()
Finalizes the matrix initialization.

const SparseMatrix& SpMat() const
Returns a reference to the sparse martix

void AddDomainIntegrator(BilinearFormIntegrator * bfi)
Adds new Domain Integrator.

void AddBoundaryIntegrator(BilinearFormIntegrator * bfi)
Adds new Boundary Integrator.

void Assemble()
Assembles the form i.e. sums over all domain/bdr integrators.

~BilinearForm()
Destroys bilinear form.


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de