4 #ifndef INCLUDE_SOLVERS_H_
5 #define INCLUDE_SOLVERS_H_
12 arma_vec solver_conduction(arma_vec value,
19 arma_cube solver_chemistry(arma_cube density,
26 const int iPrevious_ = 1;
28 const int iClosest_ = 3;
29 const int iInterp_ = 4;
31 double interpolate_1d_get_index_doubles(
double intime,
32 std::vector<double> times);
35 double interpolate_1d_w_index(std::vector<double> values,
36 double interpolation_index,
37 int interpolation_type);
38 double interpolate_1d_w_index(std::vector<float> values,
39 double interpolation_index,
40 int interpolation_type);
41 double interpolate_1d_w_index(std::vector<float> values,
42 float interpolation_index,
43 int interpolation_type);
44 double interpolate_1d_w_index(arma_vec values,
45 double interpolation_index,
46 int interpolation_type);
47 fmat interpolate_1d_w_index(std::vector<fmat> values,
48 double interpolation_index,
49 int interpolation_type);
51 arma_cube calc_gradient_lon(arma_cube value,
Grid grid);
52 arma_cube calc_gradient_lat(arma_cube value,
Grid grid);
53 arma_cube calc_gradient_alt(arma_cube value,
Grid grid);
54 std::vector<arma_cube> calc_gradient_vector(arma_cube value_scgc,
Grid grid);
56 #endif // INCLUDE_SOLVERS_H_