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 627 for trunk/NEMO/OPA_SRC – NEMO

Changeset 627 for trunk/NEMO/OPA_SRC


Ignore:
Timestamp:
2007-02-27T20:02:43+01:00 (17 years ago)
Author:
opalod
Message:

nemo_v2_bugfix_025:RB: suppress hard-coded logical units except for dimg and coupled

Location:
trunk/NEMO/OPA_SRC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/opa.F90

    r624 r627  
    203203      namelistname = 'namelist' 
    204204      CALL ctlopn( numnam, namelistname, 'OLD', 'FORMATTED', 'SEQUENTIAL',   & 
    205          &           1, numout, .FALSE., 1 ) 
     205         &         1, numout, .FALSE., 1 ) 
    206206 
    207207      ! Namelist namctl : Control prints & Benchmark 
     
    224224         IF( narea-1 > 0 )   THEN 
    225225            WRITE(file_out,FMT="('ocean.output_',I4.4)") narea-1 
    226             IF( numout /= 0 .AND. numout /= 6 ) THEN  
    227                CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
    228                   &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    229             ENDIF 
     226            CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
     227               &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    230228            lwp = .TRUE. 
    231229            ! 
  • trunk/NEMO/OPA_SRC/prtctl.F90

    r624 r627  
    138138      DO jn = sind, eind 
    139139         ! Set logical unit 
    140          j_id =jn - narea + 1 
     140         j_id = numid(jn - narea + 1) 
    141141         ! Set indices for the SUM control 
    142142         IF( .NOT. lsp_area ) THEN 
     
    187187         ! Print the result 
    188188         IF( PRESENT(clinfo3) )   THEN 
    189             WRITE(numid(j_id),FMT='(a,D23.16,3x,a,D23.16)')clinfo1, zsum1-zvctl1, cl2, zsum2-zvctl2 
     189            WRITE(j_id,FMT='(a,D23.16,3x,a,D23.16)')clinfo1, zsum1-zvctl1, cl2, zsum2-zvctl2 
    190190            SELECT CASE( clinfo3 ) 
    191191            CASE ( 'tra-ta' )  
     
    199199            END SELECT 
    200200         ELSEIF ( PRESENT(clinfo2) .OR. PRESENT(tab2d_2) .OR. PRESENT(tab3d_2) )   THEN 
    201             WRITE(numid(j_id),FMT='(a,D23.16,3x,a,D23.16)')clinfo1, zsum1, cl2, zsum2 
     201            WRITE(j_id,FMT='(a,D23.16,3x,a,D23.16)')clinfo1, zsum1, cl2, zsum2 
    202202         ELSE 
    203             WRITE(numid(j_id),FMT='(a,D23.16)')clinfo1, zsum1 
     203            WRITE(j_id,FMT='(a,D23.16)')clinfo1, zsum1 
    204204         ENDIF 
    205205 
     
    259259          
    260260         ! Set logical unit 
    261          j_id = jn - narea +1 
     261         j_id = numid(jn - narea + 1) 
    262262 
    263263         IF( PRESENT(ivar1) .AND. PRESENT(clinfo2) .AND. PRESENT(ivar2) )   THEN 
    264             WRITE(numid(j_id),*)clinfo1, ivar1, clinfo2, ivar2 
     264            WRITE(j_id,*)clinfo1, ivar1, clinfo2, ivar2 
    265265         ELSEIF ( PRESENT(ivar1) .AND. PRESENT(clinfo2) .AND. .NOT. PRESENT(ivar2) )   THEN 
    266             WRITE(numid(j_id),*)clinfo1, ivar1, clinfo2 
     266            WRITE(j_id,*)clinfo1, ivar1, clinfo2 
    267267         ELSEIF ( PRESENT(ivar1) .AND. .NOT. PRESENT(clinfo2) .AND. PRESENT(ivar2) )   THEN 
    268             WRITE(numid(jn-narea+1),*)clinfo1, ivar1, ivar2 
     268            WRITE(j_id,*)clinfo1, ivar1, ivar2 
    269269         ELSEIF ( PRESENT(ivar1) .AND. .NOT. PRESENT(clinfo2) .AND. .NOT. PRESENT(ivar2) )   THEN 
    270             WRITE(numid(j_id),*)clinfo1, ivar1 
     270            WRITE(j_id,*)clinfo1, ivar1 
    271271         ELSE 
    272             WRITE(numid(j_id),*)clinfo1 
     272            WRITE(j_id,*)clinfo1 
    273273         ENDIF 
    274274 
     
    349349      DO jn = sind, eind 
    350350         WRITE(clfile_out,FMT=clb_name) jn-1 
    351          j_id = jn -narea + 1 
    352          CALL ctlopn( numid(j_id), clfile_out, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
     351         j_id = numid(jn -narea + 1) 
     352         CALL ctlopn( j_id, clfile_out, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
    353353            &         1, numout, .FALSE., 1 ) 
    354          WRITE(numid(j_id),*) 
    355          WRITE(numid(j_id),*) '                 L O D Y C - I P S L' 
    356          WRITE(numid(j_id),*) '                     O P A model' 
    357          WRITE(numid(j_id),*) '            Ocean General Circulation Model' 
    358          WRITE(numid(j_id),*) '               version OPA 9.0  (2005) ' 
    359          WRITE(numid(j_id),*) 
    360          WRITE(numid(j_id),*) '                   PROC number: ', jn 
    361          WRITE(numid(j_id),*) 
    362          WRITE(numid(j_id),FMT="(19x,a20)")cl_run 
     354         WRITE(j_id,*) 
     355         WRITE(j_id,*) '                 L O D Y C - I P S L' 
     356         WRITE(j_id,*) '                     O P A model' 
     357         WRITE(j_id,*) '            Ocean General Circulation Model' 
     358         WRITE(j_id,*) '               version OPA 9.0  (2005) ' 
     359         WRITE(j_id,*) 
     360         WRITE(j_id,*) '                   PROC number: ', jn 
     361         WRITE(j_id,*) 
     362         WRITE(j_id,FMT="(19x,a20)")cl_run 
    363363 
    364364         ! Print the SUM control indices 
     
    369369            njctle = njmpptl(jn) + nlejtl(jn) - 1 
    370370         ENDIF 
    371          WRITE(numid(j_id),*)  
    372          WRITE(numid(j_id),*) 'prt_ctl :  Sum control indices' 
    373          WRITE(numid(j_id),*) '~~~~~~~' 
    374          WRITE(numid(j_id),*) 
    375          WRITE(numid(j_id),9000)'                                nlej   = ', nlejtl(jn), '              ' 
    376          WRITE(numid(j_id),9000)'                  ------------- njctle = ', njctle, ' -------------' 
    377          WRITE(numid(j_id),9001)'                  |                                       |' 
    378          WRITE(numid(j_id),9001)'                  |                                       |' 
    379          WRITE(numid(j_id),9001)'                  |                                       |' 
    380          WRITE(numid(j_id),9002)'           nictls = ', nictls,  '                           nictle = ', nictle 
    381          WRITE(numid(j_id),9002)'           nldi   = ', nlditl(jn),  '                           nlei   = ', nleitl(jn) 
    382          WRITE(numid(j_id),9001)'                  |                                       |' 
    383          WRITE(numid(j_id),9001)'                  |                                       |' 
    384          WRITE(numid(j_id),9001)'                  |                                       |' 
    385          WRITE(numid(j_id),9004)'  njmpp  = ',njmpptl(jn),'   ------------- njctls = ', njctls, ' -------------' 
    386          WRITE(numid(j_id),9003)'           nimpp  = ', nimpptl(jn), '        nldj   = ', nldjtl(jn), '              ' 
    387          WRITE(numid(j_id),*) 
    388          WRITE(numid(j_id),*) 
     371         WRITE(j_id,*)  
     372         WRITE(j_id,*) 'prt_ctl :  Sum control indices' 
     373         WRITE(j_id,*) '~~~~~~~' 
     374         WRITE(j_id,*) 
     375         WRITE(j_id,9000)'                                nlej   = ', nlejtl(jn), '              ' 
     376         WRITE(j_id,9000)'                  ------------- njctle = ', njctle, ' -------------' 
     377         WRITE(j_id,9001)'                  |                                       |' 
     378         WRITE(j_id,9001)'                  |                                       |' 
     379         WRITE(j_id,9001)'                  |                                       |' 
     380         WRITE(j_id,9002)'           nictls = ', nictls,  '                           nictle = ', nictle 
     381         WRITE(j_id,9002)'           nldi   = ', nlditl(jn),  '                           nlei   = ', nleitl(jn) 
     382         WRITE(j_id,9001)'                  |                                       |' 
     383         WRITE(j_id,9001)'                  |                                       |' 
     384         WRITE(j_id,9001)'                  |                                       |' 
     385         WRITE(j_id,9004)'  njmpp  = ',njmpptl(jn),'   ------------- njctls = ', njctls, ' -------------' 
     386         WRITE(j_id,9003)'           nimpp  = ', nimpptl(jn), '        nldj   = ', nldjtl(jn), '              ' 
     387         WRITE(j_id,*) 
     388         WRITE(j_id,*) 
    389389 
    3903909000     FORMAT(a41,i4.4,a14) 
Note: See TracChangeset for help on using the changeset viewer.