15#include "./base/base_uses.f90"
24 TYPE semi_empirical_expns3_type
25 REAL(KIND=
dp) :: core_core = -1.0_dp
26 REAL(KIND=
dp),
DIMENSION(9) :: e1b = -1.0_dp, e2a = -1.0_dp
27 REAL(KIND=
dp),
DIMENSION(81) :: w = -1.0_dp
28 END TYPE semi_empirical_expns3_type
35 TYPE(semi_empirical_expns3_type),
POINTER :: expns3 => null()
39 CHARACTER(len=*),
PARAMETER,
PRIVATE :: modulen =
'semi_empirical_expns3_types'
53 TYPE(semi_empirical_expns3_type),
POINTER :: expns3
55 cpassert(.NOT.
ASSOCIATED(expns3))
57 expns3%core_core = 0.0_dp
69 TYPE(semi_empirical_expns3_type),
POINTER :: expns3
71 IF (
ASSOCIATED(expns3))
THEN
Defines the basic variable types.
integer, parameter, public dp
Definition of the type to handle the 1/R^3 residual integral part.
subroutine, public semi_empirical_expns3_release(expns3)
Deallocate the semi-empirical type.
subroutine, public semi_empirical_expns3_create(expns3)
Allocate semi-empirical 1/R^3 expansion type.
1/R^3 expansion type: array of pointers