aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/PlasmaProfiles.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-08-01 09:49:43 -0700
committerGravatar GitHub <noreply@github.com> 2019-08-01 09:49:43 -0700
commit9b0c7e89f0cc2448efaec51bf616a89ca1d5326f (patch)
tree475fa8932e1078dd65540864cf01a56a1e89c139 /Source/Initialization/PlasmaProfiles.cpp
parente03b77946d8f728ebb2d0e18d848b124a4264856 (diff)
parent42c1075d389f0b0b5a01242f988e3da1d3e4af90 (diff)
downloadWarpX-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.cpp41
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;
-}