32 integer,
parameter,
public :: &
50 character(len=MAX_NAMESPACE_LEN),
allocatable :: partners(:)
73 integer,
intent(in) :: type
87 integer,
intent(in) :: interactions(:)
if write to the Free Software Franklin Fifth USA !If the compiler accepts long Fortran it is better to use that and build all the preprocessor definitions in one line In !this the debuggers will provide the right line numbers !If the compiler accepts line number then CARDINAL and ACARDINAL !will put them just a new line or a ampersand plus a new line !These macros should be used in macros that span several lines They should by !put immedialty before a line where a compilation error might occur and at the !end of the macro !Note that the cardinal and newline words are substituted by the program !preprocess pl by the ampersand and by a real new line just before compilation !The assertions are ignored if the code is compiled in not debug mode(NDEBUG ! is defined). Otherwise it is merely a logical assertion that
Interface for the function to create a specific interaction.
Interface for the function to get the interaction options for a given namespace.
This module defines the abstract interaction_t class, and some auxiliary classes for interactions.
This module defines classes and functions for interaction partners.
This module defines the abstract class for the interaction factory.
integer, parameter, public all_except
integer, parameter, public only_partners
integer, parameter, public all_partners
abstract interaction class
abstract class for general interaction partners
abstract class for interaction factories
type for storing options to be used when creating a given interaction