15 #include "../../config/config.hpp" 21 #include "../../linalg/hypre.hpp" 34 static constexpr
int dim = 3;
Abstract parallel finite element space.
HypreParMatrix * StealCurlMatrix()
Steal ownership of the discrete curl matrix.
ParFiniteElementSpace edge_fes
The associated Nedelec space.
HypreParMatrix * C
The discrete curl matrix.
ParFiniteElementSpace & face_fes
The RT space.
static constexpr int dim
Spatial dimension, always 3.
void FormCurlMatrix()
Form the discrete curl matrix (not part of the public API).
BatchedLOR_AMS & GetAMS()
Return the associated BatchedLOR_AMS object.
BatchedLOR_ADS(ParFiniteElementSpace &pfes_ho_, const Vector &X_vert)
Construct the BatchedLOR_AMS object associated with the 3D RT space pfes_ho_.
HypreParMatrix * GetCurlMatrix() const
Return the discrete curl matrix.
const int order
Polynomial degree.
ND_FECollection edge_fec
The associated Nedelec collection.
Arbitrary order H(curl)-conforming Nedelec finite elements.
Wrapper for hypre's ParCSR matrix class.
void Form3DFaceToEdge(Array< int > &face2edge)
Form the local elementwise discrete curl matrix.
BatchedLOR_AMS ams
The associated AMS object.