73 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
74 CHARACTER(LEN=3),
INTENT(IN) :: HINIT
81 CHARACTER(LEN=12) :: YRECFM
88 REAL(KIND=JPRB) :: ZHOOK_HANDLE
95 IF (hinit==
'PGD')
THEN 101 ALLOCATE(u%XQSURF(0))
105 ALLOCATE(u%XRAIN (u%NSIZE_FULL))
106 ALLOCATE(u%XSNOW (u%NSIZE_FULL))
107 ALLOCATE(u%XZ0 (u%NSIZE_FULL))
108 ALLOCATE(u%XZ0H (u%NSIZE_FULL))
109 ALLOCATE(u%XQSURF(u%NSIZE_FULL))
120 CALL read_surf(hprogram,yrecfm,iversion,iresp)
122 lread=(hinit/=
'PGD'.AND.hinit/=
'PRE'.AND.iversion>=8)
126 CALL read_surf(hprogram,yrecfm,gcpl_gcm,iresp)
129 IF (lread.AND.gcpl_gcm)
THEN 132 CALL read_surf(hprogram,yrecfm,u%XRAIN(:),iresp)
135 CALL read_surf(hprogram,yrecfm,u%XSNOW(:),iresp)
138 CALL read_surf(hprogram,yrecfm,u%XZ0(:),iresp)
141 CALL read_surf(hprogram,yrecfm,u%XZ0H(:),iresp)
144 CALL read_surf(hprogram,yrecfm,u%XQSURF(:),iresp)
148 IF (
lhook)
CALL dr_hook(
'INIT_CPL_GCM_N',1,zhook_handle)
subroutine init_cpl_gcm_n(U, HPROGRAM, HINIT)