Octopus
interaction_partner.F90 File Reference

Go to the source code of this file.

Modules

module  interaction_partner_oct_m
 This module defines classes and functions for interaction partners.
 

Data Types

type  interaction_partner_oct_m::interaction_partner_t
 abstract class for general interaction partners More...
 
interface  interaction_partner_oct_m::interaction_partner_init_interaction_as_partner
 
interface  interaction_partner_oct_m::interaction_partner_copy_quantities_to_interaction
 
type  interaction_partner_oct_m::partner_list_t
 the list of partners More...
 
type  interaction_partner_oct_m::partner_iterator_t
 iterator for the list of partners More...
 

Functions/Subroutines

recursive subroutine interaction_partner_oct_m::interaction_partner_add_partners_to_list (this, list, interaction_type)
 add interaction partner to a list More...
 
subroutine interaction_partner_oct_m::interaction_partner_update_quantity (this, iq)
 Method to be overriden by interaction partners that have quantities that can be updated on demand. More...
 
subroutine interaction_partner_oct_m::interaction_partner_update_on_demand_quantities (this, quantities, requested_iteration, retardation_allowed)
 Given a list of quantities, update the ones that can be update on demand. More...
 
integer function interaction_partner_oct_m::interaction_partner_check_couplings_status (this, couplings, requested_iteration)
 Check the status of some couplings. More...
 
subroutine interaction_partner_oct_m::partner_list_add_node (this, partner)
 add a partner to the list More...
 
class(interaction_partner_t) function, pointer interaction_partner_oct_m::partner_iterator_get_next (this)
 get next partner from the list More...
 

Variables

integer, parameter, public interaction_partner_oct_m::couplings_undefined = 0
 
integer, parameter, public interaction_partner_oct_m::couplings_behind_in_time = 1
 
integer, parameter, public interaction_partner_oct_m::couplings_on_time = 2
 
integer, parameter, public interaction_partner_oct_m::couplings_ahead_in_time = 3