46 character (len=char_len) :: &
52 character(len=char_len) :: &
105 integer (kind=int_kind) :: &
109 character (len=6) :: chartmp
117 integer (kind=int_kind) :: kcolumn
119 character(len=char_len_long) :: &
164 dtice = 3600.0_dbl_kind
456 1050
format(
' Global problem size:',2x,i6,
' x ',i6)
457 1060
format(
' Using ',i6,
' processors in a ',i6,
' x ',i6, &
458 ' Cartesian decomposition')
459 1070
format(
' Local array size is:',2x,i6,
' x ',i6)
460 1080
format(
' Physical domain is (approximately):',2x,i6,
' x ',i6)
461 1090
format(
' Local i,j start for each processor:',2x,i6,2x,i6)
462 1095
format(
' Local i,j end for each processor:',2x,i6,2x,i6)
499 integer (kind=int_kind) :: &
506 integer (kind=int_kind),
dimension(1:(ihi-ilo+1)*(jhi-jlo+1)) :: &
509 real (kind=dbl_kind) :: &
510 slope, ti, sum, hbar &
514 real (kind=dbl_kind),
parameter :: &
515 hsno_init = 0.20_dbl_kind
517 if (trim(
ice_ic) ==
'none')
then 561 ainit(ni) = max(
c0i, (
c2i*hbar*hinit(ni) - hinit(ni)**2))
562 sum = sum + ainit(ni)
565 ainit(ni) = ainit(ni) / (sum +
puny/
ncat)
573 if ((
sst(i,j) <=
tf(i,j)+
p2) .and. &
592 aicen(i,j,ni) = ainit(ni)
593 vicen(i,j,ni) = hinit(ni) * ainit(ni)
608 slope =
tf(i,j) -
tsfcn(i,j,ni)
610 + slope*(real(k,kind=dbl_kind)-
p5) &
611 /real(
nilyr,kind=dbl_kind)
673 pott(i,j) = 273._dbl_kind
674 tair(i,j) = 273._dbl_kind
675 qa(i,j) = 0.014_dbl_kind
676 rhoa(i,j) = 1.3_dbl_kind
677 fsnow(i,j) = 3.3e-6_dbl_kind
684 flw(i,j) = 280.0_dbl_kind
685 sss(i,j) = 34.0_dbl_kind
real(kind=dbl_kind), dimension(:,:), allocatable, save tf
character(char_len) sst_data_type
integer(kind=int_kind), parameter nilyr
real(kind=dbl_kind), parameter depresst
integer(kind=int_kind) kcatbound
integer(kind=int_kind) ycycle
character(char_len) sss_data_type
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save esnon
character(char_len_long) oceanmixed_file
real(kind=dbl_kind) rad_to_deg
logical(kind=log_kind) restore_sst
real(kind=dbl_kind), dimension(:,:), allocatable, save strocnx
real(kind=dbl_kind), dimension(:,:), allocatable, save strocnxt
integer(kind=int_kind) ihi
real(kind=dbl_kind), dimension(:,:), allocatable, save sss
real(kind=dbl_kind), dimension(:,:), allocatable, save fsw
real(kind=dbl_kind), parameter c0i
character(char_len) precip_units
real(kind=dbl_kind), parameter c3i
real(kind=dbl_kind), parameter rhos
character(char_len_long) atm_data_dir
real(kind=dbl_kind), parameter c10i
real(kind=dbl_kind), dimension(:,:), allocatable, save swvdf
real(kind=dbl_kind), parameter lfresh
integer(kind=int_kind) krdg_partic
real(kind=dbl_kind) albicei
real(kind=dbl_kind), dimension(:,:), allocatable, save rhoa
real(kind=dbl_kind), dimension(:,:), allocatable, save pott
integer(kind=int_kind) kitd
character(len=char_len) advection
logical(kind=log_kind) dbug
real(kind=dbl_kind), dimension(:,:), allocatable ulat
character(char_len) atm_data_type
integer(kind=int_kind) krdg_redist
real(kind=dbl_kind), dimension(:,:), allocatable, save flw
character(char_len_long) ocn_data_dir
integer(kind=int_kind) trestore
integer(kind=int_kind) jlo
real(kind=dbl_kind), dimension(:,:), allocatable, save sst
real(kind=dbl_kind), dimension(:,:), allocatable, save vatm
character(len=char_len) ice_ic
integer(kind=int_kind) ndyn_dt
real(kind=dbl_kind), parameter cp_ice
real(kind=dbl_kind), dimension(nilyr+1) tmlt
integer(kind=int_kind) ilo
real(kind=dbl_kind), parameter p5
real(kind=dbl_kind), parameter puny
real(kind=dbl_kind), parameter tffresh
real(kind=dbl_kind), parameter p2
real(kind=dbl_kind) dtice
integer(kind=int_kind) jhi
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save tsfcn
real(kind=dbl_kind), parameter tsmelt
real(kind=dbl_kind), dimension(:,:), allocatable, save frain
integer(kind=int_kind) fyear_init
character(len=char_len) grid_type
real(kind=dbl_kind) albsnowv
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save vicen
real(kind=dbl_kind), dimension(:,:), allocatable, target, save aice
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save eicen
integer(kind=int_kind), parameter ncat
real(kind=dbl_kind), parameter c2i
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save aicen
real(kind=dbl_kind), dimension(:,:), allocatable, save uatm
integer(kind=int_kind) imt_local
real(kind=dbl_kind), dimension(:,:), allocatable, save swvdr
integer(kind=int_kind) year_init
real(kind=dbl_kind), dimension(:,:), allocatable, save frzmlt
real(kind=dbl_kind), dimension(0:ncat) hin_max
real(kind=dbl_kind), dimension(:,:), allocatable, save zlvl
real(kind=dbl_kind), dimension(:,:), allocatable, save strocnyt
real(kind=dbl_kind), dimension(:,:), allocatable, save fsnow
real(kind=dbl_kind), parameter c1i
real(kind=dbl_kind), dimension(:,:), allocatable, save strocny
real(kind=dbl_kind), dimension(:,:), allocatable, save qa
real(kind=dbl_kind), dimension(:,:), allocatable, save swidf
real(kind=dbl_kind) albsnowi
real(kind=dbl_kind), dimension(:,:), allocatable, target, save aice_init
subroutine bound_aggregate
real(kind=dbl_kind) albicev
real(kind=dbl_kind), parameter rhoi
integer(kind=int_kind), parameter ntilay
real(kind=dbl_kind), dimension(:,:), allocatable, save wind
real(kind=dbl_kind), dimension(:,:), allocatable, save tair
real(kind=dbl_kind), dimension(:,:), allocatable, save swidr
integer(kind=int_kind), dimension(ncat) ilyr1
integer(kind=int_kind) jmt_local
logical(kind=log_kind), dimension(:,:), allocatable tmask
real(kind=dbl_kind), dimension(:,:,:), allocatable, target, save vsnon
integer(kind=int_kind) kstrength
integer(kind=int_kind) istep0
real(kind=dbl_kind), parameter cp_ocn
integer(kind=int_kind) npt