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 12858 for NEMO/branches/2020/r12581_ticket2418/tests/STATION_ASF/MY_SRC/stpctl.F90 – NEMO

Ignore:
Timestamp:
2020-05-03T11:04:27+02:00 (4 years ago)
Author:
smasson
Message:

r12581_ticket2418: bugfix not seen on X64_IRENE, see #2418

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/r12581_ticket2418/tests/STATION_ASF/MY_SRC/stpctl.F90

    r12856 r12858  
    207207      INTEGER,               INTENT(in   ) ::   kt, ksum, kmin, kmax 
    208208      ! 
    209       CHARACTER(len=9) ::   clkt, clsum, clmin, clmax 
    210       CHARACTER(len=9) ::   cli, clj, clk 
    211       CHARACTER(len=1) ::   clfmt 
    212       CHARACTER(len=4) ::   cl4   ! needed to be able to compile with Agrif, I don't know why 
    213       INTEGER          ::   ifmtk 
     209      CHARACTER(len=80) ::   clsuff 
     210      CHARACTER(len=9 ) ::   clkt, clsum, clmin, clmax 
     211      CHARACTER(len=9 ) ::   cli, clj, clk 
     212      CHARACTER(len=1 ) ::   clfmt 
     213      CHARACTER(len=4 ) ::   cl4   ! needed to be able to compile with Agrif, I don't know why 
     214      INTEGER           ::   ifmtk 
    214215      !!---------------------------------------------------------------------- 
    215216      WRITE(clkt , '(i9)') kt 
     
    227228      cl4 = '(i'//clfmt//')'   ;   WRITE(clj, cl4) kloc(2)      ! this is ok with AGRIF 
    228229      ! 
    229       IF( ksum == 1 ) THEN   ;   WRITE(cdline,9100) TRIM(clmin) 
    230       ELSE                   ;   WRITE(cdline,9200) TRIM(clsum), TRIM(clmin), TRIM(clmax) 
     230      IF( ksum == 1 ) THEN   ;   WRITE(clsuff,9100) TRIM(clmin) 
     231      ELSE                   ;   WRITE(clsuff,9200) TRIM(clsum), TRIM(clmin), TRIM(clmax) 
    231232      ENDIF 
    232233      IF(kloc(3) == 0) THEN 
    233234         ifmtk = INT(LOG10(REAL(jpk,wp))) + 1                   ! how many digits to we need to write jpk? (we decide max = 9) 
    234235         clk = REPEAT(' ', ifmtk)                               ! create the equivalent in blank string 
    235          WRITE(cdline,9300) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), clk(1:ifmtk), TRIM(cdline) 
     236         WRITE(cdline,9300) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), clk(1:ifmtk), TRIM(clsuff) 
    236237      ELSE 
    237238         WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpk,wp))) + 1      ! how many digits to we need to write jpk? (we decide max = 9) 
    238239         !!! WRITE(clk, '(i'//clfmt//')') kloc(3)               ! this is creating a compilation error with AGRIF 
    239240         cl4 = '(i'//clfmt//')'   ;   WRITE(clk, cl4) kloc(3)   ! this is ok with AGRIF 
    240          WRITE(cdline,9400) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj),    TRIM(clk), TRIM(cdline) 
     241         WRITE(cdline,9400) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj),    TRIM(clk), TRIM(clsuff) 
    241242      ENDIF 
    242243      ! 
Note: See TracChangeset for help on using the changeset viewer.