12#ifndef MFEM_PFEM_EXTRAS
13#define MFEM_PFEM_EXTRAS
35 const int p,
const int space_dim = 3,
138 void InitSolver()
const;
192 ParMesh &pmesh,
const char *title,
193 int x = 0,
int y = 0,
int w = 400,
int h = 400,
194 const char *keys = NULL);
198 Mesh &mesh, MPI_Comm comm,
const char *title,
199 int x = 0,
int y = 0,
int w = 400,
int h = 400,
200 const char *keys = NULL);
207 int x = 0,
int y = 0,
int w = 400,
int h = 400,
208 const char *keys = NULL,
bool vec =
false);
212 const GridFunction &gf, MPI_Comm comm,
const char *title,
213 int x = 0,
int y = 0,
int w = 400,
int h = 400,
214 const char *keys = NULL,
bool vec =
false);
@ GaussLobatto
Closed type.
Collection of finite elements from the same family in multiple dimensions. This class is used to matc...
int vdim
Vector dimension (number of unknowns per degree of freedom).
Class for grid function - Vector with associated FE space.
The BoomerAMG solver in hypre.
Wrapper for hypre's ParCSR matrix class.
Abstract parallel finite element space.
Class for parallel grid function.
Class for parallel meshes.
void Mult(const Vector &x, Vector &y) const override
Operator application: y=A(x).
DivergenceFreeProjector(ParFiniteElementSpace &H1FESpace, ParFiniteElementSpace &HCurlFESpace, const int &irOrder, ParBilinearForm *s0=NULL, ParMixedBilinearForm *weakDiv=NULL, ParDiscreteGradOperator *grad=NULL)
virtual ~DivergenceFreeProjector()
H1_ParFESpace(ParMesh *m, const int p, const int space_dim=3, const int type=BasisType::GaussLobatto, int vdim=1, int order=Ordering::byNODES)
IrrotationalProjector(ParFiniteElementSpace &H1FESpace, ParFiniteElementSpace &HCurlFESpace, const int &irOrder, ParBilinearForm *s0=NULL, ParMixedBilinearForm *weakDiv=NULL, ParDiscreteGradOperator *grad=NULL)
virtual ~IrrotationalProjector()
void Mult(const Vector &x, Vector &y) const override
Operator application: y=A(x).
L2_ParFESpace(ParMesh *m, const int p, const int space_dim, int vdim=1, int order=Ordering::byNODES)
ND_ParFESpace(ParMesh *m, const int p, const int space_dim, int vdim=1, int order=Ordering::byNODES)
ParDiscreteCurlOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
ParDiscreteDivOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
ParDiscreteGradOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
virtual ~ParDiscreteInterpolationOperator()
ParDiscreteInterpolationOperator(ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)
RT_ParFESpace(ParMesh *m, const int p, const int space_dim, int vdim=1, int order=Ordering::byNODES)
void VisualizeMesh(socketstream &sock, const char *vishost, int visport, Mesh &mesh, const char *title, int x, int y, int w, int h, const char *keys)
void VisualizeField(socketstream &sock, const char *vishost, int visport, GridFunction &gf, const char *title, int x, int y, int w, int h, const char *keys, bool vec)
real_t p(const Vector &x, real_t t)