|
WarpX
|
#include "Utils/TextMsg.H"#include "FieldSolver/ImplicitSolvers/WarpXSolverDOF.H"#include "Fields.H"#include <ablastr/utils/SignalHandling.H>#include <ablastr/warn_manager/WarnManager.H>#include <ablastr/fields/MultiFabRegister.H>#include <AMReX.H>#include <AMReX_Array.H>#include <AMReX_BLassert.H>#include <AMReX_IntVect.H>#include <AMReX_LayoutData.H>#include <AMReX_MultiFab.H>#include <AMReX_iMultiFab.H>#include <AMReX_ParmParse.H>#include <AMReX_Print.H>#include <AMReX_REAL.H>#include <AMReX_Utility.H>#include <AMReX_Vector.H>#include <algorithm>#include <array>#include <memory>#include <ostream>#include <vector>Go to the source code of this file.
Classes | |
| class | WarpXSolverVec |
| This is a wrapper class around a Vector of pointers to MultiFabs that contains basic math operators and functionality needed to interact with nonlinear solvers in WarpX and linear solvers in AMReX, such as GMRES. The size of the Vector is the number of amr levels. Hardcoded for 1 right now. More... | |
Enumerations | |
| enum class | FieldType |
|
strong |
Unique identifiers for WarpX scalar and vector fields.
These are implemented as amrex::MultiFab (one or one per component "direction", respectively) and stored in the ablastr::fields::MultiFabRegister .