aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/PlasmaInjector.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-11-19 14:02:09 -0700
committerGravatar MaxThevenet <mthevenet@lbl.gov> 2019-11-19 14:02:09 -0700
commit8cc9c9f3ea3211f2bea112f7ce4f2f4b3a92e640 (patch)
tree284abdcc481909829821e11281028e13813fa50e /Source/Initialization/PlasmaInjector.cpp
parent368d294e811ee03577a466f6bdbe23124c3ccf84 (diff)
parent13f3c87791971c4e72b567410f938a6dade47647 (diff)
downloadWarpX-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.cpp22
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.;