Octopus
multisystem_oct_m::multisystem_t Type Reference

the abstract multisystem class More...

Detailed Description

the abstract multisystem class

The multisystem_oct_m::multisystem_t class is an abstract specialization of system_oct_m::system_t, which can contain other multisystems, allowing a hierarchy of grouped systems. For an actual multisystem container, the concrete class multisystem_basic_oct_m::multisystem_basic_t has to be used.

Definition at line 168 of file multisystem.F90.

Inheritance diagram for multisystem_oct_m::multisystem_t:
Inheritance graph

Private Member Functions

procedure execute_algorithm => multisystem_execute_algorithm
 
procedure init_parallelization => multisystem_init_parallelization
 
procedure next_time_on_largest_dt => multisystem_next_time_on_largest_dt
 
procedure reset_iteration_counters => multisystem_reset_iteration_counters
 
procedure init_algorithm => multisystem_init_algorithm
 
procedure algorithm_finished => multisystem_algorithm_finished
 
procedure init_iteration_counters => multisystem_init_iteration_counters
 
procedure propagation_start => multisystem_propagation_start
 
procedure propagation_finish => multisystem_propagation_finish
 
procedure add_partners_to_list => multisystem_add_partners_to_list
 
procedure create_interactions => multisystem_create_interactions
 
procedure init_interaction => multisystem_init_interaction
 
procedure write_interaction_graph => multisystem_write_interaction_graph
 
procedure initial_conditions => multisystem_initial_conditions
 
procedure do_algorithmic_operation => multisystem_do_algorithmic_operation
 
procedure is_tolerance_reached => multisystem_is_tolerance_reached
 
procedure update_quantity => multisystem_update_quantity
 
procedure init_interaction_as_partner => multisystem_init_interaction_as_partner
 
procedure copy_quantities_to_interaction => multisystem_copy_quantities_to_interaction
 
procedure process_is_slave => multisystem_process_is_slave
 
procedure start_barrier => multisystem_start_barrier
 
procedure end_barrier => multisystem_end_barrier
 
procedure arrived_at_barrier => multisystem_arrived_at_barrier
 
procedure restart_write => multisystem_restart_write
 
procedure restart_read => multisystem_restart_read
 
procedure restart_write_data => multisystem_restart_write_data
 
procedure restart_read_data => multisystem_restart_read_data
 
procedure update_kinetic_energy => multisystem_update_kinetic_energy
 
procedure update_potential_energy => multisystem_update_potential_energy
 
procedure update_internal_energy => multisystem_update_internal_energy
 
procedure get_flat_list => multisystem_get_flat_list
 

Private Attributes

