4 #ifndef INCLUDE_GRID_H_
5 #define INCLUDE_GRID_H_
17 void set_IsGeoGrid(
int value);
19 int64_t get_nPointsInGrid();
32 arma_cube geoLon_scgc, geoX_scgc;
33 arma_cube geoLat_scgc, geoY_scgc;
34 arma_cube geoAlt_scgc, geoZ_scgc;
35 arma_cube geoLocalTime_scgc;
39 arma_cube magLon_scgc, magX_scgc;
40 arma_cube magLat_scgc, magY_scgc;
41 arma_cube magAlt_scgc, magZ_scgc;
42 arma_cube magLocalTime_scgc;
46 arma_vec mag_pole_north_ll;
47 arma_vec mag_pole_south_ll;
52 std::vector<arma_cube> mag_pole_north_gse;
53 std::vector<arma_cube> mag_pole_south_gse;
55 std::vector<arma_cube> GSE_XYZ_vcgc;
57 std::string altitude_name =
"Altitude";
58 std::string altitude_unit =
"meters";
60 std::string longitude_name =
"Longitude";
61 std::string longitude_unit =
"radians";
63 std::string latitude_name =
"Latitude";
64 std::string latitude_unit =
"radians";
69 arma_cube radius_scgc;
70 arma_cube radius2_scgc;
71 arma_cube radius2i_scgc;
72 arma_cube gravity_scgc;
75 arma_cube cos_sza_scgc;
77 arma_cube dalt_center_scgc;
78 arma_cube dalt_lower_scgc;
79 arma_cube dalt_ratio_scgc;
80 arma_cube dalt_ratio_sq_scgc;
82 arma_cube dlon_center_scgc;
83 arma_cube dlon_center_dist_scgc;
85 arma_cube dlat_center_scgc;
86 arma_cube dlat_center_dist_scgc;
88 std::vector<arma_cube> bfield_vcgc;
89 arma_cube bfield_mag_scgc;
90 std::vector<arma_cube> bfield_unit_vcgc;
92 Grid(
int nX_in,
int nY_in,
int nZ_in,
int nGCs_in);
96 void calc_mlt(
Report &report);
115 #endif // INCLUDE_GRID_H_