12 #include "../config/config.hpp" 23 if (pf) {
pfes = pf; }
37 MFEM_ASSERT(
pfes != NULL,
"not a ParFiniteElementSpace");
61 MPI_Allreduce(&local, ¶llel, 1, MPI_C_BOOL, MPI_LAND,
pfes->
GetComm());
83 fes -> GetElementVDofs (tr -> Elem1No, vdofs);
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 ...
virtual const Operator * GetProlongationMatrix() const
The returned Operator is owned by the FiniteElementSpace.
HypreParVector * NewTrueDofVector()
const FiniteElement * GetFaceNbrFE(int i) const
Abstract parallel finite element space.
virtual const FiniteElement * GetFE(int i) const
Returns pointer to the FiniteElement in the FiniteElementCollection associated with i'th element in t...
void ExchangeFaceNbrData()
double f(const Vector &xvec)
FaceElementTransformations * GetSharedFaceTransformations(int sf, bool fill2=true)
ParMesh * GetParMesh() const
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.
int GetNSharedFaces() const
Return the number of shared faces (3D), edges (2D), vertices (1D)
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
int GetNE() const
Returns number of elements.
Class for parallel meshes.