m_ia_types Module

Type definitions for various interactions.


Uses

  • module~~m_ia_types~~UsesGraph module~m_ia_types m_ia_types module~m_precision m_precision module~m_ia_types->module~m_precision iso_fortran_env iso_fortran_env module~m_precision->iso_fortran_env

Used by

  • module~~m_ia_types~~UsedByGraph module~m_ia_types m_ia_types module~m_globals m_globals module~m_globals->module~m_ia_types module~m_ia_angle m_ia_angle module~m_ia_angle->module~m_ia_types module~m_ia_bond m_ia_bond module~m_ia_bond->module~m_ia_types module~m_ia_dihedral m_ia_dihedral module~m_ia_dihedral->module~m_ia_types module~m_ia_external m_ia_external module~m_ia_external->module~m_ia_types module~m_ia_tether m_ia_tether module~m_ia_tether->module~m_ia_types module~m_ia_vdw m_ia_vdw module~m_ia_vdw->module~m_ia_types module~m_config_io m_config_io module~m_config_io->module~m_globals module~m_control_io m_control_io module~m_control_io->module~m_globals module~m_interaction m_interaction module~m_interaction->module~m_globals module~m_interaction->module~m_ia_angle module~m_interaction->module~m_ia_bond module~m_interaction->module~m_ia_dihedral module~m_interaction->module~m_ia_external module~m_interaction->module~m_ia_tether module~m_interaction->module~m_ia_vdw module~m_nbr_lists m_nbr_lists module~m_interaction->module~m_nbr_lists module~m_mc_moves m_mc_moves module~m_mc_moves->module~m_globals module~m_mc_moves->module~m_interaction module~m_mc_moves->module~m_nbr_lists module~m_mc_solver m_mc_solver module~m_mc_solver->module~m_globals module~m_mc_solver->module~m_config_io module~m_mc_solver->module~m_interaction module~m_mc_solver->module~m_mc_moves module~m_mc_solver->module~m_nbr_lists module~m_stats_io m_stats_io module~m_mc_solver->module~m_stats_io module~m_nbr_lists->module~m_globals module~m_setup m_setup module~m_setup->module~m_globals module~m_setup->module~m_config_io module~m_setup->module~m_interaction module~m_setup->module~m_mc_solver module~m_setup->module~m_stats_io module~m_stats_io->module~m_globals program~main main program~main->module~m_globals program~main->module~m_control_io program~main->module~m_mc_solver program~main->module~m_setup

Derived Types

type, public ::  atm_specs_t

Components

Type Visibility Attributes Name Initial
character(len=8), public :: name
real(kind=rp), public :: mass
integer, public :: style

type, public ::  ia_specs_t

Components

Type Visibility Attributes Name Initial
character(len=8), public :: style
real(kind=rp), public, dimension(:), allocatable :: params
real(kind=rp), public, dimension(:), allocatable :: cache
integer, public :: tab_size = 0
real(kind=rp), public, dimension(:), allocatable :: tab_t

(tab_size,) array. Independent variable.

real(kind=rp), public, dimension(:), allocatable :: tab_v

(tab_size,) array. Tabulated values of the potential.

real(kind=rp), public, dimension(:), allocatable :: tab_vpp

(tab_size,) array. Used only for cubic spline interpolation.

type, public ::  tether_t

Components

Type Visibility Attributes Name Initial
character(len=8), public :: style
real(kind=rp), public, dimension(:), allocatable :: params
real(kind=rp), public, dimension(:), allocatable :: cache
real(kind=rp), public, dimension(3) :: point
integer, public :: atm

type, public ::  extrn_field_t

Components

Type Visibility Attributes Name Initial
character(len=8), public :: style
real(kind=rp), public, dimension(:), allocatable :: params
real(kind=rp), public, dimension(:), allocatable :: cache