Soil Water Balance (SWB2)
Toggle main menu visibility
Loading...
Searching...
No Matches
model_iterate.F90
Go to the documentation of this file.
1
module
model_iterate
2
3
use
iso_c_binding,
only
: c_bool, c_float, c_int
4
use
constants_and_conversions
,
only
:
true
,
bnds
5
use
daily_calculation
,
only
:
perform_daily_calculation
6
use
file_operations
,
only
:
ascii_file_t
7
use
logfiles
,
only
:
logs
,
log_all
8
use
model_domain
,
only
:
model_domain_t
9
use
simulation_datetime
,
only
:
sim_dt
10
use
output
,
only
:
write_output
,
initialize_output
,
finalize_output
11
! use summary_statistics, only : perform_polygon_summarize
12
use
grid
13
implicit none
14
15
private
16
17
public
::
iterate_over_simulation_days
18
19
contains
20
21
subroutine
iterate_over_simulation_days
(cells)
22
23
class(
model_domain_t
),
intent(inout)
:: cells
24
25
26
27
! open and prepare NetCDF files for output
28
! (this statement moved here so that files are opened and initialized
29
! after all other routines have initialized; this was needed in order to
30
! make the multiple simulation outputs work)
31
call
initialize_output
( cells )
32
33
do
while
(
sim_dt
%curr <=
sim_dt
%end )
34
35
call
logs
%write(
"Calculating: "
//
sim_dt
%curr%prettydate(), iloglevel=
log_all
, lecho=.
true
._c_bool )
36
call
cells%update_landuse_codes()
37
call
cells%update_irrigation_mask()
38
39
call
cells%get_weather_data( )
40
call
perform_daily_calculation
( cells )
41
call
write_output
( cells )
42
! call perform_polygon_summarize( cells )
43
44
call
cells%dump_variables( )
45
46
call
sim_dt
%addDay( )
47
48
enddo
49
50
call
finalize_output
( cells )
51
52
end subroutine
iterate_over_simulation_days
53
54
end module
model_iterate
constants_and_conversions
This module contains physical constants and convenience functions aimed at performing unit conversion...
Definition
constants_and_conversions.F90:8
constants_and_conversions::true
logical(c_bool), parameter, public true
Definition
constants_and_conversions.F90:38
constants_and_conversions::bnds
type(bounds_t), public bnds
Definition
constants_and_conversions.F90:85
daily_calculation
Definition
daily_calculation.F90:1
daily_calculation::perform_daily_calculation
subroutine, public perform_daily_calculation(cells)
Definition
daily_calculation.F90:29
file_operations
Definition
file_operations.F90:1
grid
Provides support for input and output of gridded ASCII data, as well as for creation and destruction ...
Definition
grid.F90:8
logfiles
Definition
logfiles.F90:1
logfiles::logs
type(logfile_t), public logs
Definition
logfiles.F90:62
logfiles::log_all
@ log_all
Definition
logfiles.F90:22
model_domain
Definition
model_domain.F90:1
model_iterate
Definition
model_iterate.F90:1
model_iterate::iterate_over_simulation_days
subroutine, public iterate_over_simulation_days(cells)
Definition
model_iterate.F90:22
output
Definition
output.F90:1
output::write_output
subroutine write_output(cells)
Definition
output.F90:360
output::initialize_output
subroutine initialize_output(cells)
Definition
output.F90:117
output::finalize_output
subroutine finalize_output(cells)
Definition
output.F90:293
simulation_datetime
Definition
simulation_datetime.F90:1
simulation_datetime::sim_dt
type(date_range_t), public sim_dt
Definition
simulation_datetime.F90:45
file_operations::ascii_file_t
Definition
file_operations.F90:18
model_domain::model_domain_t
Definition
model_domain.F90:30
src
model_iterate.F90
Generated on
for Soil Water Balance (SWB2) by
1.17.0