diff options
author | 2019-08-01 09:49:43 -0700 | |
---|---|---|
committer | 2019-08-01 09:49:43 -0700 | |
commit | 9b0c7e89f0cc2448efaec51bf616a89ca1d5326f (patch) | |
tree | 475fa8932e1078dd65540864cf01a56a1e89c139 /Source/Initialization/PlasmaProfiles.cpp | |
parent | e03b77946d8f728ebb2d0e18d848b124a4264856 (diff) | |
parent | 42c1075d389f0b0b5a01242f988e3da1d3e4af90 (diff) | |
download | WarpX-9b0c7e89f0cc2448efaec51bf616a89ca1d5326f.tar.gz WarpX-9b0c7e89f0cc2448efaec51bf616a89ca1d5326f.tar.zst WarpX-9b0c7e89f0cc2448efaec51bf616a89ca1d5326f.zip |
Merge pull request #236 from ECP-WarpX/addplasma
Reimplement AddPlasma.
Diffstat (limited to 'Source/Initialization/PlasmaProfiles.cpp')
-rw-r--r-- | Source/Initialization/PlasmaProfiles.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/Source/Initialization/PlasmaProfiles.cpp b/Source/Initialization/PlasmaProfiles.cpp deleted file mode 100644 index d9d207f7e..000000000 --- a/Source/Initialization/PlasmaProfiles.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include <PlasmaInjector.H> -#include <cmath> -#include <iostream> -#include <WarpXConst.H> - -using namespace amrex; - -Real PredefinedDensityProfile::getDensity(Real x, Real y, Real z) const { - Real n; - if ( which_profile == predefined_profile_flag::parabolic_channel ) { - n = ParabolicChannel(x,y,z); - } - return n; -} - -/// -/// plateau between linear upramp and downramp, and parab transverse profile -/// -Real PredefinedDensityProfile::ParabolicChannel(Real x, Real y, Real z) const { - // params = [z_start ramp_up plateau ramp_down rc n0] - Real z_start = params[0]; - Real ramp_up = params[1]; - Real plateau = params[2]; - Real ramp_down = params[3]; - Real rc = params[4]; - Real n0 = params[5]; - Real n; - Real kp = PhysConst::q_e/PhysConst::c*sqrt( n0/(PhysConst::m_e*PhysConst::ep0) ); - - if ((z-z_start)>=0 and (z-z_start)<ramp_up ) { - n = (z-z_start)/ramp_up; - } else if ((z-z_start)>=ramp_up and (z-z_start)<ramp_up+plateau ) { - n = 1; - } else if ((z-z_start)>=ramp_up+plateau and (z-z_start)<ramp_up+plateau+ramp_down) { - n = 1-((z-z_start)-ramp_up-plateau)/ramp_down; - } else { - n = 0; - } - n *= n0*(1+4*(x*x+y*y)/(kp*kp*std::pow(rc,4))); - return n; -} |