hyperSIS_dynamics_NB_OGA_mod Module


Uses

  • module~~hypersis_dynamics_nb_oga_mod~~UsesGraph module~hypersis_dynamics_nb_oga_mod hyperSIS_dynamics_NB_OGA_mod datastructs_mod datastructs_mod module~hypersis_dynamics_nb_oga_mod->datastructs_mod module~hypersis_dynamics_base_mod hyperSIS_dynamics_base_mod module~hypersis_dynamics_nb_oga_mod->module~hypersis_dynamics_base_mod module~hypersis_kinds_mod hyperSIS_kinds_mod module~hypersis_dynamics_nb_oga_mod->module~hypersis_kinds_mod module~hypersis_network_mod hyperSIS_network_mod module~hypersis_dynamics_nb_oga_mod->module~hypersis_network_mod module~hypersis_dynamics_base_mod->datastructs_mod module~hypersis_dynamics_base_mod->module~hypersis_kinds_mod module~hypersis_dynamics_base_mod->module~hypersis_network_mod iso_fortran_env iso_fortran_env module~hypersis_kinds_mod->iso_fortran_env module~hypersis_network_mod->datastructs_mod module~hypersis_network_mod->module~hypersis_kinds_mod

Used by

  • module~~hypersis_dynamics_nb_oga_mod~~UsedByGraph module~hypersis_dynamics_nb_oga_mod hyperSIS_dynamics_NB_OGA_mod proc~net_state_choose net_state_choose proc~net_state_choose->module~hypersis_dynamics_nb_oga_mod

Derived Types

type, public, extends(net_state_base_t) ::  net_state_t

Components

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 :: possibly_quiescent_nodes_sampler

Type-Bound Procedures

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 :: 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