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
0008 SUBROUTINE COST_COPY_FILE( oUnit, optimcycle, myThid )
0009
0010
0011
0012
0013
0014 IMPLICIT NONE
0015
0016 #include "EEPARAMS.h"
0017
0018
0019
0020
0021
0022 INTEGER oUnit
0023 INTEGER optimcycle
0024 INTEGER myThid
0025
0026
0027
0028 INTEGER ILNBLNK
0029 EXTERNAL ILNBLNK
0030
0031
0032 INTEGER iUnit
0033 INTEGER IL
0034 INTEGER nPkg, iPkg
0035 PARAMETER ( nPkg = 7 )
0036 CHARACTER*8 pkgNames(nPkg)
0037 CHARACTER*(MAX_LEN_FNAM) cfname
0038 CHARACTER*(MAX_LEN_PREC) RECORD
0039 CHARACTER*(MAX_LEN_MBUF) msgBuf
0040 LOGICAL cfexist
0041
0042
0043
0044 DATA pkgNames /
0045 & 'profiles',
0046 & 'obsfit ',
0047 & 'ecco ',
0048 & 'ctrl ',
0049 & 'obcs ',
0050 & 'seaice ',
0051 & 'shelfice' /
0052
0053 iUnit = scrUnit1
0054 DO ipkg = 1, nPkg
0055 cfexist = .FALSE.
0056 IL = ILNBLNK( pkgNames(ipkg) )
0057 WRITE(cfname,'(3A,I4.4)')
0058 & 'costfunction_',pkgNames(ipkg)(1:IL),'.',optimcycle
0059 IL = ILNBLNK( cfname )
0060 INQUIRE(FILE=cfname(1:IL), EXIST=cfexist)
0061 IF ( cfexist ) THEN
0062 WRITE(msgBuf,'(A,A)')
0063 & 'Reading cost function info from ', cfname(1:IL)
0064 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0065 & SQUEEZE_RIGHT, myThid )
0066 OPEN(UNIT=iUnit,FILE=cfname(1:IL),
0067 & _READONLY_ACTION STATUS='OLD')
0068
0069 DO WHILE ( .TRUE. )
0070 READ( iUnit, FMT='(A)', END=1001 ) RECORD
0071 IL = MAX(ILNBLNK( RECORD ),1)
0072 WRITE( oUnit, FMT='(A)') RECORD(1:IL)
0073 ENDDO
0074 1001 CONTINUE
0075
0076 CLOSE(iUnit)
0077 ENDIF
0078 ENDDO
0079
0080 RETURN
0081 END