7#ifndef SEMI_IMPLICIT_EM_H_
8#define SEMI_IMPLICIT_EM_H_
60 void OneStep ( amrex::Real start_time,
62 int a_step )
override;
66 amrex::Real start_time,
68 bool a_from_jacobian )
override;
73 [[nodiscard]] amrex::Real
GetThetaForPC ()
const override {
return 0.; }
void Define(WarpX *a_WarpX) override
Read user-provided parameters that control the implicit solver. Allocate internal arrays for intermed...
Definition SemiImplicitEM.cpp:15
WarpXSolverVec m_Eold
Definition SemiImplicitEM.H:80
SemiImplicitEM & operator=(SemiImplicitEM &&)=delete
void OneStep(amrex::Real start_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:56
amrex::Real GetThetaForPC() const override
Definition SemiImplicitEM.H:73
SemiImplicitEM(SemiImplicitEM &&)=delete
~SemiImplicitEM() override=default
SemiImplicitEM(const SemiImplicitEM &)=delete
SemiImplicitEM & operator=(const SemiImplicitEM &)=delete
WarpXSolverVec m_E
Solver vectors for E and Eold.
Definition SemiImplicitEM.H:80
void PrintParameters() const override
Definition SemiImplicitEM.cpp:44
void ComputeRHS(WarpXSolverVec &a_RHS, const WarpXSolverVec &a_E, amrex::Real start_time, int a_nl_iter, bool a_from_jacobian) override
Computes the RHS of the equation corresponding to the specified implicit algorithm....
Definition SemiImplicitEM.cpp:106
This is a wrapper class around a Vector of pointers to MultiFabs that contains basic math operators a...
Definition WarpXSolverVec.H:58