hyperSIS_dynamics_base_mod Module


Uses

  • module~~hypersis_dynamics_base_mod~~UsesGraph module~hypersis_dynamics_base_mod hyperSIS_dynamics_base_mod datastructs_mod datastructs_mod module~hypersis_dynamics_base_mod->datastructs_mod module~hypersis_kinds_mod hyperSIS_kinds_mod module~hypersis_dynamics_base_mod->module~hypersis_kinds_mod module~hypersis_network_mod hyperSIS_network_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_base_mod~~UsedByGraph module~hypersis_dynamics_base_mod hyperSIS_dynamics_base_mod module~hypersis_dynamics_chooser_mod hyperSIS_dynamics_chooser_mod module~hypersis_dynamics_chooser_mod->module~hypersis_dynamics_base_mod module~hypersis_dynamics_hb_oga_mod hyperSIS_dynamics_HB_OGA_mod module~hypersis_dynamics_hb_oga_mod->module~hypersis_dynamics_base_mod module~hypersis_dynamics_mod hyperSIS_dynamics_mod module~hypersis_dynamics_mod->module~hypersis_dynamics_base_mod module~hypersis_dynamics_mod->module~hypersis_dynamics_chooser_mod module~hypersis_dynamics_nb_oga_mod hyperSIS_dynamics_NB_OGA_mod module~hypersis_dynamics_nb_oga_mod->module~hypersis_dynamics_base_mod module~hypersis_program_common_mod hyperSIS_program_common_mod module~hypersis_program_common_mod->module~hypersis_dynamics_mod proc~net_state_choose net_state_choose proc~net_state_choose->module~hypersis_dynamics_hb_oga_mod proc~net_state_choose->module~hypersis_dynamics_nb_oga_mod

Derived Types

type, public, abstract ::  state_compartment_base_t

Components

Type Visibility Attributes Name Initial
integer(kind=i4), public :: num_nodes
type(dynamical_list_t), public :: nodes
logical, public, allocatable :: is_edge_active(:)

type, public ::  dyn_parameters_t

Components

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

Type-Bound Procedures

procedure, public :: init => dyn_parameters_init
procedure, public :: max_num_susceptible => dyn_parameters_max_num_susceptible

type, public, abstract ::  net_state_base_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-Bound Procedures

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