#include using namespace amrex; /// /// This "custom" density profile just does constant /// Real CustomDensityProfile::getDensity(Real x, Real y, Real z) const { const Real on_axis_density = params[0]; const Real plasma_zmin = params[1]; const Real plasma_zmax = params[2]; const Real plasma_lramp_start = params[3]; const Real plasma_lramp_end = params[4]; const Real plasma_rcap = params[5]; const Real plasma_rdownramp = params[6]; const Real plasma_rchannel = params[7]; static const Real re = 2.8178403227e-15; // Electron classical radius static const Real pi = 3.14159265359; Real r2 = x*x + y*y; Real r = std::sqrt( r2 ); // Transverse part of the profile Real nr; if (r 4.) { n = 4.; } return on_axis_density*n; }