-
Notifications
You must be signed in to change notification settings - Fork 237
/
atm_export_atmconfig.F
67 lines (56 loc) · 1.99 KB
/
atm_export_atmconfig.F
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "ATM_CPL_OPTIONS.h"
CBOP 0
C !ROUTINE: ATM_EXPORT_ATMCONFIG
C !INTERFACE:
SUBROUTINE ATM_EXPORT_ATMCONFIG(
U errFlag,
I landMask, myThid )
C !DESCRIPTION:
C *==========================================================*
C | SUBROUTINE ATM_EXPORT_ATMCONFIG
C | o Routine for exporting atmos. config to coupling level.
C *==========================================================*
C | This version talks to the MIT Coupler. It uses the MIT
C | Coupler "checkpoint1" library calls.
C *==========================================================*
C !USES:
IMPLICIT NONE
C == Global variables ==
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "ATMIDS.h"
c#include "ATMCPL.h"
#include "CPL_PARAMS.h"
C !INPUT/OUTPUT PARAMETERS:
C errFlag :: logical flag to report an error
C landMask :: land / sea mask (=1 : full land; =0 : full ocean grid cell)
C myThid :: Thread number for this instance of the routine
LOGICAL errFlag
_RL landMask(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
INTEGER myThid
C !LOCAL VARIABLES:
C msgBuf :: Informational/error message buffer
CHARACTER*(MAX_LEN_MBUF) msgBuf
INTEGER tmpFld(1)
CEOP
C Send my configuration information to the coupler
_BARRIER
_BEGIN_MASTER( myThid )
C o Send number of coupler time-steps to do for this run
IF ( MOD( nTimeSteps, cplSendFrq_iter ).NE.0 ) THEN
errFlag = .TRUE.
WRITE(msgBuf,'(2A)') 'ATM_EXPORT_ATMCONFIG: ',
& '=> Length of run not a multiple of cpl_atmSendFrq'
CALL PRINT_ERROR( msgBuf, myThid )
ENDIF
tmpFld(1) = nTimeSteps/cplSendFrq_iter
CALL COMPSEND_I4VEC( 'nCouplingSteps', 1, tmpFld )
C o Send atmos. land/sea mask
CALL COMPSEND_R8TILES(
I atmLandName, sNx, OLx, sNy, OLy, 1, nSx, nSy,
I landMask )
_END_MASTER( myThid )
_BARRIER
RETURN
END