Skip to content

Commit 24b1375

Browse files
committed
STY: Finish moving e- temp into Ions class
1 parent 90d7fbf commit 24b1375

File tree

3 files changed

+87
-92
lines changed

3 files changed

+87
-92
lines changed

include/ions.h

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -357,31 +357,28 @@ class Ions {
357357
/// @details intermediate variable used in photoelectron & ionization heating
358358
/// From (Smithro & Solomon, 2008).
359359
/// @param neutrals
360-
/// @param ions
361360
/// @return epsilon
362361
**/
363-
arma_cube calc_epsilon(Neutrals &neutrals, Ions &ions);
362+
arma_cube calc_epsilon(Neutrals &neutrals);
364363

365364
/**********************************************************************
366365
\brief Calculates photoelectron heating
367366
\details Based on (Swartz & Nisbet, 1972) & (Smithro & Solomon, 2008)
368367
Uses equations 9-12 from (Zhu & Ridley, 2016)
369368
https://doi.org/10.1016/j.jastp.2016.01.005
370-
\param ions
371369
\param epsilon
372370
\return Qphe
373371
**/
374-
arma_cube calc_photoelectron_heating(Ions &ions, arma_cube epsilon);
372+
arma_cube calc_photoelectron_heating(arma_cube epsilon);
375373

376374
/**********************************************************************
377375
\brief Calculates auroral heating
378376
\details NOTE: in GITM this is solved separately for ion precipitation & auroral
379377
ionization. In Aether these are both in ions.species[iIon].ionization_scgc...
380-
\param ions
381378
\param epsilon
382379
\return Qaurora
383380
**/
384-
arma_cube calc_ionization_heating(Ions &ions, arma_cube epsilon);
381+
arma_cube calc_ionization_heating(arma_cube epsilon);
385382

386383
/**********************************************************************
387384
\brief Calculates electron-ion (elastic) collisional heating
@@ -390,31 +387,27 @@ class Ions {
390387
Instead, here we use each ion species for the sum.
391388
- electon-ion collision frequency (from Schunk and Nagy 2009) = 5.45E-5
392389
- This is capable of handling BOTH the bulk & individual ion temperatures
393-
\param ions
394390
\return vector<Qeicp, Qeicm, Qeic_v>
395391
**/
396-
std::vector<arma_cube> calc_electron_ion_collisions(Ions &ions);
392+
std::vector<arma_cube> calc_electron_ion_collisions();
397393

398394
/**********************************************************************
399395
\brief Calculates electron-neutral elastic collisional heating
400396
\details From Schunk and Nagy 2009
401-
\param ions
402397
\param neutrals
403398
\return vector<Qencp, Qencm, Qenc_v>
404399
**/
405-
std::vector<arma_cube> calc_electron_neutral_elastic_collisions(Ions &ions, Neutrals &neutrals);
400+
std::vector<arma_cube> calc_electron_neutral_elastic_collisions(Neutrals &neutrals);
406401

407402
/**********************************************************************
408403
\brief Calculates the electron-neutral inelastic collisional heating
409404
\details From Schunk and Nagy 2009 pages 277, 282.
410405
This includes N2, O2 rotation, fine structure, O(1D) exitation & vibration, N2 vibration.
411406
See equation 15 from (Zhu, Ridley, Deng, 2016) https://doi.org/10.1016/j.jastp.2016.01.005
412-
\param ions
413407
\param neutrals
414408
\return vector<Qencp, Qencm, Qenc_v>
415409
**/
416-
std::vector<arma_cube> calc_electron_neutral_inelastic_collisions(Ions &ions, Neutrals &neutrals);
417-
410+
std::vector<arma_cube> calc_electron_neutral_inelastic_collisions(Neutrals &neutrals);
418411

419412
/**********************************************************************
420413
\brief Check all of the variables for nonfinites, such as nans

src/advance.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,9 @@ bool advance(Planets &planet,
200200
}
201201

202202
ions.calc_ion_temperature(neutrals, gGrid, time);
203-
ions.calc_electron_temperature(neutrals, gGrid, time);
203+
// ions.calc_electron_temperature(neutrals, gGrid, time);
204204
//ionsMag.calc_ion_temperature(neutralsMag, mGrid, time);
205-
//ionsMag.calc_electron_temperature(neutralsMag, mGrid);
205+
ionsMag.calc_electron_temperature(neutralsMag, mGrid, time);
206206

207207
if (didWork & input.get_check_for_nans())
208208
didWork = neutrals.check_for_nonfinites("After Vertical Advection");

0 commit comments

Comments
 (0)