ps_t Derived Type

type, public :: ps_t


Contents

Source Code


Components

Type Visibility Attributes Name Initial
character(len=10), public :: version = ""
character(len=40), public :: energy_unit = ""
character(len=40), public :: length_unit = ""
character(len=36), public :: uuid = ""
character(len=200), public :: namespace = ""
type(assoc_list_t), public :: annotation
type(provenance_t), public, pointer :: provenance => null()
type(header_t), public :: header
type(config_val_t), public :: config_val
type(config_val_t), public :: config_core
type(xc_t), public :: xc_info
type(Grid), public :: global_grid
type(local_t), public :: local
type(semilocal_t), public, pointer :: semilocal => null()
type(nonlocal_t), public, pointer :: nonlocal => null()
type(wfns_t), public, pointer :: wavefunctions => null()
type(valence_charge_t), public :: valence_charge
type(core_charge_t), public :: core_charge
type(valence_kinetic_energy_density_t), public :: valence_kinetic_energy_density
type(core_kinetic_energy_density_t), public :: core_kinetic_energy_density
type(sl_table_t), public, allocatable :: sl_table(:)
type(nl_table_t), public, allocatable :: nl_table(:)
type(wf_table_t), public, allocatable :: wf_table(:)

Source Code

type, public :: ps_t
!! Main derived type to hold the PSML information
      character(len=10)                  :: version     = ""
      character(len=40)                  :: energy_unit = ""
      character(len=40)                  :: length_unit = ""
      character(len=36)                  :: uuid = ""
      character(len=200)                 :: namespace = ""
      type(ps_annotation_t)              :: annotation   ! V1.0 only
      type(provenance_t), pointer        :: provenance => null()
      type(header_t)                     :: header     ! pseudo-atom-spec
      type(config_val_t)                 :: config_val
      type(config_val_t)                 :: config_core  ! extension
      type(xc_t)                         :: xc_info
      type(Grid)                         :: global_grid
      type(local_t)                      :: local
      type(semilocal_t), pointer         :: semilocal => null()
      type(nonlocal_t), pointer          :: nonlocal => null()
      type(wfns_t), pointer              :: wavefunctions => null()
      !
      type(valence_charge_t)             :: valence_charge
      type(core_charge_t)                :: core_charge
      !
      type(valence_kinetic_energy_density_t)  :: valence_kinetic_energy_density
      type(core_kinetic_energy_density_t)     :: core_kinetic_energy_density
      !
      ! index tables
      !
      type(sl_table_t), allocatable      :: sl_table(:)
      type(nl_table_t), allocatable      :: nl_table(:)
      type(wf_table_t), allocatable      :: wf_table(:)

   end type ps_t