6 SUBROUTINE read_sso_n (KSIZE_FULL, PSEA, USS, HPROGRAM)
66 INTEGER,
INTENT(IN) :: KSIZE_FULL
67 REAL,
DIMENSION(:),
INTENT(IN) :: PSEA
69 TYPE(
sso_t),
INTENT(INOUT) :: USS
71 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
80 CHARACTER(LEN=12) :: YRECFM
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
90 IF(.NOT.
ASSOCIATED(uss%XAVG_ZS))
ALLOCATE(uss%XAVG_ZS(ksize_full))
92 CALL read_surf(hprogram,yrecfm,uss%XAVG_ZS(:),iresp)
94 IF(.NOT.
ASSOCIATED(uss%XSIL_ZS))
ALLOCATE(uss%XSIL_ZS(ksize_full))
96 CALL read_surf(hprogram,yrecfm,uss%XSIL_ZS(:),iresp)
103 IF(.NOT.
ASSOCIATED(uss%XSSO_STDEV))
ALLOCATE(uss%XSSO_STDEV(ksize_full))
105 CALL read_surf(hprogram,yrecfm,uss%XSSO_STDEV(:),iresp)
106 WHERE (psea(:) == 1.) uss%XSSO_STDEV(:) =
xundef 108 IF(.NOT.
ASSOCIATED(uss%XMIN_ZS))
ALLOCATE(uss%XMIN_ZS(ksize_full))
110 CALL read_surf(hprogram,yrecfm,uss%XMIN_ZS(:),iresp)
112 IF(.NOT.
ASSOCIATED(uss%XMAX_ZS))
ALLOCATE(uss%XMAX_ZS(ksize_full))
114 CALL read_surf(hprogram,yrecfm,uss%XMAX_ZS(:),iresp)
116 IF(.NOT.
ASSOCIATED(uss%XSSO_ANIS))
ALLOCATE(uss%XSSO_ANIS(ksize_full))
118 CALL read_surf(hprogram,yrecfm,uss%XSSO_ANIS(:),iresp)
119 WHERE (psea(:) == 1.) uss%XSSO_ANIS(:) =
xundef 121 IF(.NOT.
ASSOCIATED(uss%XSSO_DIR))
ALLOCATE(uss%XSSO_DIR(ksize_full))
123 CALL read_surf(hprogram,yrecfm,uss%XSSO_DIR(:),iresp)
124 WHERE (psea(:) == 1.) uss%XSSO_DIR(:) =
xundef 126 IF(.NOT.
ASSOCIATED(uss%XSSO_SLOPE))
ALLOCATE(uss%XSSO_SLOPE(ksize_full))
128 CALL read_surf(hprogram,yrecfm,uss%XSSO_SLOPE(:),iresp)
129 WHERE (psea(:) == 1.) uss%XSSO_SLOPE(:) =
xundef 137 IF(.NOT.
ASSOCIATED(uss%XHO2IP))
ALLOCATE(uss%XHO2IP(ksize_full))
139 CALL read_surf(hprogram,yrecfm,uss%XHO2IP(:),iresp)
140 WHERE (psea(:) == 1.) uss%XHO2IP(:) =
xundef 142 IF(.NOT.
ASSOCIATED(uss%XHO2JP))
ALLOCATE(uss%XHO2JP(ksize_full))
144 CALL read_surf(hprogram,yrecfm,uss%XHO2JP(:),iresp)
145 WHERE (psea(:) == 1.) uss%XHO2JP(:) =
xundef 147 IF(.NOT.
ASSOCIATED(uss%XHO2IM))
ALLOCATE(uss%XHO2IM(ksize_full))
149 CALL read_surf(hprogram,yrecfm,uss%XHO2IM(:),iresp)
150 WHERE (psea(:) == 1.) uss%XHO2IM(:) =
xundef 152 IF(.NOT.
ASSOCIATED(uss%XHO2JM))
ALLOCATE(uss%XHO2JM(ksize_full))
154 CALL read_surf(hprogram,yrecfm,uss%XHO2JM(:),iresp)
155 WHERE (psea(:) == 1.) uss%XHO2JM(:) =
xundef 157 IF(.NOT.
ASSOCIATED(uss%XAOSIP))
ALLOCATE(uss%XAOSIP(ksize_full))
159 CALL read_surf(hprogram,yrecfm,uss%XAOSIP(:),iresp)
160 WHERE (psea(:) == 1.) uss%XAOSIP(:) =
xundef 162 IF(.NOT.
ASSOCIATED(uss%XAOSJP))
ALLOCATE(uss%XAOSJP(ksize_full))
164 CALL read_surf(hprogram,yrecfm,uss%XAOSJP(:),iresp)
165 WHERE (psea(:) == 1.) uss%XAOSJP(:) =
xundef 167 IF(.NOT.
ASSOCIATED(uss%XAOSIM))
ALLOCATE(uss%XAOSIM(ksize_full))
169 CALL read_surf(hprogram,yrecfm,uss%XAOSIM(:),iresp)
170 WHERE (psea(:) == 1.) uss%XAOSIM(:) =
xundef 172 IF(.NOT.
ASSOCIATED(uss%XAOSJM))
ALLOCATE(uss%XAOSJM(ksize_full))
174 CALL read_surf(hprogram,yrecfm,uss%XAOSJM(:),iresp)
175 WHERE (psea(:) == 1.) uss%XAOSJM(:) =
xundef
subroutine read_sso_n(KSIZE_FULL, PSEA, USS, HPROGRAM)