/[MITgcm]/MITgcm/pkg/aim_compon_interf/atm_store_seaice.F
ViewVC logotype

Contents of /MITgcm/pkg/aim_compon_interf/atm_store_seaice.F

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


Revision 1.2 - (show annotations) (download)
Thu May 16 20:56:59 2013 UTC (11 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
rename pkg/aim_compon_interf to pkg/atm_compon_interf (to be used with other
 atmospheric physics pkg) but by-pass CVS to get the new pkg so that
 we keep the history.

1 C $Header: /u/gcmpack/MITgcm/pkg/aim_compon_interf/atm_store_seaice.F,v 1.1 2004/05/21 19:59:38 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CStartOfInterface
8 SUBROUTINE ATM_STORE_SEAICE( bi,bj,
9 I myTime,
10 I myIter,
11 I myThid )
12 C /==========================================================\
13 C | SUBROUTINE ATM_STORE_SEAICE |
14 C | o Routine for saving atmos. Sea-Ice Mass from thSIce pkg |
15 C | for export to coupling layer. |
16 C |==========================================================|
17 C | This version interfaces to the LAND package. |
18 C \==========================================================/
19 IMPLICIT NONE
20
21 C == Global variables ==
22 #include "SIZE.h"
23
24 #include "EEPARAMS.h"
25 #include "PARAMS.h"
26 #include "CPL_PARAMS.h"
27 #ifdef ALLOW_THSICE
28 #include "THSICE_PARAMS.h"
29 #include "THSICE_VARS.h"
30 #endif
31 C == Global variables for coupling interface ==
32 #include "ATMCPL.h"
33
34
35 C == Routine arguments ==
36 C bi,bj - Tile index
37 C myThid - Thread number for this instance of the routine
38 C myIter - Current timestep number
39 C myTime - Current model time
40 INTEGER bi, bj
41 _RL myTime
42 INTEGER myIter
43 INTEGER myThid
44 CEndOfInterface
45
46 #ifdef ALLOW_THSICE
47 C == Local variables ==
48 C i,j - Loop counters
49 INTEGER i,j
50 _RL cplTimeFraction
51
52 C o Accumulate Sea-Ice Mass from thSIce pkg that will be exported
53 C to the coupling layer. seaIceMass is per surface unit, in kg/m2.
54 cplTimeFraction = 1. _d 0 / DFLOAT(cplSendFrq_iter)
55 seaIceTime(bi,bj) = seaIceTime(bi,bj) + cplTimeFraction
56 C- Needs really to store the last time-step value and not the average
57 cplTimeFraction = 1. _d 0
58 seaIceTime(bi,bj) = cplTimeFraction
59 DO j=1,sNy
60 DO i=1,sNx
61 c seaIceMass(i,j,bi,bj) = seaIceMass(i,j,bi,bj) +
62 seaIceMass(i,j,bi,bj) =
63 & ( snowHeight(i,j,bi,bj)*rhos
64 & + iceHeight(i,j,bi,bj)*rhoi
65 & )*iceMask(i,j,bi,bj)*cplTimeFraction
66 ENDDO
67 ENDDO
68
69 #endif /* ALLOW_THSICE */
70
71 RETURN
72 END

  ViewVC Help
Powered by ViewVC 1.1.22