Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=i2), | public, | allocatable, dimension(:) | :: | node_state | |||
type(dyn_parameters_t), | public | :: | params | ||||
real(kind=dp), | public | :: | time | ||||
real(kind=dp), | public | :: | total_rate | ||||
real(kind=dp), | public | :: | dt | ||||
type(state_compartment_t), | public | :: | infected | ||||
real(kind=dp), | public | :: | total_infection_attempt_rate | ||||
real(kind=dp), | public | :: | total_healing_rate | ||||
class(sampler_base_t), | public, | allocatable | :: | infection_attempts_sampler |
procedure, public :: just_update_dt => dynamics_just_update_dt | |
generic, public :: init_config => net_state_init_config_node, net_state_init_config_list_of_nodes, net_state_init_random_fraction_of_nodes | |
procedure, public :: export_nodes_states => net_state_export_nodes_states | |
procedure, public :: init => net_state_init | |
procedure, public :: add_infected => net_state_add_infected | |
procedure, public :: remove_infected => net_state_remove_infected | |
procedure, public :: dynamics_init => net_state_dynamics_init | |
procedure, public :: dynamics_update_dt => net_state_dynamics_update_dt | |
procedure, public :: dynamics_step => net_state_dynamics_step | |
procedure, public :: calculate_rates => net_state_calculate_rates | |
procedure, public :: print_debug_quantities => net_state_print_debug_quantities | |
procedure, public :: remove_possibly_active_edge => net_state_remove_possibly_active_edge_from_list | |
procedure, public :: activate_edge => net_state_activate_edge | |
procedure, public :: export_edges_states => net_state_export_edges_states | |
procedure, public :: get_num_infected => net_state_get_num_infected |