65 USE yomhook
,ONLY : lhook, dr_hook
66 USE parkind1
,ONLY : jprb
79 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
88 CHARACTER(LEN=12) :: yrecfm
89 REAL(KIND=JPRB) :: zhook_handle
97 IF (lhook) CALL dr_hook(
'READ_SSO_N',0,zhook_handle)
98 IF(.NOT.
ASSOCIATED(uss%XAVG_ZS))
ALLOCATE(uss%XAVG_ZS(u%NSIZE_FULL))
101 hprogram,yrecfm,uss%XAVG_ZS(:),iresp)
103 IF(.NOT.
ASSOCIATED(uss%XSIL_ZS))
ALLOCATE(uss%XSIL_ZS(u%NSIZE_FULL))
106 hprogram,yrecfm,uss%XSIL_ZS(:),iresp)
113 IF(.NOT.
ASSOCIATED(uss%XSSO_STDEV))
ALLOCATE(uss%XSSO_STDEV(u%NSIZE_FULL))
116 hprogram,yrecfm,uss%XSSO_STDEV(:),iresp)
117 WHERE (u%XSEA(:) == 1.) uss%XSSO_STDEV(:) = xundef
119 IF(.NOT.
ASSOCIATED(uss%XMIN_ZS))
ALLOCATE(uss%XMIN_ZS(u%NSIZE_FULL))
122 hprogram,yrecfm,uss%XMIN_ZS(:),iresp)
124 IF(.NOT.
ASSOCIATED(uss%XMAX_ZS))
ALLOCATE(uss%XMAX_ZS(u%NSIZE_FULL))
127 hprogram,yrecfm,uss%XMAX_ZS(:),iresp)
129 IF(.NOT.
ASSOCIATED(uss%XSSO_ANIS))
ALLOCATE(uss%XSSO_ANIS(u%NSIZE_FULL))
132 hprogram,yrecfm,uss%XSSO_ANIS(:),iresp)
133 WHERE (u%XSEA(:) == 1.) uss%XSSO_ANIS(:) = xundef
135 IF(.NOT.
ASSOCIATED(uss%XSSO_DIR))
ALLOCATE(uss%XSSO_DIR(u%NSIZE_FULL))
138 hprogram,yrecfm,uss%XSSO_DIR(:),iresp)
139 WHERE (u%XSEA(:) == 1.) uss%XSSO_DIR(:) = xundef
141 IF(.NOT.
ASSOCIATED(uss%XSSO_SLOPE))
ALLOCATE(uss%XSSO_SLOPE(u%NSIZE_FULL))
144 hprogram,yrecfm,uss%XSSO_SLOPE(:),iresp)
145 WHERE (u%XSEA(:) == 1.) uss%XSSO_SLOPE(:) = xundef
153 IF(.NOT.
ASSOCIATED(uss%XHO2IP))
ALLOCATE(uss%XHO2IP(u%NSIZE_FULL))
156 hprogram,yrecfm,uss%XHO2IP(:),iresp)
157 WHERE (u%XSEA(:) == 1.) uss%XHO2IP(:) = xundef
159 IF(.NOT.
ASSOCIATED(uss%XHO2JP))
ALLOCATE(uss%XHO2JP(u%NSIZE_FULL))
162 hprogram,yrecfm,uss%XHO2JP(:),iresp)
163 WHERE (u%XSEA(:) == 1.) uss%XHO2JP(:) = xundef
165 IF(.NOT.
ASSOCIATED(uss%XHO2IM))
ALLOCATE(uss%XHO2IM(u%NSIZE_FULL))
168 hprogram,yrecfm,uss%XHO2IM(:),iresp)
169 WHERE (u%XSEA(:) == 1.) uss%XHO2IM(:) = xundef
171 IF(.NOT.
ASSOCIATED(uss%XHO2JM))
ALLOCATE(uss%XHO2JM(u%NSIZE_FULL))
174 hprogram,yrecfm,uss%XHO2JM(:),iresp)
175 WHERE (u%XSEA(:) == 1.) uss%XHO2JM(:) = xundef
177 IF(.NOT.
ASSOCIATED(uss%XAOSIP))
ALLOCATE(uss%XAOSIP(u%NSIZE_FULL))
180 hprogram,yrecfm,uss%XAOSIP(:),iresp)
181 WHERE (u%XSEA(:) == 1.) uss%XAOSIP(:) = xundef
183 IF(.NOT.
ASSOCIATED(uss%XAOSJP))
ALLOCATE(uss%XAOSJP(u%NSIZE_FULL))
186 hprogram,yrecfm,uss%XAOSJP(:),iresp)
187 WHERE (u%XSEA(:) == 1.) uss%XAOSJP(:) = xundef
189 IF(.NOT.
ASSOCIATED(uss%XAOSIM))
ALLOCATE(uss%XAOSIM(u%NSIZE_FULL))
192 hprogram,yrecfm,uss%XAOSIM(:),iresp)
193 WHERE (u%XSEA(:) == 1.) uss%XAOSIM(:) = xundef
195 IF(.NOT.
ASSOCIATED(uss%XAOSJM))
ALLOCATE(uss%XAOSJM(u%NSIZE_FULL))
198 hprogram,yrecfm,uss%XAOSJM(:),iresp)
199 WHERE (u%XSEA(:) == 1.) uss%XAOSJM(:) = xundef
200 IF (lhook) CALL dr_hook(
'READ_SSO_N',1,zhook_handle)
subroutine read_sso_n(U, USS, HPROGRAM)