12#ifndef MFEM_BILINEARFORM_EXT
13#define MFEM_BILINEARFORM_EXT
23class MixedBilinearForm;
24class DiscreteLinearOperator;
54 MFEM_ABORT(
"AssembleDiagonal not implemented for this assembly level!");
62 int copy_interior = 0) = 0;
92 int copy_interior = 0);
116 const bool transpose,
163 mutable Vector dg_x, dg_y;
177 int copy_interior = 0);
208 int copy_interior = 0);
static MemoryClass GetMemoryClass()
(DEPRECATED) Equivalent to GetDeviceMemoryClass().
static MemoryClass GetDeviceMemoryClass()
Get the current Device MemoryClass. This is the MemoryClass used by most MFEM device kernels to acces...
Base class for operators that extracts Face degrees of freedom.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
Pointer to an Operator of a specified type.
Partial assembly extension for DiscreteLinearOperator.
PADiscreteLinearOperatorExtension(DiscreteLinearOperator *linop)
const Operator * GetOutputRestrictionTranspose() const
Transpose of GetOutputRestriction, directly available in this form to facilitate matrix-free RAP-type...
void AddMult(const Vector &x, Vector &y, const real_t c=1.0) const
Operator application: y+=A(x) (default) or y+=a*A(x).
void FormRectangularSystemOperator(const Array< int > &, const Array< int > &, OperatorHandle &A)
void Assemble()
Partial assembly of all internal integrators.
void AddMultTranspose(const Vector &x, Vector &y, const real_t c=1.0) const
Operator transpose application: y+=A^t(x) (default) or y+=a*A^t(x).
MemoryClass
Memory classes identify sets of memory types.