Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=i4), | public | :: | num_nodes | ||||
type(dynamical_list_t), | public | :: | nodes | ||||
logical, | public, | allocatable | :: | is_edge_active(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=dp), | public | :: | alpha | ||||
real(kind=dp), | public, | allocatable, dimension(:) | :: | beta | |||
integer(kind=i4), | public, | allocatable, dimension(:) | :: | theta | |||
real(kind=dp), | public | :: | beta_scale |
procedure, public :: init => dyn_parameters_init | |
procedure, public :: max_num_susceptible => dyn_parameters_max_num_susceptible |
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 |
procedure(net_state_base_init), public, deferred :: init | |
procedure(net_state_base_add_infected), public, deferred :: add_infected | |
procedure(net_state_base_remove_infected), public, deferred :: remove_infected | |
procedure(net_state_base_dynamics_init), public, deferred :: dynamics_init | |
procedure(net_state_base_dynamics_update_dt), public, deferred :: dynamics_update_dt | |
procedure, public :: just_update_dt => dynamics_just_update_dt | |
procedure(net_state_base_dynamics_step), public, deferred :: dynamics_step | |
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(net_state_base_export_edges_states), public, deferred :: export_edges_states | |
procedure(get_num_infected_interface), public, deferred :: get_num_infected |