New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
ice.F90 in trunk/NEMO/LIM_SRC – NEMO

source: trunk/NEMO/LIM_SRC/ice.F90 @ 247

Last change on this file since 247 was 247, checked in by opalod, 19 years ago

CL : Add CVS Header and CeCILL licence information

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 6.4 KB
Line 
1MODULE ice
2   !!======================================================================
3   !!                        ***  MODULE ice  ***
4   !! Sea Ice physics:  diagnostics variables of ice defined in memory
5   !!=====================================================================
6#if defined key_ice_lim
7   !!----------------------------------------------------------------------
8   !!   'key_ice_lim' :                                   LIM sea-ice model
9   !!----------------------------------------------------------------------
10   !! History :
11   !!   2.0  !  03-08  (C. Ethe)  F90: Free form and module
12   !!----------------------------------------------------------------------
13   !!  LIM 2.0, UCL-LOCEAN-IPSL (2005)
14   !! $Header$
15   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt
16   !!----------------------------------------------------------------------
17   !! * Modules used
18   USE par_ice          ! LIM sea-ice parameters
19
20   IMPLICIT NONE
21   PRIVATE
22
23   !! * Share Module variables
24   INTEGER , PUBLIC ::   & !!: ** ice-dynamic namelist (namicedyn) **
25      nbiter = 1      ,  &  !: number of sub-time steps for relaxation
26      nbitdr = 250          !: maximum number of iterations for relaxation
27
28   REAL(wp), PUBLIC ::   & !!: ** ice-dynamic namelist (namicedyn) **
29      epsd   = 1.0e-20,  &  !: tolerance parameter for dynamic
30      alpha  = 0.5    ,  &  !: coefficient for semi-implicit coriolis
31      dm     = 0.6e+03,  &  !: diffusion constant for dynamics
32      om     = 0.5    ,  &  !: relaxation constant
33      resl   = 5.0e-05,  &  !: maximum value for the residual of relaxation
34      cw     = 5.0e-03,  &  !: drag coefficient for oceanic stress
35      angvg  = 0.e0   ,  &  !: turning angle for oceanic stress
36      pstar  = 1.0e+04,  &  !: first bulk-rheology parameter
37      c_rhg  = 20.e0  ,  &  !: second bulk-rhelogy parameter
38      etamn  = 0.e+07,   &  !: minimun value for viscosity
39      creepl = 2.e-08,   &  !: creep limit
40      ecc    = 2.e0   ,  &  !: eccentricity of the elliptical yield curve
41      ahi0   = 350.e0       !: sea-ice hor. eddy diffusivity coeff. (m2/s)
42
43   REAL(wp), PUBLIC ::   &  !:
44      usecc2          ,  &  !:  = 1.0 / ( ecc * ecc )
45      rhoco           ,  &  !: = rau0 * cw
46      sangvg, cangvg  ,  &  !: sin and cos of the turning angle for ocean stress
47      pstarh                !: pstar / 2.0
48
49   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::  &  !:
50      u_oce, v_oce,      &  !: surface ocean velocity used in ice dynamics
51      ahiu , ahiv ,      &  !: hor. diffusivity coeff. at ocean U- and V-points (m2/s)
52      pahu , pahv ,      &  !: ice hor. eddy diffusivity coef. at ocean U- and V-points
53      hsnm , hicm ,      &  !: mean snow and ice thicknesses
54      ust2s                 !: friction velocity
55
56
57   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   &  !:
58      firic  ,   &  !: IR flux over the ice (only used for outputs)
59      fcsic  ,   &  !: Sensible heat flux over the ice (only used for outputs)
60      fleic  ,   &  !: Latent heat flux over the ice (only used for outputs)
61      qlatic ,   &  !: latent flux
62      rdvosif,   &  !: Variation of volume at surface (only used for outputs)
63      rdvobif,   &  !: Variation of ice volume at the bottom ice (only used for outputs)
64      fdvolif,   &  !: Total variation of ice volume (only used for outputs)
65      rdvonif,   &  !: Lateral Variation of ice volume (only used for outputs)
66      sist   ,   &  !: Sea-Ice Surface Temperature (Kelvin ??? degree ??? I don't know)
67      tfu    ,   &  !: Melting point temperature of sea water
68      hsnif  ,   &  !: Snow thickness
69      hicif  ,   &  !: Ice thickness
70      hicifp ,   &  !: Ice production/melting
71      frld   ,   &  !: Leads fraction = 1-a/totalarea
72      phicif ,   &  !: ice thickness  at previous time
73      pfrld  ,   &  !: Leads fraction at previous time 
74      qstoif ,   &  !: Energy stored in the brine pockets
75      fbif   ,   &  !: Heat flux at the ice base
76      rdmsnif,   &  !: Variation of snow mass
77      rdmicif,   &  !: Variation of ice mass
78      qldif  ,   &  !: heat balance of the lead (or of the open ocean)
79      qcmif  ,   &  !: Energy needed to bring the ocean surface layer until its freezing
80      fdtcn  ,   &  !: net downward heat flux from the ice to the ocean
81      qdtcn  ,   &  !: energy from the ice to the ocean
82      !             !  point (at a factor 2)
83      thcm   ,   &  !: part of the solar energy used in the lead heat budget
84      fstric ,   &  !: Solar flux transmitted trough the ice
85      ffltbif,   &  !: Array linked with the max heat contained in brine pockets (?)
86      fscmbq ,   &  !: Linked with the solar flux below the ice (?)
87      fsbbq  ,   &  !: Also linked with the solar flux below the ice (?)
88      qfvbq  ,   &  !: Array used to store energy in case of toral lateral ablation (?)
89      dmgwi         !: Variation of the mass of snow ice
90
91   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   &  !:
92      albege ,   &  !: Albedo of the snow or ice (only for outputs)
93      albecn ,   &  !: Albedo of the ocean (only for outputs)
94      tauc   ,   &  !: Cloud optical depth
95      sdvt          !: u*^2/(Stress/density)
96
97
98   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   &  !:
99      u_ice, v_ice,   &  !: two components of the ice velocity (m/s)
100      tio_u, tio_v       !: two components of the ice-ocean stress (N/m2)
101
102   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpsmax) ::   &  !:
103      scal0              !: ???
104
105   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jplayersp1) ::   &  !:
106      tbif          !: Temperature inside the ice/snow layer
107
108   REAL(wp), DIMENSION(jpi,jpj,0:jpkmax+1) ::    &  !:
109      reslum        !: Relative absorption of solar radiation in each ocean level
110
111   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   &  !:
112         sxice, syice, sxxice, syyice, sxyice,      &  !: moments for advection
113         sxsn,  sysn,  sxxsn,  syysn,  sxysn,       &  !:
114         sxa,   sya,   sxxa,   syya,   sxya,        &  !:
115         sxc0,  syc0,  sxxc0,  syyc0,  sxyc0,       &  !:
116         sxc1,  syc1,  sxxc1,  syyc1,  sxyc1,       &  !:
117         sxc2,  syc2,  sxxc2,  syyc2,  sxyc2,       &  !:
118         sxst,  syst,  sxxst,  syyst,  sxyst           !:
119
120#else
121   !!----------------------------------------------------------------------
122   !!   Default option         Empty module            NO LIM sea-ice model
123   !!----------------------------------------------------------------------
124#endif
125
126   !!======================================================================
127END MODULE ice
Note: See TracBrowser for help on using the repository browser.