12 #ifndef MFEM_PBILINEARFORM 13 #define MFEM_PBILINEARFORM 15 #include "../config/config.hpp" 125 bool steal_loc_A =
false);
198 Vector &B,
int copy_interior = 0);
354 #endif // MFEM_USE_MPI ParDiscreteLinearOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
Construct a ParDiscreteLinearOperator on the given FiniteElementSpaces dfes (domain FE space) and rfe...
virtual void FormRectangularSystemMatrix(OperatorHandle &A)
Return in A a parallel (on truedofs) version of this operator.
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.
HypreParMatrix * ParallelAssemble() const
Returns the matrix "assembled" on the true dofs.
void GetParBlocks(Array2D< HypreParMatrix *> &blocks) const
const Operator * GetRestrictionTransposeOperator() const
Return an operator that performs the transpose of GetRestrictionOperator.
Abstract parallel finite element space.
virtual const SparseMatrix * GetRestrictionMatrix() const
Get the R matrix which restricts a local dof vector to true dof vector.
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.
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...
ParFiniteElementSpace * range_fes
Points to the same object as test_fes.
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.