New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 9434 for branches/UKMO/dev_r5518_GO6_namelist_read/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90 – NEMO

Ignore:
Timestamp:
2018-03-27T10:32:34+02:00 (6 years ago)
Author:
andmirek
Message:

#2067 add atribute for file opening

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_namelist_read/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90

    r8356 r9434  
    320320 
    321321      IF( mynode == 0 ) THEN 
    322          CALL ctl_opn( kumond, TRIM(ldname), 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. , 1 ) 
     322         CALL ctl_opn( kumond, TRIM(ldname), 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 'WRITE', -1, 6, .FALSE. , 1 ) 
    323323         WRITE(kumond, nammpp)       
    324324      ENDIF 
     
    37163716      function_value = 0 
    37173717      IF( .FALSE. )   ldtxt(:) = 'never done' 
    3718       CALL ctl_opn( kumond, TRIM(ldname), 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. , 1 ) 
     3718      CALL ctl_opn( kumond, TRIM(ldname), 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 'WRITE', -1, 6, .FALSE. , 1 ) 
    37193719   END FUNCTION mynode 
    37203720 
     
    39463946 
    39473947 
    3948    SUBROUTINE ctl_opn( knum, cdfile, cdstat, cdform, cdacce, klengh, kout, ldwp, karea ) 
     3948   SUBROUTINE ctl_opn( knum, cdfile, cdstat, cdform, cdacce, cdact, klengh, kout, ldwp, karea ) 
    39493949      !!---------------------------------------------------------------------- 
    39503950      !!                  ***  ROUTINE ctl_opn  *** 
     
    39633963      LOGICAL          , INTENT(in   ) ::   ldwp      ! boolean term for print 
    39643964      INTEGER, OPTIONAL, INTENT(in   ) ::   karea     ! proc number 
     3965      CHARACTER(len=*) , INTENT(in   ) ::   cdact     ! action READ/WRITE/READWRITE default READWRITE 
    39653966      !! 
    39663967      CHARACTER(len=80) ::   clfile 
     
    39833984      iost=0 
    39843985      IF( cdacce(1:6) == 'DIRECT' )  THEN 
    3985          OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat, RECL=klengh, ERR=100, IOSTAT=iost ) 
     3986         OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat, ACTION=TRIM(cdact), & 
     3987     &                                                              RECL=klengh, ERR=100, IOSTAT=iost ) 
    39863988      ELSE 
    3987          OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat             , ERR=100, IOSTAT=iost ) 
     3989         OPEN( UNIT=knum, FILE=clfile, FORM=cdform, ACCESS=cdacce, STATUS=cdstat, ACTION=TRIM(cdact), & 
     3990     &                                                                           ERR=100, IOSTAT=iost ) 
    39883991      ENDIF 
    39893992      IF( iost == 0 ) THEN 
     
    39943997            WRITE(kout,*) '     form   = ', cdform 
    39953998            WRITE(kout,*) '     access = ', cdacce 
     3999            WRITE(kout,*) '     action = ', cdact 
    39964000            WRITE(kout,*) 
    39974001         ENDIF 
     
    40074011            WRITE(kout,*) '           form   = ', cdform 
    40084012            WRITE(kout,*) '           access = ', cdacce 
     4013            WRITE(kout,*) '           action = ', cdact 
    40094014            WRITE(kout,*) '           iostat = ', iost 
    40104015            WRITE(kout,*) '           we stop. verify the file ' 
Note: See TracChangeset for help on using the changeset viewer.