Skip to content

Commit c5ba064

Browse files
committed
removing hardcoding from scenario subroutines; updating test_scenario with setters
1 parent b68c021 commit c5ba064

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/scenario.F90

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,8 @@ subroutine f_scenario_loss_rate(scenario_ptr_c, vol, density, aero_data_ptr_c, e
5151
call c_f_pointer(aero_data_ptr_c, aero_data_ptr_f)
5252
call c_f_pointer(env_state_ptr_c, env_state_ptr_f)
5353

54-
call fractal_set_spherical(aero_data_ptr_f%fractal)
55-
56-
env_state_ptr_f%height = 1
57-
env_state_ptr_f%temp = 300
58-
env_state_ptr_f%pressure = 101325
5954
rate = scenario_loss_rate(scenario_ptr_f, vol, density, aero_data_ptr_f, env_state_ptr_f)
55+
6056
end subroutine
6157

6258
subroutine f_scenario_loss_rate_dry_dep(vol, density, aero_data_ptr_c, env_state_ptr_c, rate) bind(C)
@@ -69,12 +65,8 @@ subroutine f_scenario_loss_rate_dry_dep(vol, density, aero_data_ptr_c, env_state
6965
call c_f_pointer(aero_data_ptr_c, aero_data_ptr_f)
7066
call c_f_pointer(env_state_ptr_c, env_state_ptr_f)
7167

72-
call fractal_set_spherical(aero_data_ptr_f%fractal)
73-
74-
env_state_ptr_f%height = 1
75-
env_state_ptr_f%temp = 300
76-
env_state_ptr_f%pressure = 101325
7768
rate = scenario_loss_rate_dry_dep(vol, density, aero_data_ptr_f, env_state_ptr_f)
69+
7870
end subroutine
7971

8072
end module

tests/test_scenario.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ def test_str():
126126
'none',
127127
'constant',
128128
'volume',
129-
'drydep'))
129+
'drydep',
130+
'chamber'))
130131
def test_loss_rate(loss_function_param:str):
131132
# arrange
132133
aero_data = ppmc.AeroData(AERO_DATA_CTOR_ARG_MINIMAL)
@@ -137,10 +138,15 @@ def test_loss_rate(loss_function_param:str):
137138
scenario = ppmc.Scenario(gas_data, aero_data, scenario_ctor_arg)
138139
vol = (4/3)*np.pi*(1e-6)**3
139140
density = 1
141+
env_state.height = 1
142+
env_state.set_temperature(300)
143+
env_state.pressure = 101325
144+
aero_data.frac_dim = 3
145+
aero_data.prime_radius = 1e-8
146+
aero_data.vol_fill_factor = 1
140147

141148
# act
142149
rate = ppmc.loss_rate(scenario, vol, density, aero_data, env_state)
143-
print(rate)
144150

145151
# assert
146152
assert rate is not nan
@@ -152,6 +158,12 @@ def test_loss_rate_dry_dep():
152158
env_state = ppmc.EnvState(ENV_STATE_CTOR_ARG_MINIMAL)
153159
vol = (4/3)*np.pi*(1e-6)**3
154160
density = 1
161+
env_state.height = 1
162+
env_state.set_temperature(300)
163+
env_state.pressure = 101325
164+
aero_data.frac_dim = 3
165+
aero_data.prime_radius = 1e-8
166+
aero_data.vol_fill_factor = 1
155167

156168
# act
157169
rate = ppmc.loss_rate_dry_dep(vol, density, aero_data, env_state)

0 commit comments

Comments
 (0)