7 #ifndef SEMI_IMPLICIT_EM_H_
8 #define SEMI_IMPLICIT_EM_H_
60 void OneStep ( amrex::Real a_time,
62 int a_step )
override;
69 bool a_from_jacobian )
override;
Definition: ImplicitSolver.H:24
Definition: SemiImplicitEM.H:43
void Define(WarpX *a_WarpX) override
Read user-provided parameters that control the implicit solver. Allocate internal arrays for intermed...
Definition: SemiImplicitEM.cpp:13
WarpXSolverVec m_Eold
Definition: SemiImplicitEM.H:76
SemiImplicitEM & operator=(SemiImplicitEM &&)=delete
void OneStep(amrex::Real a_time, amrex::Real a_dt, int a_step) override
Advance fields and particles by one time step using the specified implicit algorithm.
Definition: SemiImplicitEM.cpp:61
SemiImplicitEM(SemiImplicitEM &&)=delete
~SemiImplicitEM() override=default
SemiImplicitEM(const SemiImplicitEM &)=delete
WarpXSolverVec m_E
Solver vectors for E and Eold.
Definition: SemiImplicitEM.H:76
void ComputeRHS(WarpXSolverVec &a_RHS, const WarpXSolverVec &a_E, amrex::Real a_time, amrex::Real a_dt, int a_nl_iter, bool a_from_jacobian) override
Computes the RHS of the equation corresponding to the specified implicit algorithm....
Definition: SemiImplicitEM.cpp:100
void PrintParameters() const override
Definition: SemiImplicitEM.cpp:41
SemiImplicitEM & operator=(const SemiImplicitEM &)=delete
This is a wrapper class around a Vector of array of pointers to MultiFabs that contains basic math op...
Definition: WarpXSolverVec.H:48