/[MITgcm]/MITgcm_contrib/jscott/pkg_atm2d/norm_ocn_fluxes.F
ViewVC logotype

Annotation of /MITgcm_contrib/jscott/pkg_atm2d/norm_ocn_fluxes.F

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


Revision 1.1 - (hide annotations) (download)
Fri Aug 11 18:55:50 2006 UTC (19 years, 7 months ago) by jscott
Branch: MAIN
new 2d atm package

1 jscott 1.1 #include "ctrparam.h"
2     #include "ATM2D_OPTIONS.h"
3    
4     C !INTERFACE:
5     SUBROUTINE NORM_OCN_FLUXES( myThid )
6     C *==========================================================*
7     C | Converts non-seaice quantities to MITGCM ocn sign/units. |
8     c | Seaice quantities put into seaice model sign/units. |
9     C *==========================================================*
10     IMPLICIT NONE
11    
12     #include "ATMSIZE.h"
13     #include "SIZE.h"
14     #include "GRID.h"
15     #include "EEPARAMS.h"
16    
17     C === Global SeaIce Variables ===
18     #include "THSICE_VARS.h"
19    
20     C === Atmos/Ocean/Seaice Interface Variables ===
21     #include "ATM2D_VARS.h"
22    
23    
24     C !INPUT/OUTPUT PARAMETERS:
25     C === Routine arguments ===
26     C myThid - Thread no. that called this routine.
27     INTEGER myThid
28    
29     C LOCAL VARIABLES:
30     INTEGER i,j
31     _RS nper
32    
33     nper= dtcouplo/dtatmo
34    
35     DO j=1, sNy
36     DO i=1, sNx
37    
38     IF (maskC(i,j,1,1,1).EQ.1.) THEN
39    
40     pass_runoff(i,j)= sum_runoff(i,j)/nper
41     pass_precip(i,j)= sum_precip(i,j)/nper
42     pass_evap(i,j)= -sum_evap(i,j)/nper !convert sign convention here
43     pass_qnet(i,j)= sum_qnet(i,j)/nper
44     pass_fu(i,j)= sum_fu(i,j)/nper
45     pass_fv(i,j)= sum_fv(i,j)/nper
46     pass_wspeed(i,j)= sum_wspeed(i,j)/nper
47     pass_solarnet(i,j)= -sum_solarnet(i,j)/nper !change sign
48     pass_slp(i,j)= sum_slp(i,j)/nper*100.D0 !convert to Pa
49     pass_pCO2(i,j)= sum_pCO2(i,j)/nper
50    
51     sHeating(i,j,1,1) = sum_sHeat(i,j)/nper ! from temp-solve step
52     flxCndBt(i,j,1,1)= sum_flxCnB(i,j)/nper ! from temp-solve step
53     pass_PrcAtm(i,j)= sum_prcIce(i,j)/nper
54     icFrwAtm(i,j,1,1)= sum_evapIce(i,j)/nper
55    
56     C Load the following directly into the seaice common block
57     snowPrc(i,j,1,1)= sum_snowPrc(i,j)/nper
58    
59     C IF (iceMask(i,j,1,1).NE.0.D0) THEN
60     C PRINT *,'Ice at ',i,j
61     C PRINT *,'sHeat',sHeating(i,j,1,1)
62     C PRINT *,'flxCnB',flxCndBt(i,j,1,1)
63     C PRINT *,'PrcAtm',pass_PrcAtm(i,j)
64     C PRINT *,'snowPrc',snowPrc(i,j,1,1)
65     C PRINT *,'sum_nowPrc',sum_snowPrc(i,j)
66     C ENDIF
67    
68     ENDIF
69    
70     ENDDO
71     ENDDO
72    
73     PRINT *,'***Bottom Norm Fluxes'
74     PRINT *,'pass_runoff:',pass_runoff(JBUGI,JBUGJ)
75     PRINT *,'pass_precip:',pass_precip(JBUGI,JBUGJ)
76     PRINT *,'pass_evap:', pass_evap(JBUGI,JBUGJ)
77     PRINT *,'pass_qnet:',pass_qnet(JBUGI,JBUGJ)
78     PRINT *,'pass_fu:',pass_fu(JBUGI,JBUGJ)
79     PRINT *,'Icemask: ',icemask(JBUGI,JBUGJ,1,1)
80     PRINT *,'Iceheight: ',iceheight(JBUGI,JBUGJ,1,1)
81     PRINT *,'sHeat: ',sHeating(JBUGI,JBUGJ,1,1)
82     PRINT *,'snowPrc: ',snowPrc(JBUGI,JBUGJ,1,1)
83     PRINT *,'icFrwAtm: ',icFrwAtm(JBUGI,JBUGJ,1,1)
84    
85     CALL INIT_SUMVARS( myThid)
86    
87     RETURN
88     END

  ViewVC Help
Powered by ViewVC 1.1.22