Atomic basis set data structure
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | element |
element symbol |
||
| integer, | public | :: | nshells |
number of shells in type |
|||
| type(cgto_type), | public, | allocatable | :: | shells(:) |
array of contracted shells |
Allocate array of shells in an atomic basis
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(atomic_basis_type), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | nshells |
Clean up allocated memory in an atomic basis
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(atomic_basis_type), | intent(inout) | :: | self |
Get total number of basis functions for an atom
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(atomic_basis_type), | intent(in) | :: | self |
type :: atomic_basis_type !! Atomic basis set data structure character(len=:), allocatable :: element !! element symbol type(cgto_type), allocatable :: shells(:) !! array of contracted shells integer :: nshells !! number of shells in type contains procedure :: allocate_shells => allocate_basis_shells procedure :: destroy => atomic_basis_destroy procedure :: num_basis_functions => atomic_basis_num_basis_functions end type atomic_basis_type