MFEM
v4.3.0
Finite element discretization library
|
Create and assemble a low-order refined version of a ParBilinearForm. More...
#include <lor.hpp>
Public Member Functions | |
ParLORDiscretization (ParBilinearForm &a_ho, const Array< int > &ess_tdof_list, int ref_type=BasisType::GaussLobatto) | |
Construct the low-order refined version of a_ho using the given list of essential DOFs. More... | |
ParLORDiscretization (ParFiniteElementSpace &fes_ho, int ref_type=BasisType::GaussLobatto) | |
Construct a low-order refined version of the ParFiniteElementSpace pfes_ho. More... | |
HypreParMatrix & | GetAssembledMatrix () const |
Return the assembled LOR operator as a HypreParMatrix. More... | |
ParFiniteElementSpace & | GetParFESpace () const |
Return the LOR ParFiniteElementSpace. More... | |
Public Member Functions inherited from mfem::LORBase | |
const OperatorHandle & | GetAssembledSystem () const |
Returns the assembled LOR system. More... | |
void | AssembleSystem (BilinearForm &a_ho, const Array< int > &ess_dofs) |
Assembles the LOR system. More... | |
const Array< int > & | GetDofPermutation () const |
Returns the permutation that maps LOR DOFs to high-order DOFs. More... | |
bool | RequiresDofPermutation () const |
FiniteElementSpace & | GetFESpace () const |
Returns the low-order refined finite element space. More... | |
~LORBase () | |
Additional Inherited Members | |
Protected Types inherited from mfem::LORBase | |
enum | FESpaceType { H1, ND, RT, L2, INVALID } |
Protected Member Functions inherited from mfem::LORBase | |
void | ConstructLocalDofPermutation (Array< int > &perm_) const |
void | ConstructDofPermutation () const |
void | SetupNonconforming () |
FESpaceType | GetFESpaceType () const |
Returns the type of finite element space: H1, ND, RT or L2. More... | |
int | GetLOROrder () const |
Returns the order of the LOR space. 1 for H1 or ND, 0 for L2 or RT. More... | |
LORBase (FiniteElementSpace &fes_ho_) | |
Protected Attributes inherited from mfem::LORBase | |
FiniteElementSpace & | fes_ho |
Mesh * | mesh |
FiniteElementCollection * | fec |
FiniteElementSpace * | fes |
BilinearForm * | a |
OperatorHandle | A |
Array< int > | perm |
bool | nonconforming = false |
Create and assemble a low-order refined version of a ParBilinearForm.
mfem::ParLORDiscretization::ParLORDiscretization | ( | ParBilinearForm & | a_ho, |
const Array< int > & | ess_tdof_list, | ||
int | ref_type = BasisType::GaussLobatto |
||
) |
Construct the low-order refined version of a_ho using the given list of essential DOFs.
The mesh is refined using the refinement type specified by ref_type (see ParMesh::MakeRefined).
mfem::ParLORDiscretization::ParLORDiscretization | ( | ParFiniteElementSpace & | fes_ho, |
int | ref_type = BasisType::GaussLobatto |
||
) |
Construct a low-order refined version of the ParFiniteElementSpace pfes_ho.
The mesh is refined using the refinement type specified by ref_type (see ParMesh::MakeRefined).
HypreParMatrix & mfem::ParLORDiscretization::GetAssembledMatrix | ( | ) | const |
Return the assembled LOR operator as a HypreParMatrix.
ParFiniteElementSpace & mfem::ParLORDiscretization::GetParFESpace | ( | ) | const |
Return the LOR ParFiniteElementSpace.