7 #ifndef ELECTROSTATICSOLVER_H_ 8 #define ELECTROSTATICSOLVER_H_ 12 #include <AMReX_Parser.H> 13 #include <AMReX_REAL.H> 22 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
23 amrex::Real
operator() (
const amrex::Real
x,
const amrex::Real
z)
const noexcept
28 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
29 amrex::Real
operator() (
const amrex::Real
x,
const amrex::Real y,
const amrex::Real
z)
const noexcept
38 std::string potential_eb_str =
"0";
43 potential_eb_parser =
makeParser(potential_eb_str, {
"x",
"y",
"z",
"t"});
PhiCalculatorEB getPhiEB(amrex::Real t) const noexcept
Definition: ElectrostaticSolver.H:48
def x
Definition: read_lab_particles.py:25
amrex::ParserExecutor< 4 > potential_eb
Definition: ElectrostaticSolver.H:20
def z
Definition: read_lab_particles.py:26
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real operator()(const amrex::Real x, const amrex::Real z) const noexcept
Definition: ElectrostaticSolver.H:23
Definition: ElectrostaticSolver.H:17
Parser makeParser(std::string const &parse_function, amrex::Vector< std::string > const &varnames)
Initialize an amrex::Parser object from a string containing a math expression.
Definition: WarpXUtil.cpp:298
amrex::Real t
Definition: ElectrostaticSolver.H:19
amrex::ParserExecutor< 4 > potential_eb
Definition: ElectrostaticSolver.H:53
void buildParsers()
Definition: ElectrostaticSolver.H:41
Definition: ElectrostaticSolver.H:15
amrex::Parser potential_eb_parser
Definition: ElectrostaticSolver.H:57
Definition: ElectrostaticSolver.H:35
Definition: GetExternalFields.H:15