[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/AetherModel/aethermodel.github.io/main/aether_8h_source.html [Back]  [Original]

Aether: include/aether.h Source File
Aether  0.0
Ionosphere-Thermosphere model
aether.h
1 // Copyright 2020, the Aether Development Team (see doc/dev_team.md for members)
2 // Full license can be found in License.md
3 
4 #ifndef INCLUDE_AETHER_H_
5 #define INCLUDE_AETHER_H_
6 
7 // The armadillo library is to allow the use of 3d cubes and other
8 // array types, with array math built in. This eliminates loops!
9 #include <armadillo>
10 
11 // Types
12 // Precision compile-time aliasing
13 #ifdef AETHER_USE_PRECISION_DOUBLE
14 using precision_t = double;
16 #else
17 using precision_t = float;
19 #endif
20 
21 
23 using arma_vec = arma::Col<precision_t>;
25 using arma_mat = arma::Mat<precision_t>;
27 using arma_cube = arma::Cube<precision_t>;
28 
29 
30 #include <nlohmann/json.hpp>
31 using json = nlohmann::json;
32 
33 
34 // Aether includes
35 #include "earth.h"
36 
37 // Contains all information about time in the code and wall time:
38 #include "times.h"
39 
40 // Contains a reporting system for the model include verbose level and timing:
41 #include "report.h"
42 
43 // not done
44 #include "inputs.h"
45 
46 // Defines physical and conversion constants
47 #include "constants.h"
48 
49 // Needs to be eliminated (but not right now!)
50 #include "sizes.h"
51 
52 // These are functions that convert time between different systems.
53 #include "time_conversion.h"
54 
55 // Functions that assist in the reading of files.
56 #include "file_input.h"
57 
58 // A class for keeping track of indices (1d vectors w/time)
59 #include "indices.h"
60 
61 // Read indices (f107, omni) file types
62 #include "read_indices_files.h"
63 
64 // A class for keeping track of all of the planetary characteristics
65 #include "planets.h"
66 
67 // not done
68 #include "grid.h"
69 
70 // Contains the neutral states and derived quantities
71 #include "neutrals.h"
72 
73 // not done
74 #include "ions.h"
75 
76 // not done
77 #include "bfield.h"
78 
79 // Contains the electrodynamic states (potential and aurora)
80 #include "electrodynamics.h"
81 
82 // not done
83 #include "aurora.h"
84 
85 // Defines the Extreme Ultraviolet radiation above the atmosphere
86 #include "euv.h"
87 
88 // not done
89 #include "calc_euv.h"
90 // not done
91 #include "chemistry.h"
92 // not done
93 #include "read_collision_file.h"
94 // not done
95 #include "output.h"
96 // not done
97 #include "advance.h"
98 
99 // not done
100 #include "solvers.h"
101 // not done
102 #include "tools.h"
103 // not done
104 #include "transform.h"
105 
106 // not done
107 #include "calc_grid_derived.h"
108 
109 #endif // INCLUDE_AETHER_H_
Generated by   doxygen [doxygen] 1.8.17
Web Proxy Viewer  |  New URL  |  Original Page