66 real (kind=
dbl_kind),
dimension (:,:,:),
allocatable,
save :: &
105 integer (kind=int_kind) :: &
257 integer (kind=int_kind) :: &
262 real (kind=
dbl_kind),
dimension(ilo:ihi,jlo:jhi) :: &
268 real (kind=
dbl_kind),
dimension (imt_local,jmt_local) :: &
269 & vice_init, vice_final
285 real (kind=
dbl_kind),
parameter :: &
286 & hfrazilmin = 0.05_dbl_kind
288 integer (kind=int_kind) :: &
289 & icells, jcells, kcells &
292 integer (kind=int_kind), &
293 & dimension (1:(ihi-ilo+1)*(jhi-jlo+1)) :: &
298 character (len=char_len) :: &
302 hi0max =
hin_max(1)*0.9_dbl_kind
304 hi0max = 1.e8_dbl_kind
323 qi0av = qi0av + qi0(k)
353 vi0new(i,j) = -fnew*
dtice / qi0av
357 vice_init(i,j) = vice_init(i,j) + vi0new(i,j)
403 if (vi0new(i,j) >
c0i)
then 408 hi0new = max(vi0new(i,j)/
aice0(i,j), hfrazilmin)
412 ai0new(i,j) =
aice0(i,j)
413 vsurp = vi0new(i,j) - ai0new(i,j)*hi0new
414 hsurp(i,j) = vsurp /
aice(i,j)
415 vi0new(i,j) = ai0new(i,j)*hi0new
418 ai0new(i,j) = vi0new(i,j)/hi0new
421 hsurp(i,j) = vi0new(i,j)/
aice(i,j)
438 if (vi0new(i,j) >
c0i)
then 444 if (hsurp(i,j) >
c0i)
then 467 vlyr(i,j) = hsurp(i,j)/rnilyr *
aicen(i,j,ni)
500 tsfcn(i,j,1) = (
tf(i,j)*ai0new(i,j) +
tsfcn(i,j,1)*area1) &
503 vlyr(i,j) = vi0new(i,j)/rnilyr
513 eicen(i,j,k) =
eicen(i,j,k) + qi0(k)*vlyr(i,j)
518 fieldid =
'vice, add_new_ice' 548 real (kind=
dbl_kind),
dimension(ilo:ihi,jlo:jhi), &
554 integer (kind=int_kind) :: &
561 integer (kind=int_kind),
dimension(1:(ihi-ilo+1)*(jhi-jlo+1)) :: &
578 if (rside(i,j) >
c0i)
then 604 & * rside(i,j) /
dtice 606 & * rside(i,j) /
dtice 646 & * (
c1i - rside(i,j))
682 integer (kind=int_kind) :: i, j, ni, k
692 real (kind=
dbl_kind),
dimension(ilo:ihi,jlo:jhi) :: &
695 integer (kind=int_kind) :: &
700 integer (kind=int_kind), &
701 & dimension (1:(ihi-ilo+1)*(jhi-jlo+1)) :: &
756 de(i,j) =
esnon(i,j,ni)*dhs/hs
real(kind=dbl_kind), dimension(:,:), allocatable, save tf
real(kind=dbl_kind), dimension(:,:), allocatable, save fsalt_hist
integer(kind=int_kind), parameter nilyr
subroutine column_sum(nsum, xin, xout)
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save esnon
integer, parameter dbl_kind
real(kind=dbl_kind), dimension(:,:), allocatable, save snoice
subroutine lateral_melt(rside)
real(kind=dbl_kind), dimension(:,:,:), allocatable, save hicen_old
subroutine reduce_area(hice1_old, hice1)
integer(kind=int_kind) ihi
real(kind=dbl_kind), parameter c0i
real(kind=dbl_kind), parameter rhos
real(kind=dbl_kind), dimension(:,:), allocatable, save meltl
subroutine linear_itd(hicen_old, hicen)
real(kind=dbl_kind), parameter lfresh
real(kind=dbl_kind), parameter ice_ref_salinity
real(kind=dbl_kind), dimension(:,:), allocatable, save fhnet_hist
subroutine column_conservation_check(x1, x2, max_err, fieldid)
integer(kind=int_kind) kitd
real(kind=dbl_kind), dimension(:,:), allocatable, save fresh
integer(kind=int_kind) jlo
real(kind=dbl_kind), dimension(:,:,:), allocatable, save hicen
real(kind=dbl_kind), dimension(:,:), allocatable, save daidtd
integer(kind=int_kind) ilo
real(kind=dbl_kind), parameter puny
real(kind=dbl_kind) dtice
integer(kind=int_kind) jhi
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save tsfcn
real(kind=dbl_kind), dimension(:,:), allocatable, save frain
real(kind=dbl_kind), parameter p001
real(kind=dbl_kind), dimension(:,:), allocatable, save frazil
real(kind=dbl_kind), parameter rhow
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save vicen
real(kind=dbl_kind), dimension(:,:), allocatable, target, save aice
real(kind=dbl_kind), dimension(:,:), allocatable, save fresh_hist
real(kind=dbl_kind), dimension(:,:), allocatable, save fsalt
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save eicen
real(kind=dbl_kind), dimension(:,:), allocatable, target, save aice0
integer(kind=int_kind), parameter ncat
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save aicen
real(kind=dbl_kind), dimension(:,:), allocatable, save dvidtt
real(kind=dbl_kind), dimension(:,:), allocatable, save daidtt
real(kind=dbl_kind), dimension(:,:), allocatable, save frzmlt
real(kind=dbl_kind), dimension(0:ncat) hin_max
real(kind=dbl_kind), dimension(:,:), allocatable, target, save vice
real(kind=dbl_kind), parameter c1i
real(kind=dbl_kind), dimension(:,:), allocatable, save frz_onset
real(kind=dbl_kind), dimension(:,:), allocatable, target, save aice_init
real(kind=dbl_kind), dimension(:,:), allocatable, save rside
real(kind=dbl_kind), parameter rhoi
integer(kind=int_kind), dimension(ncat) ilyr1
real(kind=dbl_kind), dimension(:,:), allocatable, save dvidtd
logical(kind=log_kind), dimension(:,:), allocatable tmask
real(kind=dbl_kind), dimension(:,:), allocatable, save fhnet
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save vsnon
subroutine zap_small_areas