| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(slps_t), | public, | pointer | :: | pot | => | null() | |
| integer, | public | :: | set | ||||
| type(Grid), | public | :: | grid | ||||
| type(assoc_list_t), | public | :: | annotation | ||||
| type(semilocal_t), | public, | pointer | :: | next | => | null() | 
type, public :: semilocal_t
   type(slps_t), pointer :: pot => null()
   integer           :: set
   !
   ! Optional private grid
   !
   type(Grid)             :: grid
   type(ps_annotation_t)  :: annotation
   !
   type(semilocal_t), pointer     :: next => null()
end type semilocal_t