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 – NEMO

Changeset 627


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
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OFF_SRC/IOM/in_out_manager.F90

    r569 r627  
    5656   !!                        logical units 
    5757   !!---------------------------------------------------------------------- 
    58    INTEGER            ::   numstp     =  1        !: logical unit for time step 
    59    INTEGER            ::   numout     =  2        !: logical unit for output print 
    60    INTEGER            ::   numnam     =  3        !: logical unit for namelist 
    61    INTEGER            ::   numnam_ice =  4        !: logical unit for ice namelist 
    62    INTEGER            ::   numevo_ice = 17        !: logical unit for ice variables (temp. evolution) 
    63    INTEGER            ::   numsol     = 25        !: logical unit for solver statistics 
    64    INTEGER            ::   numwri     = 40        !: logical unit for output write 
    65    INTEGER            ::   numisp     = 41        !: logical unit for island statistics 
    66    INTEGER            ::   numgap     = 45        !: logical unit for differences diagnostic 
    67    INTEGER            ::   numbol     = 67        !: logical unit for "bol" diagnostics 
    68    INTEGER            ::   numptr     = 68        !: logical unit for Poleward TRansports 
    69    INTEGER            ::   numflo     = 69        !: logical unit for drifting floats 
     58   INTEGER            ::   numstp                 !: logical unit for time step 
     59   INTEGER            ::   numout                 !: logical unit for output print 
     60   INTEGER            ::   numnam                 !: logical unit for namelist 
     61   INTEGER            ::   numnam_ice             !: logical unit for ice namelist 
     62   INTEGER            ::   numevo_ice             !: logical unit for ice variables (temp. evolution) 
     63   INTEGER            ::   numsol                 !: logical unit for solver statistics 
     64   INTEGER            ::   numwri                 !: logical unit for output write 
     65   INTEGER            ::   numisp                 !: logical unit for island statistics 
     66   INTEGER            ::   numgap                 !: logical unit for differences diagnostic 
     67   INTEGER            ::   numbol                 !: logical unit for "bol" diagnostics 
     68   INTEGER            ::   numptr                 !: logical unit for Poleward TRansports 
     69   INTEGER            ::   numflo                 !: logical unit for drifting floats 
    7070 
    7171   !!---------------------------------------------------------------------- 
     
    157157     LOGICAL :: llopn  
    158158     !--------------------------------------------------------------------- 
    159      getunit = 50   ! choose a unit that is big enough then it is 
     159     getunit = 15   ! choose a unit that is big enough then it is 
    160160                    !  not already used in OPA 
    161161     llopn = .TRUE. 
  • trunk/NEMO/OFF_SRC/ctlopn.f90

    r325 r627  
    1212      !!   8.5  !  02-06  (G. Madec)  F90: Free form and module 
    1313      !!---------------------------------------------------------------------- 
     14      USE in_out_manager  
     15 
    1416      IMPLICIT NONE 
    1517 
     18      INTEGER, INTENT( out ) ::   & 
     19         knum      ! logical unit to open 
    1620      INTEGER, INTENT( in ) ::   & 
    17          knum,     & ! logical unit to open 
    1821         krequ,    & ! =1 file required (stop if not exist) 
    1922         !           ! =0 file not required (create the file if does not exist) 
     
    3639      !!---------------------------------------------------------------------- 
    3740 
     41      knum=getunit() 
    3842 
    3943      ! 1. Required file 
  • trunk/NEMO/OFF_SRC/mppini.F90

    r482 r627  
    348348     ! Save processor layout in layout.dat file  
    349349       IF (lwp) THEN 
    350         inum = 11     
    351  
    352         OPEN(inum,FILE='layout.dat') 
     350        CALL ctlopn( inum, 'layout.dat', 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
     351           &         1, numout, .FALSE., 1 ) 
    353352        WRITE(inum,'(6i8)') jpnij,jpi,jpj,jpk,jpiglo,jpjglo 
    354353        WRITE(inum,'(a)') 'NAREA nlci nlcj nldi nldj nlei nlej nimpp njmpp' 
  • trunk/NEMO/OFF_SRC/mppini_2.h90

    r495 r627  
    466466      ! Save processor layout in ascii file 
    467467      IF (lwp) THEN 
    468          inum = 11 ! how do we know that 11 is ok??? 
    469          OPEN(inum,FILE='layout.dat') 
     468         CALL ctlopn( inum, 'layout.dat', 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
     469            &         1, numout, .FALSE., 1 ) 
    470470         WRITE(inum,'(6i8)') jpnij,jpi,jpj,jpk,jpiglo,jpjglo 
    471471         WRITE(inum,'(a)') 'NAREA nlci nlcj nldi nldj nlei nlej nimpp njmpp' 
  • trunk/NEMO/OFF_SRC/opa.F90

    r496 r627  
    9292 
    9393      ! open listing and namelist units 
    94       IF ( numout /= 0 .AND. numout /= 6 ) THEN 
    95          CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
    96             &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    97       ENDIF 
     94      CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
     95         &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    9896 
    9997      namelistname = 'namelist' 
    10098      CALL ctlopn( numnam, namelistname, 'OLD', 'FORMATTED', 'SEQUENTIAL',   & 
    101          &           1, numout, .FALSE., 1 ) 
     99         &         1, numout, .FALSE., 1 ) 
    102100 
    103101      WRITE(numout,*) 
     
    117115         CLOSE( numout )       ! standard model output file 
    118116         WRITE(file_out,FMT="('ocean.output_',I4.4)") narea-1 
    119          IF ( numout /= 0 .AND. numout /= 6 ) THEN 
    120             CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
    121                  &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    122          ENDIF 
     117         CALL ctlopn( numout, file_out, 'UNKNOWN', 'FORMATTED',   & 
     118            &         'SEQUENTIAL', 1, numout, .FALSE., 1 ) 
    123119         ! 
    124120         WRITE(numout,*) 
  • trunk/NEMO/OFF_SRC/prtctl.F90

    r568 r627  
    1212 
    1313   !! * Module declaration 
     14   INTEGER, DIMENSION(:), ALLOCATABLE :: numid 
    1415   INTEGER, DIMENSION(:), ALLOCATABLE, SAVE ::   &  !: 
    1516      nlditl , nldjtl ,   &  !: first, last indoor index for each i-domain 
     
    9192 
    9293      !! * Local declarations 
    93       INTEGER :: overlap, numid, jn, sind, eind, kdir 
     94      INTEGER :: overlap, jn, sind, eind, kdir,j_id 
    9495      CHARACTER (len=15) :: cl2 
    9596      REAL(wp) :: zsum1, zsum2, zvctl1, zvctl2 
     
    136137      ! Loop over each sub-domain, i.e. the total number of processors ijsplt 
    137138      DO jn = sind, eind 
    138  
    139          numid = 90 + jn 
    140  
     139         ! Set logical unit 
     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,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,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,FMT='(a,D23.16)')clinfo1, zsum1 
     203            WRITE(j_id,FMT='(a,D23.16)')clinfo1, zsum1 
    204204         ENDIF 
    205205 
     
    232232 
    233233      !! * Local declarations 
    234       INTEGER ::  numid, jn, sind, eind, iltime 
     234      INTEGER :: jn, sind, eind, iltime, j_id 
    235235      !!---------------------------------------------------------------------- 
    236236 
     
    257257      ! Loop over each sub-domain, i.e. number of processors ijsplt 
    258258      DO jn = sind, eind 
    259  
    260          numid = 90 + jn 
     259          
     260         ! Set logical unit 
     261         j_id = numid(jn - narea + 1) 
    261262 
    262263         IF( PRESENT(ivar1) .AND. PRESENT(clinfo2) .AND. PRESENT(ivar2) )   THEN 
    263             WRITE(numid,*)clinfo1, ivar1, clinfo2, ivar2 
     264            WRITE(j_id,*)clinfo1, ivar1, clinfo2, ivar2 
    264265         ELSEIF ( PRESENT(ivar1) .AND. PRESENT(clinfo2) .AND. .NOT. PRESENT(ivar2) )   THEN 
    265             WRITE(numid,*)clinfo1, ivar1, clinfo2 
     266            WRITE(j_id,*)clinfo1, ivar1, clinfo2 
    266267         ELSEIF ( PRESENT(ivar1) .AND. .NOT. PRESENT(clinfo2) .AND. PRESENT(ivar2) )   THEN 
    267             WRITE(numid,*)clinfo1, ivar1, ivar2 
     268            WRITE(j_id,*)clinfo1, ivar1, ivar2 
    268269         ELSEIF ( PRESENT(ivar1) .AND. .NOT. PRESENT(clinfo2) .AND. .NOT. PRESENT(ivar2) )   THEN 
    269             WRITE(numid,*)clinfo1, ivar1 
     270            WRITE(j_id,*)clinfo1, ivar1 
    270271         ELSE 
    271             WRITE(numid,*)clinfo1 
     272            WRITE(j_id,*)clinfo1 
    272273         ENDIF 
    273274 
     
    287288      !!---------------------------------------------------------------------- 
    288289      !! * Local declarations 
    289       INTEGER ::   jn, numid, sind, eind 
     290      INTEGER ::   jn, sind, eind, j_id 
    290291      CHARACTER (len=28) :: clfile_out 
    291292      CHARACTER (len=23) :: clb_name 
     
    344345      ENDIF 
    345346 
     347      ALLOCATE(numid(eind-sind+1)) 
     348 
    346349      DO jn = sind, eind 
    347          numid = 90 + jn 
    348350         WRITE(clfile_out,FMT=clb_name) jn-1 
    349          OPEN ( UNIT=numid, FILE=TRIM(clfile_out),FORM='FORMATTED' ) 
    350          WRITE(numid,*) 
    351          WRITE(numid,*) '                 L O D Y C - I P S L' 
    352          WRITE(numid,*) '                     O P A model' 
    353          WRITE(numid,*) '            Ocean General Circulation Model' 
    354          WRITE(numid,*) '               version OPA 9.0  (2005) ' 
    355          WRITE(numid,*) 
    356          WRITE(numid,*) '                   PROC number: ', jn 
    357          WRITE(numid,*) 
    358          WRITE(numid,FMT="(19x,a20)")cl_run 
     351         j_id = numid(jn -narea + 1) 
     352         CALL ctlopn( j_id, clfile_out, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
     353            &         1, numout, .FALSE., 1 ) 
     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 
    359363 
    360364         ! Print the SUM control indices 
     
    365369            njctle = njmpptl(jn) + nlejtl(jn) - 1 
    366370         ENDIF 
    367          WRITE(numid,*)  
    368          WRITE(numid,*) 'prt_ctl :  Sum control indices' 
    369          WRITE(numid,*) '~~~~~~~' 
    370          WRITE(numid,*) 
    371          WRITE(numid,9000)'                                nlej   = ', nlejtl(jn), '              ' 
    372          WRITE(numid,9000)'                  ------------- njctle = ', njctle, ' -------------' 
    373          WRITE(numid,9001)'                  |                                       |' 
    374          WRITE(numid,9001)'                  |                                       |' 
    375          WRITE(numid,9001)'                  |                                       |' 
    376          WRITE(numid,9002)'           nictls = ', nictls,  '                           nictle = ', nictle 
    377          WRITE(numid,9002)'           nldi   = ', nlditl(jn),  '                           nlei   = ', nleitl(jn) 
    378          WRITE(numid,9001)'                  |                                       |' 
    379          WRITE(numid,9001)'                  |                                       |' 
    380          WRITE(numid,9001)'                  |                                       |' 
    381          WRITE(numid,9004)'  njmpp  = ',njmpptl(jn),'   ------------- njctls = ', njctls, ' -------------' 
    382          WRITE(numid,9003)'           nimpp  = ', nimpptl(jn), '        nldj   = ', nldjtl(jn), '              ' 
    383          WRITE(numid,*) 
    384          WRITE(numid,*) 
     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,*) 
    385389 
    3863909000     FORMAT(a41,i4.4,a14) 
  • 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) 
  • trunk/NEMO/TOP_SRC/prtctl_trc.F90

    r625 r627  
    121121 
    122122         ! Set logical unit 
    123          j_id = js - narea + 1 
     123         j_id = numid_trc(js - narea + 1) 
    124124         ! Set indices for the SUM control 
    125125         IF( .NOT. lsp_area ) THEN 
     
    153153               zsum          = SUM( ztab3d(nictls:nictle,njctls:njctle,1:kdir) & 
    154154                  &                 *zmask(nictls:nictle,njctls:njctle,1:kdir) ) 
    155                WRITE(numid_trc(j_id),FMT="(3x,a,' : ',D23.16)") cl(jn), zsum-zvctl 
     155               WRITE(j_id,FMT="(3x,a,' : ',D23.16)") cl(jn), zsum-zvctl 
    156156               tra_ctl(jn,js) = zsum 
    157157            ENDDO 
     
    161161               zsum          = SUM( ztab3d(nictls:nictle,njctls:njctle,1:kdir) & 
    162162                  &               * zmask(nictls:nictle,njctls:njctle,1:kdir) ) 
    163                WRITE(numid_trc(j_id),FMT="(3x,a,' : ',D23.16)") cl(jn), zsum 
     163               WRITE(j_id,FMT="(3x,a,' : ',D23.16)") cl(jn), zsum 
    164164            END DO 
    165165         ENDIF 
     
    201201      ! Loop over each sub-domain, i.e. number of processors ijsplt 
    202202      DO js = sind, eind 
    203          j_id = js - narea + 1 
    204          WRITE(numid_trc(j_id),*)clinfo 
     203         j_id = numid_trc(js - narea + 1) 
     204         WRITE(j_id,*)clinfo 
    205205      ENDDO 
    206206 
     
    273273      DO js = sind, eind 
    274274         WRITE(clfile_out,FMT=clb_name) js-1 
    275          j_id = js -narea + 1 
    276          CALL ctlopn( numid_trc(j_id), clfile_out, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
     275         j_id = numid_trc(js -narea + 1) 
     276         CALL ctlopn( j_id, clfile_out, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL',   & 
    277277            &         1, numout, .FALSE., 1 ) 
    278          WRITE(numid_trc(j_id),*) 
    279          WRITE(numid_trc(j_id),*) '                 L O D Y C - I P S L' 
    280          WRITE(numid_trc(j_id),*) '                     O P A model' 
    281          WRITE(numid_trc(j_id),*) '            Ocean General Circulation Model' 
    282          WRITE(numid_trc(j_id),*) '               version OPA 9.0  (2005) ' 
    283          WRITE(numid_trc(j_id),*) 
    284          WRITE(numid_trc(j_id),*) '                   PROC number: ', js 
    285          WRITE(numid_trc(j_id),*) 
    286          WRITE(numid_trc(j_id),FMT="(19x,a20)")cl_run 
     278         WRITE(j_id,*) 
     279         WRITE(j_id,*) '                 L O D Y C - I P S L' 
     280         WRITE(j_id,*) '                     O P A model' 
     281         WRITE(j_id,*) '            Ocean General Circulation Model' 
     282         WRITE(j_id,*) '               version OPA 9.0  (2005) ' 
     283         WRITE(j_id,*) 
     284         WRITE(j_id,*) '                   PROC number: ', js 
     285         WRITE(j_id,*) 
     286         WRITE(j_id,FMT="(19x,a20)")cl_run 
    287287 
    288288         ! Print the SUM control indices 
     
    300300            ENDIF 
    301301         ENDIF 
    302          WRITE(numid_trc(j_id),*)  
    303          WRITE(numid_trc(j_id),*) 'prt_tra_ctl :  Sum control indices' 
    304          WRITE(numid_trc(j_id),*) '~~~~~~~' 
    305          WRITE(numid_trc(j_id),*) 
    306          WRITE(numid_trc(j_id),9000)'                                nlej   = ', nlejtl(js), '              ' 
    307          WRITE(numid_trc(j_id),9000)'                  ------------- njctle = ', njctle, ' -------------' 
    308          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    309          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    310          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    311          WRITE(numid_trc(j_id),9002)'           nictls = ', nictls,  '                           nictle = ', nictle 
    312          WRITE(numid_trc(j_id),9002)'           nldi   = ', nlditl(js),  '                           nlei   = ', nleitl(js) 
    313          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    314          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    315          WRITE(numid_trc(j_id),9001)'                  |                                       |' 
    316          WRITE(numid_trc(j_id),9004)'  njmpp  = ',njmpptl(js),'   ------------- njctls = ', njctls, ' -------------' 
    317          WRITE(numid_trc(j_id),9003)'           nimpp  = ', nimpptl(js), '        nldj   = ', nldjtl(js), '              ' 
    318          WRITE(numid_trc(j_id),*) 
    319          WRITE(numid_trc(j_id),*) 
     302         WRITE(j_id,*)  
     303         WRITE(j_id,*) 'prt_tra_ctl :  Sum control indices' 
     304         WRITE(j_id,*) '~~~~~~~' 
     305         WRITE(j_id,*) 
     306         WRITE(j_id,9000)'                                nlej   = ', nlejtl(js), '              ' 
     307         WRITE(j_id,9000)'                  ------------- njctle = ', njctle, ' -------------' 
     308         WRITE(j_id,9001)'                  |                                       |' 
     309         WRITE(j_id,9001)'                  |                                       |' 
     310         WRITE(j_id,9001)'                  |                                       |' 
     311         WRITE(j_id,9002)'           nictls = ', nictls,  '                           nictle = ', nictle 
     312         WRITE(j_id,9002)'           nldi   = ', nlditl(js),  '                           nlei   = ', nleitl(js) 
     313         WRITE(j_id,9001)'                  |                                       |' 
     314         WRITE(j_id,9001)'                  |                                       |' 
     315         WRITE(j_id,9001)'                  |                                       |' 
     316         WRITE(j_id,9004)'  njmpp  = ',njmpptl(js),'   ------------- njctls = ', njctls, ' -------------' 
     317         WRITE(j_id,9003)'           nimpp  = ', nimpptl(js), '        nldj   = ', nldjtl(js), '              ' 
     318         WRITE(j_id,*) 
     319         WRITE(j_id,*) 
    320320 
    3213219000     FORMAT(a41,i4.4,a14) 
Note: See TracChangeset for help on using the changeset viewer.