12 #ifndef MFEM_PBILINEARFORM
13 #define MFEM_PBILINEARFORM
15 #include "../config/config.hpp"
172 Vector &B,
int copy_interior = 0);
313 #endif // MFEM_USE_MPI
ParDiscreteLinearOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
Construct a ParDiscreteLinearOperator on the given FiniteElementSpaces dfes (domain FE space) and rfe...
void SetOperatorType(Operator::Type tid)
Set the operator type id for the parallel reduced matrix/operator.
void EliminateRowsCols(const Array< int > &rows_cols, const HypreParVector &X, HypreParVector &B)
virtual const Operator * GetProlongationMatrix() const
The returned Operator is owned by the FiniteElementSpace.
Pointer to an Operator of a specified type.
ParFiniteElementSpace * GetParTraceFESpace()
Return a pointer to the parallel reduced/trace FE space.
Abstract parallel finite element space.
virtual ~ParDiscreteLinearOperator()
void SetOperatorType(Operator::Type tid)
Set the operator type id for the parallel hybridized matrix/operator.
Dynamic 2D array using row-major layout.
HypreParMatrix * ParallelAssemble() const
Returns the matrix "assembled" on the true dofs.
Wrapper for hypre's parallel vector class.
ParFiniteElementSpace * domain_fes
Points to the same object as trial_fes.
Type
Enumeration defining IDs for some classes derived from Operator.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
virtual const SparseMatrix * GetRestrictionMatrix() const
Get the R matrix which restricts a local dof vector to true dof vector.
ParFiniteElementSpace * range_fes
Points to the same object as test_fes.
void GetParBlocks(Array2D< HypreParMatrix * > &blocks) const
ID for class HypreParMatrix.
Class for parallel grid function.
Wrapper for hypre's ParCSR matrix class.
void SetType(Operator::Type tid)
Invoke Clear() and set a new type id.