32# if defined ICE_MOMENTUM && defined ICE_EVP
41# if defined ICE_ADVECT || defined ICE_THERMO
53 SUBROUTINE seaice (model)
63 integer,
intent(in) :: model
68 integer :: ig, ng, nl, my_iEVP, nelas
70 real(r8),
parameter :: dt_large = 1.0e+23_r8
72 character (len=*),
parameter :: MyFile = &
95 CALL ice_spdiw (ng, tile, model)
107 CALL ice_vbc (ng, tile, model)
124 liunw(ng)=3-liuol(ng)
129 lienw(ng)=3-lieol(ng)
135 CALL ice_evp (ng, tile, model)
142 CALL ice_evp_sig (ng, tile, model)
149 CALL ice_elastic (ng, tile, model)
156 WRITE (stdout,
'(4a)')
'SEAICE: An ice rheology must be ' &
157 &
'defined if ',
uppercase(
'ice_momentum'), &
158 &
' option is specified'
173 CALL ice_enthalpy (ng, tile, model)
187 CALL ice_limit (ng, tile, model)
203 CALL ice_limit(ng, tile, model)
212 END SUBROUTINE seaice
subroutine, public ice_advect(ng, tile, model)
subroutine, public ice_thermo(ng, tile, model)
integer, dimension(:), allocatable dtice
integer, dimension(:), allocatable ievp
integer, dimension(:), allocatable dtevp
integer, dimension(:), allocatable nevp
integer, dimension(:), allocatable first_tile
integer, dimension(:), allocatable last_tile
integer, dimension(:,:), allocatable gridnumber
integer, dimension(:), allocatable gridsinlayer
character(len(sinp)) function, public uppercase(sinp)
logical function, public founderror(flag, noerr, line, routine)