15 #include "../../config/config.hpp"
20 #include "../../linalg/hypre.hpp"
HypreParMatrix * GetGradientMatrix() const
HypreParVector * StealZCoordinate()
BatchedLOR_AMS(ParFiniteElementSpace &pfes_ho_, const Vector &X_vert)
Construct the BatchedLOR_AMS object associated with the Nedelec space (or RT in 2D) pfes_ho_...
ParFiniteElementSpace & edge_fes
The Nedelec space.
void Form2DEdgeToVertex_ND(Array< int > &edge2vert)
Abstract parallel finite element space.
void FormGradientMatrix()
Construct the discrete gradient matrix (not part of the public API).
ParFiniteElementSpace vert_fes
The corresponding H1 space.
Vector * StealCoordinateVector()
Vector * xyz_tvec
Mesh vertex coordinates in true-vector format.
void Form2DEdgeToVertex(Array< int > &edge2vert)
HypreParMatrix * G
Discrete gradient matrix.
const int dim
Spatial dimension.
void Form3DEdgeToVertex(Array< int > &edge2vert)
void FormCoordinateVectors(const Vector &X_vert)
Construct the mesh coordinate vectors (not part of the public API).
HypreParVector * StealYCoordinate()
Wrapper for hypre's parallel vector class.
const int order
Polynomial degree.
HypreParVector * GetYCoordinate() const
HypreParVector * StealXCoordinate()
void Form2DEdgeToVertex_RT(Array< int > &edge2vert)
HypreParVector * GetXCoordinate() const
H1_FECollection vert_fec
The corresponding H1 collection.
Arbitrary order H1-conforming (continuous) finite elements.
T * StealPointer(T *&ptr)
Wrapper for hypre's ParCSR matrix class.
HypreParMatrix * StealGradientMatrix()
HypreParVector * GetZCoordinate() const