15 #include "../base/base_uses.f90"
23 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'damping_dipole_types'
32 TYPE damping_info_type
33 CHARACTER(LEN=default_string_length) :: atm_name1 =
"", atm_name2 =
""
34 CHARACTER(LEN=default_string_length) :: dtype =
""
36 REAL(kind=
dp) :: bij = 0.0_dp, cij = 0.0_dp
37 END TYPE damping_info_type
42 REAL(kind=
dp) :: bij = huge(0.0_dp), cij = 0.0_dp
46 TYPE(damping_type),
DIMENSION(:),
POINTER :: damp => null()
53 PUBLIC :: damping_info_type, damping_type
68 TYPE(damping_p_type),
POINTER :: damping
69 INTEGER,
INTENT(IN) :: nkinds
71 cpassert(.NOT.
ASSOCIATED(damping))
73 ALLOCATE (damping%damp(nkinds))
82 TYPE(damping_p_type),
POINTER :: damping
84 IF (
ASSOCIATED(damping))
THEN
85 IF (
ASSOCIATED(damping%damp))
THEN
86 DEALLOCATE (damping%damp)
integer, parameter, public tang_toennies
integer, parameter, public no_damping
subroutine, public damping_p_release(damping)
Release Data-structure that contains damping information.
subroutine, public damping_p_create(damping, nkinds)
Creates Data-structure that contains damping information.
Defines the basic variable types.
integer, parameter, public dp
integer, parameter, public default_string_length