forked from open-atmos/PyPartMC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_part.cpp
89 lines (85 loc) · 2.58 KB
/
run_part.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*##################################################################################################
# This file is a part of PyPartMC licensed under the GNU General Public License v3 (LICENSE file) #
# Copyright (C) 2022 University of Illinois Urbana-Champaign #
# Authors: https://github.com/open-atmos/PyPartMC/graphs/contributors #
##################################################################################################*/
#include "run_part.hpp"
void run_part(
const Scenario &scenario,
EnvState &env_state,
const AeroData &aero_data,
AeroState &aero_state,
const GasData &gas_data,
GasState &gas_state,
const RunPartOpt &run_part_opt,
const CampCore &camp_core,
const Photolysis &photolysis
) {
f_run_part(
scenario.ptr.f_arg(),
env_state.ptr.f_arg_non_const(),
aero_data.ptr.f_arg(),
aero_state.ptr.f_arg_non_const(),
gas_data.ptr.f_arg(),
gas_state.ptr.f_arg_non_const(),
run_part_opt.ptr.f_arg(),
camp_core.ptr.f_arg(),
photolysis.ptr.f_arg()
);
}
void run_part_timestep(
const Scenario &scenario,
EnvState &env_state,
const AeroData &aero_data,
AeroState &aero_state,
const GasData &gas_data,
GasState &gas_state,
const RunPartOpt &run_part_opt,
const CampCore &camp_core,
const Photolysis &photolysis,
const int &i_time,
const double &t_start
) {
f_run_part_timestep(
scenario.ptr.f_arg(),
env_state.ptr.f_arg_non_const(),
aero_data.ptr.f_arg(),
aero_state.ptr.f_arg_non_const(),
gas_data.ptr.f_arg(),
gas_state.ptr.f_arg_non_const(),
run_part_opt.ptr.f_arg(),
camp_core.ptr.f_arg(),
photolysis.ptr.f_arg(),
&i_time,
&t_start
);
}
void run_part_timeblock(
const Scenario &scenario,
EnvState &env_state,
const AeroData &aero_data,
AeroState &aero_state,
const GasData &gas_data,
GasState &gas_state,
const RunPartOpt &run_part_opt,
const CampCore &camp_core,
const Photolysis &photolysis,
const int &i_time,
const int &i_next,
const double &t_start
) {
f_run_part_timeblock(
scenario.ptr.f_arg(),
env_state.ptr.f_arg_non_const(),
aero_data.ptr.f_arg(),
aero_state.ptr.f_arg_non_const(),
gas_data.ptr.f_arg(),
gas_state.ptr.f_arg_non_const(),
run_part_opt.ptr.f_arg(),
camp_core.ptr.f_arg(),
photolysis.ptr.f_arg(),
&i_time,
&i_next,
&t_start
);
}