4 #ifndef INCLUDE_IONS_H_
5 #define INCLUDE_IONS_H_
24 std::vector<precision_t> nu_ion_neutral_coef;
25 std::vector<bool> nu_is_resonant;
26 std::vector<precision_t> nu_ion_ion;
27 std::vector<precision_t> nu_ion_electron;
29 std::vector<precision_t> nu_in_res_temp_min;
30 std::vector<precision_t> nu_in_res_coef1;
31 std::vector<precision_t> nu_in_res_coef2;
32 std::vector<precision_t> nu_in_res_tn_frac;
33 std::vector<precision_t> nu_in_res_ti_frac;
35 std::vector<arma_cube> nu_ion_neutral_vcgc;
39 arma_cube density_scgc;
40 std::vector<arma_cube> par_velocity_vcgc;
41 std::vector<arma_cube> perp_velocity_vcgc;
43 arma_cube temperature_scgc;
47 arma_cube ionization_scgc;
49 arma_cube sources_scgc;
50 arma_cube losses_scgc;
54 arma_cube density_scgc;
55 std::vector<arma_cube> velocity_vcgc;
56 arma_cube ion_temperature_scgc;
57 arma_cube electron_temperature_scgc;
60 std::vector<species_chars> species;
63 arma_cube potential_scgc;
64 std::vector<arma_cube> efield_vcgc;
65 std::vector<arma_cube> exb_vcgc;
75 void fill_electrons(
Report &report);
76 int get_species_id(std::string name,
Report &report);
78 void calc_exb_drift(
Grid grid,
Report &report);
79 void calc_ion_drift(
Neutrals neutrals,
83 void calc_ion_neutral_coll_freq(
Neutrals neutrals,
Report &report);
84 std::vector<arma_cube> calc_ion_electron_pressure_gradient(int64_t iIon,
89 #endif // INCLUDE_IONS_H_