| 4 |
C !INTERFACE: |
C !INTERFACE: |
| 5 |
SUBROUTINE PUT_OCNVARS( myTime, myIter, myThid ) |
SUBROUTINE PUT_OCNVARS( myTime, myIter, myThid ) |
| 6 |
C *==========================================================* |
C *==========================================================* |
| 7 |
C | | |
C | Put fluxes for the ocean where needed: MPI mode, into | |
| 8 |
c | | |
c | common block for passing; single-proc, into FFIELDS.h | |
| 9 |
C *==========================================================* |
C *==========================================================* |
| 10 |
IMPLICIT NONE |
IMPLICIT NONE |
| 11 |
|
|
| 15 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
| 16 |
#include "ATM2D_VARS.h" |
#include "ATM2D_VARS.h" |
| 17 |
|
|
| 18 |
Cnext line debugging only |
#ifdef ATM2D_MPI_ON |
|
#include "THSICE_VARS.h" |
|
|
|
|
|
#ifdef MPI_ON |
|
| 19 |
# include "OCNSIZE.h" |
# include "OCNSIZE.h" |
| 20 |
# include "OCNVARS.h" |
# include "OCNVARS.h" |
| 21 |
#else |
#else |
| 36 |
C LOCAL VARIABLES: |
C LOCAL VARIABLES: |
| 37 |
INTEGER i,j |
INTEGER i,j |
| 38 |
|
|
| 39 |
#ifdef MPI_ON |
#ifdef ATM2D_MPI_ON |
| 40 |
DO j=1,sNy |
DO j=1,sNy |
| 41 |
DO i=1,sNx |
DO i=1,sNx |
| 42 |
|
|
| 73 |
_EXCH_XY_R4(EmPmR, myThid ) !for NL Free surf? |
_EXCH_XY_R4(EmPmR, myThid ) !for NL Free surf? |
| 74 |
|
|
| 75 |
# ifdef ATMOSPHERIC_LOADING |
# ifdef ATMOSPHERIC_LOADING |
| 76 |
Cjrs ask J-M |
Cjrs ask J-M about this |
| 77 |
C phi0surf(i,j,1,1) = pass_slp(i,j)*recip_rhoConst |
C phi0surf(i,j,1,1) = pass_slp(i,j)*recip_rhoConst |
| 78 |
C & + gravity*seaIceMass(i,j,1,1)*recip_rhoConst |
C & + gravity*seaIceMass(i,j,1,1)*recip_rhoConst |
| 79 |
# endif /* ATMOSPHERIC_LOADING */ |
# endif /* ATMOSPHERIC_LOADING */ |
| 85 |
ENDDO |
ENDDO |
| 86 |
|
|
| 87 |
#endif |
#endif |
| 88 |
PRINT *,'***After seaice thicken/extend' |
|
| 89 |
PRINT *,'Icemask: ',icemask(JBUGI,JBUGJ,1,1) |
C PRINT *,'***After seaice thicken/extend' |
| 90 |
PRINT *,'Iceheight: ',iceheight(JBUGI,JBUGJ,1,1) |
C PRINT *,'pass_runoff:',pass_runoff(JBUGI,JBUGJ) |
| 91 |
PRINT *,'pass_runoff:',pass_runoff(JBUGI,JBUGJ) |
C PRINT *,'pass_precip:',pass_precip(JBUGI,JBUGJ) |
| 92 |
PRINT *,'pass_precip:',pass_precip(JBUGI,JBUGJ) |
C PRINT *,'pass_evap:', pass_evap(JBUGI,JBUGJ) |
| 93 |
PRINT *,'pass_evap:', pass_evap(JBUGI,JBUGJ) |
C PRINT *,'pass_qnet:',pass_qnet(JBUGI,JBUGJ) |
| 94 |
PRINT *,'pass_qnet:',pass_qnet(JBUGI,JBUGJ) |
C PRINT *,'pass_fu:',pass_fu(JBUGI,JBUGJ) |
| 95 |
PRINT *,'pass_fu:',pass_fu(JBUGI,JBUGJ) |
C PRINT *,'sFluxFromIce:',sFluxFromIce(JBUGI,JBUGJ) |
| 96 |
PRINT *,'sFluxFromIce:',sFluxFromIce(JBUGI,JBUGJ) |
C PRINT *,'slp:',pass_slp(JBUGI,JBUGJ) |
|
PRINT *,'slp:',pass_slp(JBUGI,JBUGJ) |
|
| 97 |
|
|
| 98 |
RETURN |
RETURN |
| 99 |
END |
END |