Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
model_iterate_multiple_simulations Module Reference

Functions/Subroutines

subroutine allocate_space_for_simulation_storage_state_variables (cells, number_of_simulations)
subroutine, public iterate_over_multiple_simulation_days (cells, number_of_simulations)
subroutine reset_monthly_accumulators ()
subroutine reset_annual_accumulators ()
subroutine update_accumulators (cells, simulation_number)
subroutine finalize_accumulators (cells, number_of_simulations)

Variables

real(c_float), dimension(:,:), allocatable monthly_net_infiltration_stats
real(c_float), dimension(:), allocatable annual_net_infiltration_stats
real(c_float), dimension(:,:), allocatable monthly_actual_et_stats
real(c_float), dimension(:), allocatable annual_actual_et_stats
real(c_float), dimension(:,:), allocatable monthly_rainfall_stats
real(c_float), dimension(:), allocatable annual_rainfall_stats
integer(c_int), dimension(12) day_count_by_month
real(c_double), dimension(:,:), allocatable, target soil_moisture_storage_per_sim
real(c_float), dimension(:,:), allocatable, target snow_storage_per_sim
real(c_double), dimension(:,:), allocatable, target surface_storage_per_sim
real(c_float), dimension(:,:), allocatable, target interception_storage_per_sim
real(c_float), dimension(:,:), allocatable, target net_infiltration_per_sim
real(c_double), dimension(:,:), allocatable, target actual_et_per_sim
real(c_float), dimension(:,:), allocatable, target fog_per_sim

Function/Subroutine Documentation

◆ allocate_space_for_simulation_storage_state_variables()

subroutine model_iterate_multiple_simulations::allocate_space_for_simulation_storage_state_variables ( class (model_domain_t), intent(inout) cells,
integer (c_int), intent(in) number_of_simulations )
private

Definition at line 50 of file model_iterate_multiple_simulations.F90.

◆ finalize_accumulators()

subroutine model_iterate_multiple_simulations::finalize_accumulators ( class (model_domain_t), intent(inout) cells,
integer (c_int), intent(in) number_of_simulations )
private

Definition at line 257 of file model_iterate_multiple_simulations.F90.

Here is the call graph for this function:

◆ iterate_over_multiple_simulation_days()

subroutine, public model_iterate_multiple_simulations::iterate_over_multiple_simulation_days ( class (model_domain_t), intent(inout) cells,
integer (c_int), intent(inout) number_of_simulations )

Definition at line 131 of file model_iterate_multiple_simulations.F90.

Here is the call graph for this function:

◆ reset_annual_accumulators()

subroutine model_iterate_multiple_simulations::reset_annual_accumulators
private

Definition at line 214 of file model_iterate_multiple_simulations.F90.

◆ reset_monthly_accumulators()

subroutine model_iterate_multiple_simulations::reset_monthly_accumulators
private

Definition at line 203 of file model_iterate_multiple_simulations.F90.

◆ update_accumulators()

subroutine model_iterate_multiple_simulations::update_accumulators ( class (model_domain_t), intent(inout) cells,
integer (c_int), intent(in) simulation_number )
private

Definition at line 224 of file model_iterate_multiple_simulations.F90.

Variable Documentation

◆ actual_et_per_sim

real (c_double), dimension(:,:), allocatable, target model_iterate_multiple_simulations::actual_et_per_sim
private

Definition at line 41 of file model_iterate_multiple_simulations.F90.

◆ annual_actual_et_stats

real (c_float), dimension(:), allocatable model_iterate_multiple_simulations::annual_actual_et_stats
private

Definition at line 31 of file model_iterate_multiple_simulations.F90.

◆ annual_net_infiltration_stats

real (c_float), dimension(:), allocatable model_iterate_multiple_simulations::annual_net_infiltration_stats
private

Definition at line 29 of file model_iterate_multiple_simulations.F90.

◆ annual_rainfall_stats

real (c_float), dimension(:), allocatable model_iterate_multiple_simulations::annual_rainfall_stats
private

Definition at line 33 of file model_iterate_multiple_simulations.F90.

◆ day_count_by_month

integer (c_int), dimension(12) model_iterate_multiple_simulations::day_count_by_month
private

Definition at line 34 of file model_iterate_multiple_simulations.F90.

◆ fog_per_sim

real (c_float), dimension(:,:), allocatable, target model_iterate_multiple_simulations::fog_per_sim
private

Definition at line 42 of file model_iterate_multiple_simulations.F90.

◆ interception_storage_per_sim

real (c_float), dimension(:,:), allocatable, target model_iterate_multiple_simulations::interception_storage_per_sim
private

Definition at line 39 of file model_iterate_multiple_simulations.F90.

◆ monthly_actual_et_stats

real (c_float), dimension(:,:), allocatable model_iterate_multiple_simulations::monthly_actual_et_stats
private

Definition at line 30 of file model_iterate_multiple_simulations.F90.

◆ monthly_net_infiltration_stats

real (c_float), dimension(:,:), allocatable model_iterate_multiple_simulations::monthly_net_infiltration_stats
private

Definition at line 28 of file model_iterate_multiple_simulations.F90.

◆ monthly_rainfall_stats

real (c_float), dimension(:,:), allocatable model_iterate_multiple_simulations::monthly_rainfall_stats
private

Definition at line 32 of file model_iterate_multiple_simulations.F90.

◆ net_infiltration_per_sim

real (c_float), dimension(:,:), allocatable, target model_iterate_multiple_simulations::net_infiltration_per_sim
private

Definition at line 40 of file model_iterate_multiple_simulations.F90.

◆ snow_storage_per_sim

real (c_float), dimension(:,:), allocatable, target model_iterate_multiple_simulations::snow_storage_per_sim
private

Definition at line 37 of file model_iterate_multiple_simulations.F90.

◆ soil_moisture_storage_per_sim

real (c_double), dimension(:,:), allocatable, target model_iterate_multiple_simulations::soil_moisture_storage_per_sim
private

Definition at line 36 of file model_iterate_multiple_simulations.F90.

◆ surface_storage_per_sim

real (c_double), dimension(:,:), allocatable, target model_iterate_multiple_simulations::surface_storage_per_sim
private

Definition at line 38 of file model_iterate_multiple_simulations.F90.