6 SUBROUTINE prep_seaice (UG, DTCO, DTS, O, OR, KLAT, S, U, GCP, &
7 HPROGRAM,HATMFILE,HATMFILETYPE,HPGDFILE,HPGDFILETYPE,YDCTL)
43 USE modi_get_type_dim_n
44 USE modi_gltools_readnam
46 USE modd_types_glt
, ONLY : t_glt
51 USE modi_prep_hor_seaflux_field
53 USE modd_glt_param
, ONLY : nl, nt, nx, ny, nxglo, nyglo
54 USE modi_gltools_alloc
69 TYPE(
ocean_t),
INTENT(INOUT) :: O
71 INTEGER,
INTENT(IN) :: KLAT
76 type(
prep_ctl),
INTENT(INOUT) :: ydctl
78 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
79 CHARACTER(LEN=28),
INTENT(IN) :: HATMFILE
80 CHARACTER(LEN=6),
INTENT(IN) :: HATMFILETYPE
81 CHARACTER(LEN=28),
INTENT(IN) :: HPGDFILE
82 CHARACTER(LEN=6),
INTENT(IN) :: HPGDFILETYPE
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
106 s%CSEAICE_SCHEME=cprep_seaice_scheme
107 IF ( s%CSEAICE_SCHEME ==
'GELATO' )
THEN 108 CALL gltools_readnam(.false.,iluout)
111 s%LHANDLE_SIC = .false.
112 IF(
trim(s%CSEAICE_SCHEME)/=
'NONE' .OR.
trim(s%CINTERPOL_SIC)/=
'NONE' )
THEN 120 IF (s%LHANDLE_SIC)
THEN 122 hprogram,
'SIC ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,ydctl)
130 s%LINTERPOL_SIC=.false.
131 IF(
trim(s%CINTERPOL_SIC)/=
'NONE')
THEN 132 s%LINTERPOL_SIC=.true.
135 IF(
trim(s%CINTERPOL_SIT)/=
'NONE')
THEN 136 s%LINTERPOL_SIT=.true.
139 IF(s%LINTERPOL_SIC)
THEN 144 ALLOCATE(s%XSIC_MTH(
SIZE(s%XSIC),inmth))
146 s%XSIC_MTH(:,jmth)=s%XSIC(:)
151 IF(s%LINTERPOL_SIT)
THEN 156 ALLOCATE(s%XSIT_MTH(
SIZE(s%XSIC),inmth))
171 CALL gltools_alloc(s%TGLT)
180 s%TGLT%sit(:,:,1)%age=0.
182 s%TGLT%sit(:,:,1)%vmp=0.
184 s%TGLT%sit(:,:,1)%asn=0.
186 s%TGLT%sit(:,:,1)%fsi=0.
188 s%TGLT%sit(:,:,1)%hsi=1.*s%TGLT%sit(:,:,1)%fsi
190 s%TGLT%sit(:,:,1)%ssi=0.
192 s%TGLT%sit(:,:,1)%tsf=260.
194 s%TGLT%sit(:,:,1)%hsn=0.
196 s%TGLT%sit(:,:,1)%rsn=100.
201 s%TGLT%sil(:,:,:,1)%ent=-1000.
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
static const char * trim(const char *name, int *n)
subroutine prep_seaice(UG, DTCO, DTS, O, OR, KLAT, S, U, GCP, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, YDCTL)
subroutine prep_hor_seaflux_field(DTCO, UG, U, GCP, DTS, O, OR, KLAT, S, HPROGRAM, HSURF, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, YDCTL)
character(len=6) cseaice_scheme
subroutine get_luout(HPROGRAM, KLUOUT)