Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=c_double), | public, | allocatable | :: | zn(:) | |||
real(kind=c_double), | public, | allocatable | :: | mass(:) | |||
real(kind=c_double), | public, | allocatable | :: | grad(:,:) | |||
real(kind=c_double), | public, | allocatable | :: | xyz(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(atomic_structure) | :: | self | ||||
integer | :: | natoms |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(atomic_structure) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(atomic_structure) | :: | self | ||||
character(len=*), | optional | :: | weight |
type, public :: atomic_structure real(c_double), allocatable :: zn(:) !< atomic number or nuclear charge real(c_double), allocatable :: mass(:) !< atomic mass real(c_double), allocatable :: grad(:,:) !< Gradient real(c_double), allocatable :: xyz(:,:) !< Atomic coordinates ! character(len=2) :: Symbol !< Atomic symbol ! character(len=8) :: SHTYPS !< Shell type of basis set contains procedure, non_overridable :: init => atomic_structure_init procedure, non_overridable :: clean => atomic_structure_clean procedure, non_overridable :: center => atomic_structure_center end type atomic_structure