File indexing completed on 2018-03-02 18:37:36 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
885dea980c Jean*0001
0002
0003
0004
7f58e89433 Jean*0005 PROGRAM COUPLER
885dea980c Jean*0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
7f58e89433 Jean*0019 IMPLICIT NONE
885dea980c Jean*0020
7f58e89433 Jean*0021 #include "mpif.h"
0022 #include "CPL_PARAMS.h"
0023
885dea980c Jean*0024
0025
0026
0027
7f58e89433 Jean*0028 INTEGER I
0029 INTEGER rc
885dea980c Jean*0030 INTEGER msgUnit
0031
7f58e89433 Jean*0032
0033
885dea980c Jean*0034 CALL INITIALISE(
0035 O msgUnit )
7f58e89433 Jean*0036
0037
0038 CALL ACCEPT_COMPONENT_REGISTRATIONS
0039
6502611145 Jean*0040
0041 CALL CPL_SEND_ATM_CPLPARMS( msgUnit )
0042 CALL CPL_SEND_OCN_CPLPARMS( msgUnit )
0043
0044
0045 CALL EXCH_COMPONENT_CONFIGS( msgUnit )
7f58e89433 Jean*0046
0047 DO I=1,nCouplingSteps
0048
7eca977925 Jean*0049 IF ( cpl_sequential.EQ.1 ) THEN
0050
7f58e89433 Jean*0051
7eca977925 Jean*0052
4abf9d9a22 Jean*0053 CALL CPL_RECV_ATM_FIELDS( msgUnit, I )
7eca977925 Jean*0054
4abf9d9a22 Jean*0055 CALL CPL_SEND_OCN_FIELDS( msgUnit, I )
7eca977925 Jean*0056
0057
4abf9d9a22 Jean*0058 CALL CPL_RECV_OCN_FIELDS( msgUnit, I )
7eca977925 Jean*0059
4abf9d9a22 Jean*0060 CALL CPL_SEND_ATM_FIELDS( msgUnit, I )
7eca977925 Jean*0061
0062 ELSE
0063
0064
0065
4abf9d9a22 Jean*0066 CALL CPL_RECV_OCN_FIELDS( msgUnit, I )
0067 CALL CPL_RECV_ATM_FIELDS( msgUnit, I )
7eca977925 Jean*0068
0069
4abf9d9a22 Jean*0070 CALL CPL_SEND_ATM_FIELDS( msgUnit, I )
0071 CALL CPL_SEND_OCN_FIELDS( msgUnit, I )
7eca977925 Jean*0072
0073 ENDIF
7f58e89433 Jean*0074
0075 ENDDO
0076
0077
0078
0079
0080
0081
0082
0083
0084 CALL MPI_BARRIER( MPI_COMM_WORLD, rc )
0085 CALL MPI_FINALIZE(rc)
0086
0087 STOP
0088 END