diff options
author | 2019-11-19 14:02:09 -0700 | |
---|---|---|
committer | 2019-11-19 14:02:09 -0700 | |
commit | 8cc9c9f3ea3211f2bea112f7ce4f2f4b3a92e640 (patch) | |
tree | 284abdcc481909829821e11281028e13813fa50e /Source/Initialization/PlasmaInjector.cpp | |
parent | 368d294e811ee03577a466f6bdbe23124c3ccf84 (diff) | |
parent | 13f3c87791971c4e72b567410f938a6dade47647 (diff) | |
download | WarpX-8cc9c9f3ea3211f2bea112f7ce4f2f4b3a92e640.tar.gz WarpX-8cc9c9f3ea3211f2bea112f7ce4f2f4b3a92e640.tar.zst WarpX-8cc9c9f3ea3211f2bea112f7ce4f2f4b3a92e640.zip |
fix mege conflicts with dev
Diffstat (limited to 'Source/Initialization/PlasmaInjector.cpp')
-rw-r--r-- | Source/Initialization/PlasmaInjector.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Source/Initialization/PlasmaInjector.cpp b/Source/Initialization/PlasmaInjector.cpp index 32711cd31..300c41f7b 100644 --- a/Source/Initialization/PlasmaInjector.cpp +++ b/Source/Initialization/PlasmaInjector.cpp @@ -269,6 +269,28 @@ void PlasmaInjector::parseMomentum (ParmParse& pp) // Construct InjectorMomentum with InjectorMomentumGaussian. inj_mom.reset(new InjectorMomentum((InjectorMomentumGaussian*)nullptr, ux_m, uy_m, uz_m, ux_th, uy_th, uz_th)); + } else if (mom_dist_s == "maxwell_boltzmann"){ + Real beta = 0.; + Real theta = 10.; + int dir = 0; + std::string direction = "x"; + pp.query("beta", beta); + pp.query("theta", theta); + pp.query("direction", direction); + if(direction == "x" || direction == "X"){ + dir = 0; + } else if (direction == "y" || direction == "Y"){ + dir = 1; + } else if (direction == "z" || direction == "Z"){ + dir = 2; + } else{ + std::stringstream stringstream; + stringstream << "Direction " << direction << " is not recognzied. Please enter x, y, or z."; + direction = stringstream.str(); + amrex::Abort(direction.c_str()); + } + // Construct InjectorMomentum with InjectorMomentumBoltzmann. + inj_mom.reset(new InjectorMomentum((InjectorMomentumBoltzmann*)nullptr, theta, beta, dir)); } else if (mom_dist_s == "maxwell_juttner"){ Real beta = 0.; Real theta = 10.; |