Octopus
interaction.F90 File Reference

Go to the source code of this file.

Modules

module  interaction_oct_m
 This module defines the abstract interaction_t class, and some auxiliary classes for interactions.
 

Data Types

type  interaction_oct_m::interaction_t
 abstract interaction class More...
 
interface  interaction_oct_m::interaction_calculate
 All interactions need to implement the following deferred method, which takes information form the interaction partner and system to calculate the interaction. More...
 
interface  interaction_oct_m::interaction_calculate_energy
 All interactions need to implement the following deferred method, which takes information form the interaction partner and system to calculate the interaction energy. More...
 
type  interaction_oct_m::interaction_list_t
 These classes extend the list and list iterator to make an interaction list. More...
 
type  interaction_oct_m::interaction_iterator_t
 These class extend the list and list iterator to make an interaction list. More...
 

Functions/Subroutines

subroutine interaction_oct_m::interaction_update_partner_couplings (this, requested_iteration)
 Try to update all the couplings needed from the partner to update the interaction. More...
 
subroutine interaction_oct_m::interaction_update (this, requested_iteration)
 Update the interaction to the requested_iteration. More...
 
subroutine, public interaction_oct_m::interaction_end (this)
 
logical function interaction_oct_m::interaction_restart_read (this, namespace)
 read restart information More...
 
subroutine interaction_oct_m::interaction_restart_write (this, namespace)
 
subroutine interaction_oct_m::interaction_list_add_node (this, interaction)
 
class(interaction_t) function, pointer interaction_oct_m::interaction_iterator_get_next (this)
 

Variables

integer, parameter, public interaction_oct_m::timing_exact = 1
 
integer, parameter, public interaction_oct_m::timing_retarded = 2