#include "ctrparam.h" #include "ATM2D_OPTIONS.h" C !INTERFACE: SUBROUTINE ATM2D_READ_PICKUP( myThid ) C *==========================================================* C | Read couple flux pickup, which contains fluxes for the | C | initial ocean step and seaice growth/melt step. Called | C | from the "normal" place (atm2d_init_vars). | C *==========================================================* IMPLICIT NONE #include "ATMSIZE.h" #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" C === Global SeaIce Variables === #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: CHARACTER*(MAX_LEN_FNAM) fn INTEGER prec IF (startTime.NE.baseTime .OR. nIter0.NE.0) THEN prec=precFloat64 WRITE(fn,'(A,I10.10)') 'pickup_atm2d.',nIter0 CALL READ_REC_3D_RL(fn,prec,1,pass_slp, 1, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_qnet, 2, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_solarnet, 3, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_fu, 4, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_fv, 5, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_precip, 6, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_evap, 7, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_runoff, 8, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_wspeed, 9, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_pCO2, 10, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_sIceLoad,11, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,sHeating, 12, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,flxCndBt, 13, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,pass_prcAtm, 14, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,snowPrc, 15, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,icFrwAtm, 16, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,icFlxSw, 17, nIter0, myThid) CALL READ_REC_3D_RL(fn,prec,1,siceAlb, 18, nIter0, myThid) ENDIF RETURN END