aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Initialization')
-rw-r--r--Source/Initialization/InjectorPosition.H28
-rw-r--r--Source/Initialization/WarpXInitData.cpp16
2 files changed, 24 insertions, 20 deletions
diff --git a/Source/Initialization/InjectorPosition.H b/Source/Initialization/InjectorPosition.H
index 6ecae93e0..4ab2fa022 100644
--- a/Source/Initialization/InjectorPosition.H
+++ b/Source/Initialization/InjectorPosition.H
@@ -29,21 +29,25 @@ struct InjectorPositionRegular
// is a_ppc*(ref_fac**AMREX_SPACEDIM).
AMREX_GPU_HOST_DEVICE
amrex::XDim3
- getPositionUnitBox (int i_part, int ref_fac=1) const noexcept
+ getPositionUnitBox (int const i_part, int const ref_fac=1) const noexcept
{
- int nx = ref_fac*ppc.x;
- int ny = ref_fac*ppc.y;
+ using namespace amrex;
+
+ int const nx = ref_fac*ppc.x;
+ int const ny = ref_fac*ppc.y;
#if (defined WARPX_DIM_3D) || (defined WARPX_DIM_RZ)
- int nz = ref_fac*ppc.z;
+ int const nz = ref_fac*ppc.z;
#else
- int nz = 1;
+ int const nz = 1;
#endif
- int ix_part = i_part/(ny*nz); // written this way backward compatibility
- int iz_part = (i_part-ix_part*(ny*nz)) / ny;
- int iy_part = (i_part-ix_part*(ny*nz)) - ny*iz_part;
- return amrex::XDim3{(amrex::Real(0.5)+ix_part)/nx,
- (amrex::Real(0.5)+iy_part)/ny,
- (amrex::Real(0.5)+iz_part) / nz};
+ int const ix_part = i_part / (ny*nz); // written this way backward compatibility
+ int const iz_part = (i_part-ix_part*(ny*nz)) / ny;
+ int const iy_part = (i_part-ix_part*(ny*nz)) - ny*iz_part;
+ return XDim3{
+ (0.5_rt + ix_part) / nx,
+ (0.5_rt + iy_part) / ny,
+ (0.5_rt + iz_part) / nz
+ };
}
private:
amrex::Dim3 ppc;
@@ -100,7 +104,7 @@ struct InjectorPosition
// (the union is called Object, and the instance is called object).
AMREX_GPU_HOST_DEVICE
amrex::XDim3
- getPositionUnitBox (int i_part, int ref_fac=1) const noexcept
+ getPositionUnitBox (int const i_part, int const ref_fac=1) const noexcept
{
switch (type)
{
diff --git a/Source/Initialization/WarpXInitData.cpp b/Source/Initialization/WarpXInitData.cpp
index 78eaebfc5..0814f369b 100644
--- a/Source/Initialization/WarpXInitData.cpp
+++ b/Source/Initialization/WarpXInitData.cpp
@@ -82,14 +82,14 @@ WarpX::InitData ()
void
WarpX::InitDiagnostics () {
- if (do_boosted_frame_diagnostic) {
+ if (do_back_transformed_diagnostics) {
const Real* current_lo = geom[0].ProbLo();
const Real* current_hi = geom[0].ProbHi();
Real dt_boost = dt[0];
// Find the positions of the lab-frame box that corresponds to the boosted-frame box at t=0
Real zmin_lab = current_lo[moving_window_dir]/( (1.+beta_boost)*gamma_boost );
Real zmax_lab = current_hi[moving_window_dir]/( (1.+beta_boost)*gamma_boost );
- myBFD.reset(new BoostedFrameDiagnostic(zmin_lab,
+ myBFD.reset(new BackTransformedDiagnostic(zmin_lab,
zmax_lab,
moving_window_v, dt_snapshots_lab,
num_snapshots_lab,
@@ -304,18 +304,18 @@ WarpX::InitLevelData (int lev, Real time)
{
for (int i = 0; i < 3; ++i) {
current_fp[lev][i]->setVal(0.0);
- Efield_fp[lev][i]->setVal(0.0);
- Bfield_fp[lev][i]->setVal(0.0);
+ Efield_fp[lev][i]->setVal(E_external_grid[i]);
+ Bfield_fp[lev][i]->setVal(B_external_grid[i]);
}
if (lev > 0) {
for (int i = 0; i < 3; ++i) {
- Efield_aux[lev][i]->setVal(0.0);
- Bfield_aux[lev][i]->setVal(0.0);
+ Efield_aux[lev][i]->setVal(E_external_grid[i]);
+ Bfield_aux[lev][i]->setVal(B_external_grid[i]);
current_cp[lev][i]->setVal(0.0);
- Efield_cp[lev][i]->setVal(0.0);
- Bfield_cp[lev][i]->setVal(0.0);
+ Efield_cp[lev][i]->setVal(E_external_grid[i]);
+ Bfield_cp[lev][i]->setVal(B_external_grid[i]);
}
}