7 #ifndef ELECTROSTATICSOLVER_H_ 8 #define ELECTROSTATICSOLVER_H_ 24 amrex::Real
operator()(
const amrex::Real
x,
const amrex::Real
z)
const noexcept {
30 amrex::Real
operator()(
const amrex::Real
x,
const amrex::Real y,
const amrex::Real
z)
const noexcept {
41 bool has_non_periodic =
false;
42 bool phi_EB_only_t =
true;
54 std::string potential_xlo_str =
"0";
55 std::string potential_xhi_str =
"0";
56 std::string potential_ylo_str =
"0";
57 std::string potential_yhi_str =
"0";
58 std::string potential_zlo_str =
"0";
59 std::string potential_zhi_str =
"0";
60 std::string potential_eb_str =
"0";
94 : m_e_field(e_field) {}
100 for (
auto &
field: m_e_field[lev]) {
107 #endif // ELECTROSTATICSOLVER_H_ amrex::Array< amrex::LinOpBCType, AMREX_SPACEDIM > lobc
Definition: ElectrostaticSolver.H:38
amrex::Vector< amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > > m_e_field
Definition: ElectrostaticSolver.H:90
amrex::Parser potential_ylo_parser
Definition: ElectrostaticSolver.H:75
std::array< bool, AMREX_SPACEDIM *2 > dirichlet_flag
Definition: ElectrostaticSolver.H:40
def x
Definition: read_lab_particles.py:26
amrex::ParserExecutor< 4 > potential_eb
Definition: ElectrostaticSolver.H:21
void operator()(amrex::MLMG &mlmg, int const lev)
Definition: ElectrostaticSolver.H:96
amrex::ParserExecutor< 1 > potential_xhi
Definition: ElectrostaticSolver.H:63
void getGradSolution(const Vector< Array< MultiFab *, AMREX_SPACEDIM > > &a_grad_sol, Location a_loc=Location::FaceCenter)
Definition: ElectrostaticSolver.H:35
def z
Definition: read_lab_particles.py:27
amrex::Parser potential_xlo_parser
Definition: ElectrostaticSolver.H:73
#define AMREX_FORCE_INLINE
amrex::ParserExecutor< 1 > potential_zlo
Definition: ElectrostaticSolver.H:66
Definition: ElectrostaticSolver.H:86
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real operator()(const amrex::Real x, const amrex::Real z) const noexcept
Definition: ElectrostaticSolver.H:24
Definition: ElectrostaticSolver.H:18
amrex::Parser potential_xhi_parser
Definition: ElectrostaticSolver.H:74
#define AMREX_GPU_HOST_DEVICE
amrex::Parser potential_zhi_parser
Definition: ElectrostaticSolver.H:78
amrex::Real t
Definition: ElectrostaticSolver.H:20
amrex::ParserExecutor< 1 > potential_yhi
Definition: ElectrostaticSolver.H:65
amrex::ParserExecutor< 1 > potential_eb_t
Definition: ElectrostaticSolver.H:68
amrex::ParserExecutor< 1 > potential_zhi
Definition: ElectrostaticSolver.H:67
amrex::ParserExecutor< 4 > potential_eb
Definition: ElectrostaticSolver.H:69
amrex::ParserExecutor< 1 > potential_ylo
Definition: ElectrostaticSolver.H:64
amrex::Parser potential_yhi_parser
Definition: ElectrostaticSolver.H:76
EBCalcEfromPhiPerLevel(amrex::Vector< amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > > e_field)
Definition: ElectrostaticSolver.H:93
amrex::ParserExecutor< 1 > potential_xlo
Definition: ElectrostaticSolver.H:62
PhiCalculatorEB getPhiEB(amrex::Real t) const noexcept
Definition: ElectrostaticSolver.H:48
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real operator()(const amrex::Real x, const amrex::Real y, const amrex::Real z) const noexcept
Definition: ElectrostaticSolver.H:30
amrex::Parser potential_eb_parser
Definition: ElectrostaticSolver.H:79
string field
Definition: video_yt.py:31
Definition: ElectrostaticSolver.H:16
amrex::Parser potential_zlo_parser
Definition: ElectrostaticSolver.H:77