MFEM
v4.6.0
Finite element discretization library
|
#include <lor_ads.hpp>
Public Member Functions | |
BatchedLOR_ADS (ParFiniteElementSpace &pfes_ho_, const Vector &X_vert) | |
Construct the BatchedLOR_AMS object associated with the 3D RT space pfes_ho_. More... | |
HypreParMatrix * | StealCurlMatrix () |
Steal ownership of the discrete curl matrix. More... | |
HypreParMatrix * | GetCurlMatrix () const |
Return the discrete curl matrix. More... | |
BatchedLOR_AMS & | GetAMS () |
Return the associated BatchedLOR_AMS object. More... | |
void | FormCurlMatrix () |
Form the discrete curl matrix (not part of the public API). More... | |
~BatchedLOR_ADS () | |
Protected Member Functions | |
void | Form3DFaceToEdge (Array< int > &face2edge) |
Form the local elementwise discrete curl matrix. More... | |
Protected Attributes | |
ParFiniteElementSpace & | face_fes |
The RT space. More... | |
const int | order |
Polynomial degree. More... | |
ND_FECollection | edge_fec |
The associated Nedelec collection. More... | |
ParFiniteElementSpace | edge_fes |
The associated Nedelec space. More... | |
BatchedLOR_AMS | ams |
The associated AMS object. More... | |
HypreParMatrix * | C |
The discrete curl matrix. More... | |
Static Protected Attributes | |
static constexpr int | dim = 3 |
Spatial dimension, always 3. More... | |
Definition at line 30 of file lor_ads.hpp.
mfem::BatchedLOR_ADS::BatchedLOR_ADS | ( | ParFiniteElementSpace & | pfes_ho_, |
const Vector & | X_vert | ||
) |
Construct the BatchedLOR_AMS object associated with the 3D RT space pfes_ho_.
The vector X_vert represents the LOR mesh coordinates in E-vector format, see BatchedLORAssembly::GetLORVertexCoordinates.
Definition at line 21 of file lor_ads.cpp.
mfem::BatchedLOR_ADS::~BatchedLOR_ADS | ( | ) |
Definition at line 189 of file lor_ads.cpp.
|
protected |
Form the local elementwise discrete curl matrix.
Definition at line 33 of file lor_ads.cpp.
void mfem::BatchedLOR_ADS::FormCurlMatrix | ( | ) |
Form the discrete curl matrix (not part of the public API).
Definition at line 81 of file lor_ads.cpp.
|
inline |
Return the associated BatchedLOR_AMS object.
Definition at line 61 of file lor_ads.hpp.
|
inline |
Return the discrete curl matrix.
The caller does not assume ownership, and must not delete the object.
Definition at line 59 of file lor_ads.hpp.
HypreParMatrix * mfem::BatchedLOR_ADS::StealCurlMatrix | ( | ) |
Steal ownership of the discrete curl matrix.
The caller assumes ownership and must delete the object. Subsequent calls will return nullptr.
Definition at line 184 of file lor_ads.cpp.
|
protected |
The associated AMS object.
Definition at line 38 of file lor_ads.hpp.
|
protected |
The discrete curl matrix.
Definition at line 39 of file lor_ads.hpp.
|
staticprotected |
Spatial dimension, always 3.
Definition at line 34 of file lor_ads.hpp.
|
protected |
The associated Nedelec collection.
Definition at line 36 of file lor_ads.hpp.
|
protected |
The associated Nedelec space.
Definition at line 37 of file lor_ads.hpp.
|
protected |
The RT space.
Definition at line 33 of file lor_ads.hpp.
|
protected |
Polynomial degree.
Definition at line 35 of file lor_ads.hpp.