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;
93 int copy_interior = 0)
override;
117 const bool transpose,
175 mutable Vector dg_x, dg_y;
190 int copy_interior = 0)
override;
222 int copy_interior = 0)
override;
318 const real_t c=1.0)
const override;
345 const real_t c=1.0)
const override;
Rank 3 tensor (array of matrices)
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.
void Assemble() override
Partial assembly of all internal integrators.
PADiscreteLinearOperatorExtension(DiscreteLinearOperator *linop)
void AddMult(const Vector &x, Vector &y, const real_t c=1.0) const override
Operator application: y+=A(x) (default) or y+=a*A(x).
void AddMultTranspose(const Vector &x, Vector &y, const real_t c=1.0) const override
Operator transpose application: y+=A^t(x) (default) or y+=a*A^t(x).
const Operator * GetOutputRestrictionTranspose() const override
Transpose of GetOutputRestriction, directly available in this form to facilitate matrix-free RAP-type...
void FormRectangularSystemOperator(const Array< int > &, const Array< int > &, OperatorHandle &A) override
MemoryClass
Memory classes identify sets of memory types.
ElementDofOrdering
Constants describing the possible orderings of the DOFs in one element.