68 TYPE(
diag_t),
INTENT(INOUT) :: DI
69 TYPE(
diag_t),
INTENT(INOUT) :: DIC
71 LOGICAL,
INTENT(IN) :: OREAD_BUDGETC
74 INTEGER,
INTENT(IN) :: KLU
75 INTEGER,
INTENT(IN) :: KSW
76 CHARACTER(LEN=6),
INTENT(IN):: HPROGRAM
83 CHARACTER(LEN=12) :: YREC
85 REAL(KIND=JPRB) :: ZHOOK_HANDLE
91 IF (
lhook)
CALL dr_hook(
'DIAG_SEAICE_INIT_N',0,zhook_handle)
98 IF (dgo%LSURF_BUDGETC .OR. (
lrestart .AND. .NOT.dgo%LRESET_BUDGETC))
THEN 100 IF (dgo%LSURF_BUDGETC .OR. .NOT.dgo%LRESET_BUDGETC)
THEN 112 IF (dgmsi%LDIAG_MISC_SEAICE)
THEN 113 ALLOCATE(dgmsi%XSIT(klu))
114 ALLOCATE(dgmsi%XSND(klu))
115 ALLOCATE(dgmsi%XMLT(klu))
120 ALLOCATE(dgmsi%XSIT (0))
121 ALLOCATE(dgmsi%XSND (0))
122 ALLOCATE(dgmsi%XMLT (0))
126 ALLOCATE(s%XCPL_SEAICE_SNET(klu))
127 ALLOCATE(s%XCPL_SEAICE_HEAT(klu))
128 ALLOCATE(s%XCPL_SEAICE_EVAP(klu))
129 s%XCPL_SEAICE_SNET(:) = 0.0
130 s%XCPL_SEAICE_HEAT(:) = 0.0
131 s%XCPL_SEAICE_EVAP(:) = 0.0
133 ALLOCATE(s%XCPL_SEAICE_SNET(0))
134 ALLOCATE(s%XCPL_SEAICE_HEAT(0))
135 ALLOCATE(s%XCPL_SEAICE_EVAP(0))
138 IF (
lhook)
CALL dr_hook(
'DIAG_SEAICE_INIT_N',1,zhook_handle)
subroutine init_surf_bud(DA, PVAL)
subroutine diag_seaice_init_n(DGO, DI, DIC, DGMSI, OREAD_BUDGETC,
subroutine alloc_bud(DGO, DA, KLU, KSW)
subroutine alloc_surf_bud(DA, KLUA, KLUAC, KSWA)