12 #include "../config/config.hpp"
23 if (pf) {
pfes = pf; }
37 MFEM_ASSERT(
pfes != NULL,
"not a ParFiniteElementSpace");
75 fes -> GetElementVDofs (tr -> Elem1No, vdofs);
HypreParVector * NewTrueDofVector()
ParMesh * GetParMesh() const
virtual const Operator * GetProlongationMatrix() const
The returned Operator is owned by the FiniteElementSpace.
int GetNSharedFaces() const
Return the number of shared faces (3D), edges (2D), vertices (1D)
int GetNE() const
Returns number of elements.
Abstract parallel finite element space.
virtual void MultTranspose(const Vector &x, Vector &y) const
Action of the transpose operator: y=A^t(x). The default behavior in class Operator is to generate an ...
const FiniteElement * GetFaceNbrFE(int i) const
void ExchangeFaceNbrData()
double f(const Vector &xvec)
FaceElementTransformations * GetSharedFaceTransformations(int sf, bool fill2=true)
void AddElementVector(const Array< int > &dofs, const Vector &elemvect)
Add elements of the elemvect Vector to the entries listed in dofs. Negative dof values cause the -dof...
Wrapper for hypre's parallel vector class.
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
virtual const FiniteElement * GetFE(int i) const
Returns pointer to the FiniteElement in the FiniteElementCollection associated with i'th element in t...
Class for parallel meshes.