| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | parameter | :: | DEFAULT_NSLICES_PER_ATOM | = | 100 | |
| integer, | public, | parameter | :: | MAXGRID | = | 10 | |
| real(kind=fp), | public, | parameter | :: | GROWTH_FACTOR | = | 1.5 | |
| integer, | public, | parameter | :: | ALLOC_PAD | = | 4 | |
| integer, | public, | parameter | :: | MAXDEPTH | = | 2 | |
| real(kind=fp), | public, | parameter | :: | HUGEFP | = | huge(1.0_fp) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nGrids | = | 0 | ||
| real(kind=fp), | public, | allocatable | :: | triangles(:,:,:,:) |
| procedure, public, non_overridable :: get_pts => get_grid_pts | |
| procedure, public, non_overridable :: set_pts => set_grid_pts | |
| procedure, public, non_overridable :: findID => findIDListGrid | |
| procedure, public, non_overridable :: getByID => getByIDListGrid | |
| procedure, public, non_overridable :: push => pushListGrid | |
| procedure, public, non_overridable :: pop => popListGrid | |
| procedure, public :: get => getListGrid | |
| procedure, public :: set => setListGrid | |
| procedure, public :: clear => clearListGrid | |
| procedure, public :: delete => deleteListGrid | |
| procedure, public :: add_grid => get_sorted_lebedev_pts | |
| procedure, public :: init => initSortedListGrid |
@brief Type to store molecular grid information
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nSlices | = | 0 | ||
| integer, | public | :: | maxSlices | = | 0 | ||
| integer, | public | :: | maxAtomPts | = | 0 | ||
| integer, | public | :: | maxSlicePts | = | 0 | ||
| integer, | public | :: | maxNRadTimesNAng | = | 0 | ||
| integer, | public | :: | nMolPts | = | 0 | ||
| type(sorted_grid_t), | public | :: | spherical_grids | ||||
| integer, | public, | allocatable | :: | idAng(:) | |||
| integer, | public, | allocatable | :: | iAngStart(:) | |||
| integer, | public, | allocatable | :: | nAngPts(:) | |||
| integer, | public, | allocatable | :: | iRadStart(:) | |||
| integer, | public, | allocatable | :: | nRadPts(:) | |||
| integer, | public, | allocatable | :: | nTotPts(:) | |||
| integer, | public, | allocatable | :: | idOrigin(:) | |||
| integer, | public, | allocatable | :: | chunkType(:) | |||
| integer, | public, | allocatable | :: | wtStart(:) | |||
| integer, | public, | allocatable | :: | isInner(:) | |||
| real(kind=fp), | public, | allocatable | :: | rAtm(:) | |||
| real(kind=fp), | public, | allocatable | :: | rInner(:) | |||
| logical, | public, | allocatable | :: | dummyAtom(:) | |||
| real(kind=fp), | public, | allocatable | :: | rad_pts(:) | |||
| real(kind=fp), | public, | allocatable | :: | rad_wts(:) | |||
| real(kind=fp), | public, | allocatable | :: | totWts(:,:) |
| procedure, public, pass :: getSliceData | |
| procedure, public, pass :: getSliceNonZero | |
| procedure, public, pass :: exportGrid | |
| procedure, public, pass :: setSlice | |
| procedure, public, pass :: reset => reset_dft_grid_t | |
| procedure, public, pass :: compress => compress_dft_grid_t | |
| procedure, public, pass :: extend => extend_dft_grid_t | |
| procedure, public, pass :: add_atomic_grid | |
| procedure, public, pass :: add_slices | |
| procedure, public, pass :: find_neighbours |