Octopus
interactions_factory_abst.F90 File Reference

Go to the source code of this file.

Modules

module  interactions_factory_abst_oct_m
 This module defines the abstract class for the interaction factory.
 

Data Types

type  interactions_factory_abst_oct_m::interactions_factory_abst_t
 abstract class for the interaction factory More...
 
interface  interactions_factory_abst_oct_m::interactions_factory_abst_create
 Interface for the function to create a specific interaction. More...
 
interface  interactions_factory_abst_oct_m::interactions_factory_abst_default_mode
 Interface for the function to get the default mode for a given interaction. More...
 
interface  interactions_factory_abst_oct_m::interactions_factory_abst_block_name
 Interface for the function to get the name of the input file block for interactions. More...
 

Functions/Subroutines

recursive subroutine interactions_factory_abst_oct_m::interactions_factory_abst_create_interactions (this, system, available_partners)
 create all interactions for a system and the partners. More...
 
recursive subroutine flatten_partner_list (partners, flat_list)
 
subroutine interactions_factory_abst_oct_m::create_interactions (this, system, partners, interaction_type)
 Create all interacions of a given type for a system to its interaction partners. More...
 

Variables

integer, parameter, public interactions_factory_abst_oct_m::no_partners = -1
 
integer, parameter, public interactions_factory_abst_oct_m::all_partners = -2
 
integer, parameter, public interactions_factory_abst_oct_m::only_partners = -3
 
integer, parameter, public interactions_factory_abst_oct_m::all_except = -4
 

Function/Subroutine Documentation

◆ flatten_partner_list()

recursive subroutine interactions_factory_abst_create_interactions::flatten_partner_list ( class(partner_list_t), intent(in)  partners,
class(partner_list_t), intent(inout)  flat_list 
)
private

Definition at line 340 of file interactions_factory_abst.F90.