Changeset 5791 for LMDZ6/branches/contrails/libf/misc/write_field.f90
- Timestamp:
- Jul 28, 2025, 7:23:15 PM (8 days ago)
- Location:
- LMDZ6/branches/contrails
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5654-5683,5685-5690,5692-5715,5718-5721,5726-5727,5729,5744-5761,5763-5778,5780,5785-5789
- Property svn:mergeinfo changed
-
LMDZ6/branches/contrails/libf/misc/write_field.f90
r5270 r5791 5 5 USE netcdf, ONLY: nf90_sync, nf90_put_var, nf90_enddef, nf90_def_dim, nf90_unlimited, & 6 6 nf90_clobber, nf90_create, nf90_def_var, nf90_double 7 USE strings_mod, ONLY: int2str7 USE strings_mod, ONLY: num2str 8 8 IMPLICIT NONE; PRIVATE 9 9 PUBLIC WriteField … … 156 156 write (id,'("----- Field '//name//'",//)') 157 157 Dim=shape(Field) 158 MaxLen= int2str(len(trim(int2str(Dim(1)))))159 ColumnSize=20+6+3+len(trim( int2str(Dim(1))))158 MaxLen=num2str(len(trim(num2str(Dim(1))))) 159 ColumnSize=20+6+3+len(trim(num2str(Dim(1)))) 160 160 Nb=0 161 161 Pos=2 … … 164 164 165 165 if (MOD(nb,NbCol)==0) then 166 form='(t'//trim( int2str(pos))// ',i'//trim(MaxLen) //'," ---> ",g22.16,/)'166 form='(t'//trim(num2str(pos))// ',i'//trim(MaxLen) //'," ---> ",g22.16,/)' 167 167 Pos=2 168 168 else 169 form='(t'//trim( int2str(pos))// ',i'//trim(MaxLen) //'," ---> ",g22.16," | ",)'169 form='(t'//trim(num2str(pos))// ',i'//trim(MaxLen) //'," ---> ",g22.16," | ",)' 170 170 Pos=Pos+ColumnSize 171 171 endif … … 198 198 199 199 Dim=shape(Field) 200 offset=len(trim( int2str(Dim(1))))+len(trim(int2str(Dim(2))))+3200 offset=len(trim(num2str(Dim(1))))+len(trim(num2str(Dim(2))))+3 201 201 ColumnSize=20+6+3+offset 202 202 … … 210 210 211 211 if (MOD(nb,NbCol)==0) then 212 form='(t'//trim( int2str(pos))// &213 ',"('//trim( int2str(j))//',' &214 //trim( int2str(i))//')",t' &215 //trim( int2str(pos+offset)) &212 form='(t'//trim(num2str(pos))// & 213 ',"('//trim(num2str(j))//',' & 214 //trim(num2str(i))//')",t' & 215 //trim(num2str(pos+offset)) & 216 216 //'," ---> ",g22.16,/)' 217 217 Pos=2 218 218 else 219 form='(t'//trim( int2str(pos))// &220 ',"('//trim( int2str(j))//',' &221 //trim( int2str(i))//')",t' &222 //trim( int2str(pos+offset)) &219 form='(t'//trim(num2str(pos))// & 220 ',"('//trim(num2str(j))//',' & 221 //trim(num2str(i))//')",t' & 222 //trim(num2str(pos+offset)) & 223 223 //'," ---> ",g22.16," | ")' 224 224 Pos=Pos+ColumnSize … … 256 256 257 257 Dim=shape(Field) 258 offset=len(trim( int2str(Dim(1))))+len(trim(int2str(Dim(2))))+len(trim(int2str(Dim(3))))+4258 offset=len(trim(num2str(Dim(1))))+len(trim(num2str(Dim(2))))+len(trim(num2str(Dim(3))))+4 259 259 ColumnSize=22+6+3+offset 260 260 … … 273 273 274 274 if (MOD(nb,NbCol)==0) then 275 form='(t'//trim( int2str(pos))// &276 ',"('//trim( int2str(k))//',' &277 //trim( int2str(j))//',' &278 //trim( int2str(i))//')",t' &279 //trim( int2str(pos+offset)) &275 form='(t'//trim(num2str(pos))// & 276 ',"('//trim(num2str(k))//',' & 277 //trim(num2str(j))//',' & 278 //trim(num2str(i))//')",t' & 279 //trim(num2str(pos+offset)) & 280 280 //'," ---> ",g22.16,/)' 281 281 Pos=2 282 282 else 283 form='(t'//trim( int2str(pos))// &284 ',"('//trim( int2str(k))//',' &285 //trim( int2str(j))//',' &286 //trim( int2str(i))//')",t' &287 //trim( int2str(pos+offset)) &283 form='(t'//trim(num2str(pos))// & 284 ',"('//trim(num2str(k))//',' & 285 //trim(num2str(j))//',' & 286 //trim(num2str(i))//')",t' & 287 //trim(num2str(pos+offset)) & 288 288 //'," ---> ",g22.16," | ")' 289 289 ! d�pent de l'impl�mention, sur compaq, c'est necessaire
Note: See TracChangeset
for help on using the changeset viewer.