type(system_list_tlist
 

Additional Inherited Members

- Public Attributes inherited from system_oct_m::system_t
type(iteration_counter_t), public iteration
 
class(algorithm_t), pointer, public algo => null()
 
integer, dimension(:), allocatable, public supported_interactions
 
type(interaction_list_t), public interactions
 List with all the interactions of this system. More...
 
type(mpi_grp_t), public grp
 mpi group for this system More...
 
real(real64), public kinetic_energy
 Energy not from interactions, like the kinetic energy. More...
 
real(real64), public potential_energy
 Energy from the interactions with external systems. More...
 
real(real64), public internal_energy
 Energy from the interactions with itself and for containers the kinetic energy of its constituents. More...
 
real(real64), public total_energy
 Sum of internal, external, and self energy. More...
 
- Public Attributes inherited from interaction_partner_oct_m::interaction_partner_t
type(namespace_t), public namespace
 
integer, dimension(:), allocatable, public supported_interactions_as_partner
 list of interactions, which support this interaction_partner_t as partner More...
 
type(quantity_t), dimension(max_quantities), public quantities
 Array of all possible quantities. The elements of the array are accessed using the quantity`s identifiers. More...
 

Member Function/Subroutine Documentation

◆ execute_algorithm()

procedure multisystem_oct_m::multisystem_t::execute_algorithm
private

Definition at line 171 of file multisystem.F90.

◆ init_parallelization()

procedure multisystem_oct_m::multisystem_t::init_parallelization
private

Definition at line 172 of file multisystem.F90.

◆ next_time_on_largest_dt()

procedure multisystem_oct_m::multisystem_t::next_time_on_largest_dt
private

Definition at line 173 of file multisystem.F90.

◆ reset_iteration_counters()

procedure multisystem_oct_m::multisystem_t::reset_iteration_counters
private

Definition at line 174 of file multisystem.F90.

◆ init_algorithm()

procedure multisystem_oct_m::multisystem_t::init_algorithm
private

Definition at line 175 of file multisystem.F90.

◆ algorithm_finished()

procedure multisystem_oct_m::multisystem_t::algorithm_finished
private

Definition at line 176 of file multisystem.F90.

◆ init_iteration_counters()

procedure multisystem_oct_m::multisystem_t::init_iteration_counters
private

Definition at line 177 of file multisystem.F90.

◆ propagation_start()

procedure multisystem_oct_m::multisystem_t::propagation_start
private

Definition at line 178 of file multisystem.F90.

◆ propagation_finish()

procedure multisystem_oct_m::multisystem_t::propagation_finish
private

Definition at line 179 of file multisystem.F90.

◆ add_partners_to_list()

procedure multisystem_oct_m::multisystem_t::add_partners_to_list
private

Definition at line 180 of file multisystem.F90.

◆ create_interactions()

procedure multisystem_oct_m::multisystem_t::create_interactions
private

Definition at line 181 of file multisystem.F90.

◆ init_interaction()

procedure multisystem_oct_m::multisystem_t::init_interaction
private

Definition at line 182 of file multisystem.F90.

◆ write_interaction_graph()

procedure multisystem_oct_m::multisystem_t::write_interaction_graph
private

Definition at line 183 of file multisystem.F90.

◆ initial_conditions()

procedure multisystem_oct_m::multisystem_t::initial_conditions
private

Definition at line 184 of file multisystem.F90.

◆ do_algorithmic_operation()

procedure multisystem_oct_m::multisystem_t::do_algorithmic_operation
private

Definition at line 185 of file multisystem.F90.

◆ is_tolerance_reached()

procedure multisystem_oct_m::multisystem_t::is_tolerance_reached
private

Definition at line 186 of file multisystem.F90.

◆ update_quantity()

procedure multisystem_oct_m::multisystem_t::update_quantity
private

Definition at line 187 of file multisystem.F90.

◆ init_interaction_as_partner()

procedure multisystem_oct_m::multisystem_t::init_interaction_as_partner
private

Definition at line 188 of file multisystem.F90.

◆ copy_quantities_to_interaction()

procedure multisystem_oct_m::multisystem_t::copy_quantities_to_interaction
private

Definition at line 189 of file multisystem.F90.

◆ process_is_slave()

procedure multisystem_oct_m::multisystem_t::process_is_slave
private

Definition at line 190 of file multisystem.F90.

◆ start_barrier()

procedure multisystem_oct_m::multisystem_t::start_barrier
private

Definition at line 191 of file multisystem.F90.

◆ end_barrier()

procedure multisystem_oct_m::multisystem_t::end_barrier
private

Definition at line 192 of file multisystem.F90.

◆ arrived_at_barrier()

procedure multisystem_oct_m::multisystem_t::arrived_at_barrier
private

Definition at line 193 of file multisystem.F90.

◆ restart_write()

procedure multisystem_oct_m::multisystem_t::restart_write
private

Definition at line 194 of file multisystem.F90.

◆ restart_read()

procedure multisystem_oct_m::multisystem_t::restart_read
private

Definition at line 195 of file multisystem.F90.

◆ restart_write_data()

procedure multisystem_oct_m::multisystem_t::restart_write_data
private

Definition at line 196 of file multisystem.F90.

◆ restart_read_data()

procedure multisystem_oct_m::multisystem_t::restart_read_data
private

Definition at line 197 of file multisystem.F90.

◆ update_kinetic_energy()

procedure multisystem_oct_m::multisystem_t::update_kinetic_energy
private

Definition at line 198 of file multisystem.F90.

◆ update_potential_energy()

procedure multisystem_oct_m::multisystem_t::update_potential_energy
private

Definition at line 199 of file multisystem.F90.

◆ update_internal_energy()

procedure multisystem_oct_m::multisystem_t::update_internal_energy
private

Definition at line 200 of file multisystem.F90.

◆ get_flat_list()

procedure multisystem_oct_m::multisystem_t::get_flat_list
private

Definition at line 201 of file multisystem.F90.

Member Data Documentation

◆ list

type(system_list_t) multisystem_oct_m::multisystem_t::list
private

Definition at line 169 of file multisystem.F90.


The documentation for this type was generated from the following file: