12#ifndef MFEM_TESLA_SOLVER
13#define MFEM_TESLA_SOLVER
27using common::H1_ParFESpace;
28using common::ND_ParFESpace;
29using common::RT_ParFESpace;
30using common::ParDiscreteGradOperator;
31using common::ParDiscreteCurlOperator;
32using common::DivergenceFreeProjector;
34namespace electromagnetics
119 std::map<std::string,socketstream*> socks_;
Base class Coefficients that optionally depend on space and time. These are used by the BilinearFormI...
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.
Base class for vector Coefficients that optionally depend on time and space.
Data collection with VisIt I/O routines.
void ComputeSurfaceCurrent(ParGridFunction &k)
SurfaceCurrent(ParFiniteElementSpace &H1FESpace, ParDiscreteGradOperator &Grad, Array< int > &kbcs, Array< int > &vbcs, Vector &vbcv)
ParGridFunction * GetPsi()
const ParGridFunction & GetVectorPotential()
void GetErrorEstimates(Vector &errors)
HYPRE_BigInt GetProblemSize()
void WriteVisItFields(int it=0)
TeslaSolver(ParMesh &pmesh, int order, Array< int > &kbcs, Array< int > &vbcs, Vector &vbcv, Coefficient &muInvCoef, void(*a_bc)(const Vector &, Vector &), void(*j_src)(const Vector &, Vector &), void(*m_src)(const Vector &, Vector &))
void RegisterVisItFields(VisItDataCollection &visit_dc)
void j_src(const Vector &x, real_t t, Vector &j)