14 #include "./base/base_uses.f90"
22 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'qs_oce_types'
28 TYPE(block_p_type),
DIMENSION(:),
POINTER :: sac => null()
29 REAL(KIND=
dp),
DIMENSION(:),
POINTER :: r2 => null()
30 REAL(KIND=
dp),
DIMENSION(:, :),
POINTER :: r => null()
32 INTEGER,
DIMENSION(:),
POINTER :: index_list => null()
33 INTEGER,
DIMENSION(:),
POINTER :: list => null()
38 TYPE(sap_int_type),
DIMENSION(:),
POINTER :: intac => null()
43 PUBLIC :: oce_matrix_type
60 TYPE(oce_matrix_type),
POINTER :: oce_set
61 INTEGER,
INTENT(IN) :: nkind
65 ALLOCATE (oce_set%intac(nkind*nkind))
67 NULLIFY (oce_set%intac(i)%alist)
68 NULLIFY (oce_set%intac(i)%asort)
69 NULLIFY (oce_set%intac(i)%aindex)
80 TYPE(oce_matrix_type),
POINTER :: oce_set
86 NULLIFY (oce_set%intac)
98 TYPE(oce_matrix_type),
POINTER :: oce_set
100 IF (.NOT.
ASSOCIATED(oce_set))
RETURN
collect pointers to a block of reals
Defines the basic variable types.
integer, parameter, public dp
subroutine, public allocate_oce_set(oce_set, nkind)
Allocate and initialize the matrix set of oce coefficients.
subroutine, public create_oce_set(oce_set)
...
subroutine, public deallocate_oce_set(oce_set)
Deallocate the matrix set of oce coefficients.
General overlap type integrals containers.
subroutine, public release_sap_int(sap_int)
...