aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/PlasmaInjector.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Initialization/PlasmaInjector.H')
-rw-r--r--Source/Initialization/PlasmaInjector.H9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Initialization/PlasmaInjector.H b/Source/Initialization/PlasmaInjector.H
index c841b6f86..0f33aa062 100644
--- a/Source/Initialization/PlasmaInjector.H
+++ b/Source/Initialization/PlasmaInjector.H
@@ -10,6 +10,7 @@
#define PLASMA_INJECTOR_H_
#include "InjectorDensity.H"
+#include "InjectorFlux.H"
#include "InjectorMomentum.H"
#include "TemperatureProperties.H"
#include "VelocityProperties.H"
@@ -119,6 +120,7 @@ public:
bool radially_weighted = true;
std::string str_density_function;
+ std::string str_flux_function;
std::string str_momentum_function_ux;
std::string str_momentum_function_uy;
std::string str_momentum_function_uz;
@@ -131,6 +133,7 @@ public:
InjectorPosition* getInjectorPosition ();
InjectorDensity* getInjectorDensity ();
+ InjectorFlux* getInjectorFlux ();
InjectorMomentum* getInjectorMomentum ();
protected:
@@ -140,6 +143,7 @@ protected:
PhysicalSpecies physical_species = PhysicalSpecies::unspecified;
amrex::Real density;
+ amrex::Real flux;
int species_id;
std::string species_name;
@@ -151,6 +155,10 @@ protected:
InjectorDensity* d_inj_rho = nullptr;
std::unique_ptr<amrex::Parser> density_parser;
+ std::unique_ptr<InjectorFlux,InjectorFluxDeleter> h_inj_flux;
+ InjectorFlux* d_inj_flux = nullptr;
+ std::unique_ptr<amrex::Parser> flux_parser;
+
std::unique_ptr<InjectorMomentum,InjectorMomentumDeleter> h_inj_mom;
InjectorMomentum* d_inj_mom = nullptr;
std::unique_ptr<amrex::Parser> ux_parser;
@@ -163,6 +171,7 @@ protected:
std::unique_ptr<VelocityProperties> h_mom_vel;
void parseDensity (const amrex::ParmParse& pp);
+ void parseFlux (const amrex::ParmParse& pp);
void parseMomentum (const amrex::ParmParse& pp);
};