15 #include "../config/config.hpp"
19 #include "../linalg/hypre.hpp"
20 #include "../mesh/pmesh.hpp"
21 #include "../mesh/nurbs.hpp"
80 void GenerateGlobalOffsets();
83 void ConstructTrueDofs();
84 void ConstructTrueNURBSDofs();
178 #endif // MFEM_USE_MPI
Abstract class for Finite Elements.
HypreParVector * NewTrueDofVector()
int VDofToDof(int vdof) const
void DivideByGroupSize(double *vec)
Scale a vector of true dofs.
Abstract parallel finite element space.
void Synchronize(Array< int > &ldof_marker) const
void Lose_Dof_TrueDof_Matrix()
virtual void GetBdrElementDofs(int i, Array< int > &dofs) const
Returns indexes of degrees of freedom for i'th boundary element.
void GetFaceNbrElementVDofs(int i, Array< int > &vdofs) const
int GetGlobalTDofNumber(int ldof)
Returns the global tdof number of the given local degree of freedom.
const FiniteElement * GetFaceNbrFE(int i) const
void ExchangeFaceNbrData()
void LoseTrueDofOffsets()
void LoseData()
NULL-ifies the data.
int GetLocalTDofNumber(int ldof)
int GetGlobalScalarTDofNumber(int sldof)
virtual void GetFaceDofs(int i, Array< int > &dofs) const
HypreParMatrix * Dof_TrueDof_Matrix()
The true dof-to-dof interpolation matrix.
Wrapper for hypre's parallel vector class.
Abstract finite element space.
GroupCommunicator & GroupComm()
Return a reference to the internal GroupCommunicator (on VDofs)
int GetGlobalNumCols() const
virtual void GetElementDofs(int i, Array< int > &dofs) const
Returns indexes of degrees of freedom in array dofs for i'th element.
Table face_nbr_element_dof
virtual ~ParFiniteElementSpace()
int * GetFaceNbrGlobalDofMap()
int * GetTrueDofOffsets()
int GetFaceNbrVSize() const
int GetGlobalNumRows() const
virtual void GetEssentialVDofs(const Array< int > &bdr_attr_is_ess, Array< int > &ess_dofs) const
Determine the boundary degrees of freedom.
NURBSExtension * NURBSext
Wrapper for hypre's ParCSR matrix class.
GroupCommunicator * ScalarGroupComm()
Return a new GroupCommunicator on Dofs.
Class for parallel meshes.
virtual FiniteElementSpace * SaveUpdate()
Return a copy of the current FE space and update.