File indexing completed on 2026-03-19 05:08:29 UTC
view on githubraw file Latest commit 69361556 on 2026-03-18 21:20:20 UTC
69361556c2 Mart*0001 #include "COST_OPTIONS.h"
0002
0003
0004
0005
0006
0007 SUBROUTINE COST_DRIVER(
0008 I myTime, myIter, myThid )
0009
0010
0011
0012
0013
0014 IMPLICIT NONE
0015
0016 #include "SIZE.h"
0017 #include "EEPARAMS.h"
0018 #include "PARAMS.h"
0019
0020
0021
0022
0023
0024 _RL myTime
0025 INTEGER myIter, myThid
0026
0027
0028
0029
0030 #ifdef ALLOW_COST
0031
0032 #ifdef ALLOW_OBCS
0033 IF ( useOBCS ) THEN
0034 # ifdef ALLOW_DEBUG
0035 IF (debugMode) CALL DEBUG_CALL('OBCS_COST_DRIVER',myThid)
0036 # endif
0037 CALL TIMER_START('OBCS_COST_DRIVER [COST_DRIVER]', myThid)
0038 CALL OBCS_COST_DRIVER( myTime, myIter, myThid )
0039 CALL TIMER_STOP ('OBCS_COST_DRIVER [COST_DRIVER]', myThid)
0040 ENDIF
0041 #endif
0042
0043 #ifdef ALLOW_ECCO
0044 IF ( useECCO ) then
0045
0046
0047 # ifdef ALLOW_DEBUG
0048 IF (debugMode) CALL DEBUG_CALL('COST_GENCOST_ALL',myThid)
0049 # endif
0050 CALL TIMER_START('COST_GENCOST_ALL [COST_DRIVER]', myThid)
0051 CALL COST_GENCOST_ALL( myIter, myTime, myThid )
0052 CALL TIMER_STOP ('COST_GENCOST_ALL [COST_DRIVER]', myThid)
0053 ENDIF
0054 #endif
0055
0056 #ifdef ALLOW_CTRL
0057 IF ( useCTRL ) THEN
0058 # ifdef ALLOW_DEBUG
0059 IF (debugMode) CALL DEBUG_CALL('CTRL_COST_DRIVER',myThid)
0060 # endif
0061 CALL TIMER_START('CTRL_COST_DRIVER [COST_DRIVER]', myThid)
0062 CALL CTRL_COST_DRIVER( myTime, myIter, myThid )
0063 CALL TIMER_STOP ('CTRL_COST_DRIVER [COST_DRIVER]', myThid)
0064 ENDIF
0065 #endif
0066
0067 #endif /* ALLOW_COST */
0068
0069 RETURN
0070 END