#include "ctrparam.h" #include "ATM2D_OPTIONS.h" C !INTERFACE: SUBROUTINE PASS_SEAICE_FLUXES( myThid ) C *==========================================================* C | Called after each atm time step - put Qneti, dF/dT, solar| c | for seaice to use, accumlate precip fluxes. | C *==========================================================* IMPLICIT NONE #include "ATMSIZE.h" #include "SIZE.h" #include "GRID.h" #include "EEPARAMS.h" C === Global SeaIce Variables === #include "THSICE_PARAMS.h" #include "THSICE_VARS.h" C === Atmos/Ocean/Seaice Interface Variables === #include "ATM2D_VARS.h" C !INPUT/OUTPUT PARAMETERS: C === Routine arguments === C myThid - Thread no. that called this routine. INTEGER myThid C LOCAL VARIABLES: INTEGER i,j DO j=1, sNy DO i=1, sNx icFlxAtm(i,j,1,1) = -qneti_2D(i,j) icFlxSw(i,j,1,1) = - solarinc_2D(i,j) !at this point, incident SW dFdT(i,j,1,1) = - dFdT_ice_2D(i,j) C Note converion to ice model sign convention below sum_prcIce(i,j) = sum_prcIce(i,j) - precipi_2D(i,j)*rhofw sum_evapIce(i,j) = sum_evapIce(i,j) - evapi_2D(i,j)*rhofw IF (Tair_2D(i,j) .LE. 0. _d 0) & sum_snowPrc(i,j) = sum_snowPrc(i,j) - precipi_2D(i,j)*rhofw C IF (iceMask(i,j,1,1) .GT. 0. _d 0) THEN C PRINT *,'Pass seaice fluxes at, T :',i,j,Tair_2D(i,j) C PRINT *,precipi_2D(i,j),sum_snowPrc(i,j) C ENDIF ENDDO ENDDO RETURN END