64 INTEGER,
INTENT(in) :: &
66 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
75 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
77 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
79 REAL,
DIMENSION(nx,ny) :: &
86 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
88 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
90 REAL,
DIMENSION(nx,ny) :: &
97 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
99 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
101 REAL,
DIMENSION(nx,ny) :: &
108 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
110 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
119 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
121 REAL,
DIMENSION(nx,ny),
INTENT(in) :: &
123 INTEGER,
INTENT(in) :: &
132 INTEGER,
INTENT(in) :: &
134 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
143 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
145 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
147 REAL,
DIMENSION(nx,ny) :: &
154 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
156 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
158 REAL,
DIMENSION(nx,ny) :: &
165 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
167 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
169 REAL,
DIMENSION(nx,ny) :: &
176 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
178 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
187 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
189 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
196 REAL,
INTENT(in) :: &
198 REAL,
DIMENSION(:),
INTENT(in) :: &
200 REAL,
DIMENSION(:),
INTENT(in) :: &
225 REAL,
INTENT(in) :: &
234 IF (thick(ji) < phsi .AND. phsi <= thick(ji+1))
EXIT
257 INTEGER,
INTENT(in) :: &
259 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
285 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
287 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
289 REAL,
DIMENSION(nx,ny) :: &
294 WHERE (tpdom(:,:)%tmk==0)
318 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
320 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
322 REAL,
DIMENSION(nx,ny) :: &
326 sum(tpsit(:,:,:)%fsi,mask=(tpsit(:,:,:)%hsi<xicethcr),dim=1)
327 WHERE (tpdom(:,:)%tmk == 0)
351 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
353 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
355 REAL,
DIMENSION(nx,ny) :: &
359 sum(tpsit(:,:,:)%fsi,mask=(tpsit(:,:,:)%hsi>xicethcr),dim=1)
360 WHERE (tpdom(:,:)%tmk == 0)
383 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
385 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
389 REAL,
DIMENSION(nx,ny) :: &
392 z2_sumfsi(:,:) = sum( tpsit(:,:,:)%fsi,dim=1 )
393 WHERE (tpdom(:,:)%tmk==0)
396 glt_icesurfg = sum(z2_sumfsi(:,:)*tpdom(:,:)%srf, mask=(tpdom(:,:)%tmk==1))
421 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
423 REAL,
DIMENSION(nx,ny),
INTENT(in) :: &
425 INTEGER,
INTENT(in) :: &
434 sum( pfield(:,:)*tpdom(:,:)%srf, mask=(tpdom(:,:)%tmk==1) )
460 INTEGER,
INTENT(in) :: &
462 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
468 sum( tpsit(:,kicell,kjcell)%fsi*tpsit(:,kicell,kjcell)%hsi )
489 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
491 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
493 REAL,
DIMENSION(nx,ny) :: &
496 glt_avhicem(:,:) = sum( tpsit(:,:,:)%fsi*tpsit(:,:,:)%hsi,dim=1 )
497 WHERE ( tpdom(:,:)%tmk==0 )
519 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
521 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
523 REAL,
DIMENSION(nx,ny) :: &
526 glt_avhsnwm(:,:) = sum(tpsit(:,:,:)%fsi*tpsit(:,:,:)%hsn,dim=1)
527 WHERE (tpdom(:,:)%tmk == 0)
550 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
552 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
554 REAL,
DIMENSION(nx,ny) :: &
558 tpsit(:,:,:)%fsi*tpsit(:,:,:)%rsn*tpsit(:,:,:)%hsn, dim=1 )
579 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
581 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
585 REAL,
DIMENSION(nx,ny) :: &
589 sum( tpsit(:,:,:)%fsi*tpsit(:,:,:)%hsi,dim=1 )
590 WHERE (tpdom(:,:)%tmk==0)
594 sum(z2_avhsi(:,:)*tpdom(:,:)%srf, mask=(tpdom(:,:)%tmk==1))
619 TYPE(t_dom),
DIMENSION(nx,ny),
INTENT(in) :: &
621 TYPE(t_sit),
DIMENSION(nt,nx,ny),
INTENT(in) :: &
625 REAL,
DIMENSION(nx,ny) :: &
628 z2_avhsi(:,:) = sum( tpsit(:,:,:)%fsi*tpsit(:,:,:)%hsi,dim=1 )
629 WHERE (tpdom(:,:)%tmk==0)
632 glt_voliceg = sum(z2_avhsi(:,:)*tpdom(:,:)%srf, mask=(tpdom(:,:)%tmk==1))
654 REAL,
INTENT(in) :: &
656 REAL,
DIMENSION(:),
INTENT(in) :: &
658 REAL,
DIMENSION(:),
INTENT(in) :: &
670 ( ( amin1(pz,plevo(jl+1))-plevo(jl)) * &
671 ( 1.+sign(1.,pz-plevo(jl)) )/2. )
real function glt_avhiceg(tpdom, tpsit)
real function glt_voliceg(tpdom, tpsit)
real function glt_avg(tpdom, pfield, ktot)
real function glt_vtpint(pz, pvtpo, plevo)
real function, dimension(nx, ny) glt_thickice_concm(tpdom, tpsit)
real function, dimension(nx, ny) glt_avhicem(tpdom, tpsit)
real function, dimension(nx, ny) glt_thinice_concm(tpdom, tpsit)
integer function glt_get_class(phsi)
real function glt_iceconc(kicell, kjcell, tpsit)
real function, dimension(nx, ny) glt_avmsnwm(tpdom, tpsit)
real function, dimension(nx, ny) glt_avhsnwm(tpdom, tpsit)
real function glt_icesurfg(tpdom, tpsit)
real function, dimension(nx, ny) glt_iceconcm(tpdom, tpsit)
real function glt_avhice(kicell, kjcell, tpsit)