Skip to content

Commit 1b371c8

Browse files
committed
FEAT: Template for thermoelectric current in cet.cpp
1 parent 4e4c5bd commit 1b371c8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/calc_electron_temperature.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ std::vector<arma_cube> calc_electron_neutral_elastic_collisions(Ions &ions, Neut
6060
/// @return vector<Qencp, Qencm, Qenc_v>
6161
std::vector<arma_cube> calc_electron_neutral_inelastic_collisions(Ions &ions, Neutrals &neutrals);
6262

63+
/// @brief Calculate the thermoelectric current
64+
/// @param ions
65+
/// @param grid
66+
/// @return arma_cube JParaAlt
67+
std::vector<arma_cube> calc_thermoelectric_current(Ions &ions, Grid &grid);
6368

6469

6570
// --------------------------------------------------------------------------
@@ -99,6 +104,9 @@ void Ions::calc_electron_temperature(Neutrals neutrals, Grid grid) {
99104
std::vector<arma_cube> Qenc_inelastic;
100105
arma_cube Qrotm, Qrotp, Qf, Qexc, Qvib_O2, Qvib_N2;
101106

107+
// Thermoelectric Current
108+
arma_cube JParaAlt;
109+
102110
// Initialize everything to zero!
103111

104112
epsilon.set_size(grid.get_nLons(), grid.get_nLats(), grid.get_nAlts());
@@ -165,6 +173,9 @@ void Ions::calc_electron_temperature(Neutrals neutrals, Grid grid) {
165173
Qvib_N2 = Qenc_inelastic[5];
166174
}
167175

176+
// Thermoelectric current
177+
178+
168179
electron_temperature_scgc = neutrals.temperature_scgc;
169180

170181
report.exit(function);
@@ -575,3 +586,18 @@ std::vector<arma_cube> calc_electron_neutral_inelastic_collisions(Ions &ions, Ne
575586

576587
return std::vector<arma_cube> {Qrotm, Qrotp, Qf, Qexc, Qvib_O2, Qvib_N2};
577588
}
589+
590+
arma_cube calc_thermoelectric_current(Ions ions, Grid grid){
591+
592+
std::string function = "calc_thermoelectric_current";
593+
static int iFunction = -1;
594+
report.enter(function, iFunction);
595+
596+
arma_cube JuTotal = ions.density_scgc * cE;
597+
598+
report.exit(function);
599+
600+
return JuTotal;
601+
602+
603+
}

0 commit comments

Comments
 (0)