/[MITgcm]/MITgcm/pkg/thsice/THSICE_VARS.h
ViewVC logotype

Contents of /MITgcm/pkg/thsice/THSICE_VARS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.11 - (show annotations) (download)
Wed Jul 8 23:35:05 2009 UTC (14 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint63p, checkpoint63q, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint62, checkpoint63, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.10: +4 -2 lines
File MIME type: text/plain
add code for Near Infra-Red albedo (from Jeff); run-time flag: thSIce_calc_albNIR

1 C $Header: /u/gcmpack/MITgcm/pkg/thsice/THSICE_VARS.h,v 1.10 2007/08/30 15:02:51 jmc Exp $
2 C $Name: $
3
4 #ifdef ALLOW_THSICE
5
6 C !ROUTINE: THSICE_VARS.h
7 C -------------------------------
8 C THSICE_VARS.h
9 C variable for thermodynamics - Sea-Ice model
10 C -------------------------------
11
12 C-- COMMON /THSICE_VARS/ state variables of sea-ice model :
13 C iceMask :: sea-ice fraction: no ice=0, grid all ice 1 []
14 C iceHeight :: depth of ice layer [m]
15 C snowHeight:: depth of snow layer [m]
16 C Tsrf :: temperature at surface [oC]
17 C Tice1 :: temperature of ice layer 1 [oC]
18 C Tice2 :: temperature of ice layer 2 [oC]
19 C Qice1 :: enthalpy of ice layer 1 [J/kg]
20 C Qice2 :: enthalpy of ice layer 2 [J/kg]
21 C snowAge :: snow age [s]
22 COMMON /THSICE_VARS/
23 & iceMask, iceHeight, snowHeight,
24 & Tsrf, Tice1, Tice2,
25 & Qice1, Qice2, snowAge
26
27 _RL iceMask(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
28 _RL iceHeight (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
29 _RL snowHeight(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
30 _RL Tsrf (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
31 _RL Tice1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
32 _RL Tice2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
33 _RL Qice1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
34 _RL Qice2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
35 _RL snowAge(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
36
37 C-- COMMON /THSICE_FLUX/ hold fluxes needed for thsice model
38 C sHeating :: surf heating left to melt snow or ice (= Atmos-Conduction)
39 C flxCndBt :: heat flux conducted through the ice to bottom surface
40 C snowPrc :: snow precipitation [kg/m2/s]
41 C siceAlb :: area weighted sea-ice albedo [0-1]
42 C icAlbNIR :: seaice(+snow) surface Near Infra-Red Albedo
43 C atmospheric fluxes (change along the time-stepping):
44 C icFlxSW :: short-wave heat flux (+=down) over sea-ice
45 C (downward SW / net SW @ surface / net SW below sea-ice)
46 C icFlxAtm :: Atmospheric surf. heat flux over sea-ice [W/m2] (+=down)
47 C (over sea-ice only / weighted by ice-fraction)
48 C icFrwAtm :: fresh-water flux (E-P) from the atmosphere [kg/m2/s] (+=up)
49 C ( ice Evap only / ice E-P / ice - ocean weighted E-P )
50 C oceQnet :: net heat flux to the ocean (+=down) [W/m2]
51 C oceQsw :: net short-wave that enter the ocean (+=down) [W/m2]
52 C oceFWfx :: net fresh water flux to the ocean (+=down) [kg/m2]
53 C oceSflx :: net salt flux to the ocean (+=down) [psu.kg/m2]
54 COMMON / THSICE_FLUX /
55 c & oceQsw, oceQnet, oceFWfx, oceSflx,
56 & sHeating, flxCndBt,
57 & snowPrc, siceAlb, icAlbNIR,
58 & icFlxSW, icFlxAtm, icFrwAtm
59
60 c _RL oceQnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
61 c _RL oceQsw (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
62 c _RL oceFWfx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
63 c _RL oceSflx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
64 _RL sHeating(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
65 _RL flxCndBt(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
66 _RL snowPrc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
67 _RL siceAlb (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
68 _RL icAlbNIR(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
69 _RL icFlxSW (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
70 _RL icFlxAtm(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
71 _RL icFrwAtm(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
72
73 C-- COMMON /THSICE_DYN_R/ variables used with sea-ice advection/diffusion
74 C oceFWfx :: fresh water flux to the ocean [kg/m^2/s]
75 C oceSflx :: salt flux to the ocean [psu.kg/m^2/s] (~g/m^2/s)
76 C oceQnet :: heat flux to the ocean [W/m^2]
77 C---
78 C Note :: when ice volume is too small to be kept, ice & snow is melt
79 C and fresh water, salt and heat are returned to the ocean.
80 C For now, those fluxes are stored separately and will try to find
81 C out how to incorporate them more naturally in the usual forcing.
82 C---
83 COMMON /THSICE_DYN_R/
84 & oceFWfx, oceSflx, oceQnet
85
86 _RL oceFWfx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
87 _RL oceSflx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
88 _RL oceQnet(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
89
90 C-- COMMON / THSICE_OCEMXLAYER / oceanic mixed layer state
91 C hOceMxL :: thickness of the ocean mixed layer [m]
92 C tOceMxL :: temperature in the ocean mixed layer [oC]
93 C sOceMxL :: salinity in the ocean mixed layer [psu]
94 C v2ocMxL :: velocity (square) in the mixed layer [m2/s2]
95 COMMON / THSICE_OCEMXLAYER /
96 & hOceMxL, tOceMxL, sOceMxL, v2ocMxL
97
98 _RL hOceMxL(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
99 _RL tOceMxL(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
100 _RL sOceMxL(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
101 _RL v2ocMxL(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
102
103 #endif /* ALLOW_THSICE */
104
105 CEH3 ;;; Local Variables: ***
106 CEH3 ;;; mode:fortran ***
107 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22