12 #ifndef MFEM_BILINEARFORM
13 #define MFEM_BILINEARFORM
15 #include "../config/config.hpp"
16 #include "../linalg/linalg.hpp"
97 virtual double &
Elem(
int i,
int j);
100 virtual const double &
Elem(
int i,
int j)
const;
121 virtual void Finalize(
int skip_zeros = 1);
239 virtual double&
Elem (
int i,
int j);
241 virtual const double&
Elem (
int i,
int j)
const;
246 const double a = 1.0)
const;
249 const double a = 1.0)
const;
256 virtual void Finalize (
int skip_zeros = 1);
349 virtual void Assemble(
int skip_zeros = 1);
Class for grid function - Vector with associated FE space.
void AddMult(const Vector &x, Vector &y, const double a=1.0) const
y += A * x (default) or y += a * A * x
Abstract data type for matrix inverse.
void AddDomainInterpolator(DiscreteInterpolator *di)
DiscreteLinearOperator(FiniteElementSpace *domain_fes, FiniteElementSpace *range_fes)
Abstract data type matrix.
Abstract finite element space.
virtual void Mult(const Vector &x, Vector &y) const
Matrix vector multiplication.
void ConformingProject(Vector &x) const
virtual void Assemble(int skip_zeros=1)
Rank 3 tensor (array of matrices)
Array< BilinearFormIntegrator * > * GetDI()
double InnerProduct(const Vector &x, const Vector &y) const
Compute y^t A x.