Skip to content

Commit

Permalink
[plasma] improve performance of setParamaters and PlasmaPhase constru…
Browse files Browse the repository at this point in the history
…ctor
  • Loading branch information
BangShiuh committed Nov 19, 2024
1 parent b1ac6e9 commit 6098527
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/thermo/PlasmaPhase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ PlasmaPhase::PlasmaPhase(const string& inputFile, const string& id_)
m_electronEnergyLevels = Eigen::ArrayXd::LinSpaced(m_nPoints, 0.0, 1.0);

// initial electron temperature
setElectronTemperature(temperature());
m_electronTemp = temperature();

// resize vectors
m_cs_interp.resize(m_nPoints);
Expand Down Expand Up @@ -228,23 +228,24 @@ void PlasmaPhase::setParameters(const AnyMap& phaseNode, const AnyMap& rootNode)
m_distributionType = eedf["type"].asString();
if (m_distributionType == "isotropic") {
if (eedf.hasKey("shape-factor")) {
setIsotropicShapeFactor(eedf["shape-factor"].asDouble());
m_isotropicShapeFactor = eedf["shape-factor"].asDouble();
} else {
throw CanteraError("PlasmaPhase::setParameters",
"isotropic type requires shape-factor key.");
}
if (eedf.hasKey("energy-levels")) {
setElectronEnergyLevels(eedf["energy-levels"].asVector<double>().data(),
eedf["energy-levels"].asVector<double>().size(),
false);
}
if (eedf.hasKey("mean-electron-energy")) {
double energy = eedf.convert("mean-electron-energy", "eV");
// setMeanElectronEnergy() calls updateElectronEnergyDistribution()
setMeanElectronEnergy(energy);
} else {
throw CanteraError("PlasmaPhase::setParameters",
"isotropic type requires electron-temperature key.");
}
if (eedf.hasKey("energy-levels")) {
setElectronEnergyLevels(eedf["energy-levels"].asVector<double>().data(),
eedf["energy-levels"].asVector<double>().size());
}
setIsotropicElectronEnergyDistribution();
} else if (m_distributionType == "discretized") {
if (!eedf.hasKey("energy-levels")) {
throw CanteraError("PlasmaPhase::setParameters",
Expand Down

0 comments on commit 6098527

Please sign in to comment.