- Timestamp:
- 2020-05-03T11:04:27+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/r12581_ticket2418/tests/STATION_ASF/MY_SRC/stpctl.F90
r12856 r12858 207 207 INTEGER, INTENT(in ) :: kt, ksum, kmin, kmax 208 208 ! 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 214 215 !!---------------------------------------------------------------------- 215 216 WRITE(clkt , '(i9)') kt … … 227 228 cl4 = '(i'//clfmt//')' ; WRITE(clj, cl4) kloc(2) ! this is ok with AGRIF 228 229 ! 229 IF( ksum == 1 ) THEN ; WRITE(c dline,9100) TRIM(clmin)230 ELSE ; WRITE(c dline,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) 231 232 ENDIF 232 233 IF(kloc(3) == 0) THEN 233 234 ifmtk = INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) 234 235 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(c dline)236 WRITE(cdline,9300) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), clk(1:ifmtk), TRIM(clsuff) 236 237 ELSE 237 238 WRITE(clfmt, '(i1)') INT(LOG10(REAL(jpk,wp))) + 1 ! how many digits to we need to write jpk? (we decide max = 9) 238 239 !!! WRITE(clk, '(i'//clfmt//')') kloc(3) ! this is creating a compilation error with AGRIF 239 240 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(c dline)241 WRITE(cdline,9400) TRIM(ADJUSTL(clkt)), TRIM(ADJUSTL(cdprefix)), pval, TRIM(cli), TRIM(clj), TRIM(clk), TRIM(clsuff) 241 242 ENDIF 242 243 !
Note: See TracChangeset
for help on using the changeset viewer.