Changeset 2232 for palm/trunk/SOURCE/write_3d_binary.f90
- Timestamp:
- May 30, 2017 5:47:52 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/write_3d_binary.f90
r2101 r2232 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! Adjustments to new surface concept - move output of surface varariables 23 ! to surface_mod 23 24 ! 24 25 ! Former revisions: … … 112 113 113 114 USE arrays_3d, & 114 ONLY: e, kh, km, ol, p, pt, q, ql, qc, nr, nrs, nrsws, nrswst, & 115 prr, precipitation_amount, qr, & 116 qrs, qrsws, qrswst, qs, qsws, qswst, s, sa, ssws, sswst, & 117 saswsb, saswst, rif_wall, shf, ss, ts, tswst, u, u_m_l, u_m_n, & 118 u_m_r, u_m_s, us, usws, uswst, v, v_m_l, v_m_n, v_m_r, v_m_s, & 119 vpt, vsws, vswst, w, w_m_l, w_m_n, w_m_r, w_m_s, z0, z0h, z0q 115 ONLY: e, kh, km, p, pt, q, ql, qc, nr, prr, precipitation_amount, qr, & 116 s, sa, u, u_m_l, u_m_n, u_m_r, u_m_s, v, v_m_l, v_m_n, v_m_r, & 117 v_m_s, vpt, w, w_m_l, w_m_n, w_m_r, w_m_s 120 118 121 119 USE averaging … … 142 140 ONLY: spectrum_x, spectrum_y 143 141 142 USE surface_mod, & 143 ONLY : surface_write_restart_data 144 145 144 146 IMPLICIT NONE 145 147 146 148 CHARACTER (LEN=10) :: binary_version !< 147 148 149 149 150 ! … … 164 165 !-- Also, the list of arrays to be read in read_3d_binary must be 165 166 !-- adjusted accordingly. 166 167 167 WRITE ( 14 ) 'e '; WRITE ( 14 ) e 168 168 IF ( ALLOCATED( e_av ) ) THEN … … 178 178 WRITE ( 14 ) 'lwp_av '; WRITE ( 14 ) lwp_av 179 179 ENDIF 180 WRITE ( 14 ) 'ol '; WRITE ( 14 ) ol181 180 WRITE ( 14 ) 'p '; WRITE ( 14 ) p 182 181 IF ( ALLOCATED( p_av ) ) THEN … … 226 225 WRITE ( 14 ) 'nr_av '; WRITE ( 14 ) nr_av 227 226 ENDIF 228 WRITE ( 14 ) 'nrs '; WRITE ( 14 ) nrs229 WRITE ( 14 ) 'nrsws '; WRITE ( 14 ) nrsws230 WRITE ( 14 ) 'nrswst '; WRITE ( 14 ) nrswst231 227 WRITE ( 14 ) 'qr '; WRITE ( 14 ) qr 232 228 IF ( ALLOCATED( qr_av ) ) THEN 233 229 WRITE ( 14 ) 'qr_av '; WRITE ( 14 ) qr_av 234 230 ENDIF 235 WRITE ( 14 ) 'qrs '; WRITE ( 14 ) qrs236 WRITE ( 14 ) 'qrsws '; WRITE ( 14 ) qrsws237 WRITE ( 14 ) 'qrswst '; WRITE ( 14 ) qrswst238 231 ENDIF 239 232 ENDIF 240 233 ENDIF 241 WRITE ( 14 ) 'qs '; WRITE ( 14 ) qs242 WRITE ( 14 ) 'qsws '; WRITE ( 14 ) qsws243 234 IF ( ALLOCATED( qsws_av ) ) THEN 244 235 WRITE ( 14 ) 'qsws_av '; WRITE ( 14 ) qsws_av 245 236 ENDIF 246 WRITE ( 14 ) 'qswst '; WRITE ( 14 ) qswst247 237 ENDIF 248 238 IF ( passive_scalar ) THEN … … 251 241 WRITE ( 14 ) 's_av '; WRITE ( 14 ) s_av 252 242 ENDIF 253 WRITE ( 14 ) 'ss '; WRITE ( 14 ) ss254 WRITE ( 14 ) 'ssws '; WRITE ( 14 ) ssws255 243 IF ( ALLOCATED( ssws_av ) ) THEN 256 244 WRITE ( 14 ) 'ssws_av '; WRITE ( 14 ) ssws_av 257 245 ENDIF 258 WRITE ( 14 ) 'sswst '; WRITE ( 14 ) sswst259 246 ENDIF 260 247 IF ( ocean ) THEN … … 266 253 WRITE ( 14 ) 'sa_av '; WRITE ( 14 ) sa_av 267 254 ENDIF 268 WRITE ( 14 ) 'saswsb '; WRITE ( 14 ) saswsb269 WRITE ( 14 ) 'saswst '; WRITE ( 14 ) saswst270 255 ENDIF 271 256 IF ( ALLOCATED( ql_c_av ) ) THEN … … 287 272 WRITE ( 14 ) seq_random_array 288 273 ENDIF 289 IF ( topography /= 'flat' ) THEN290 WRITE ( 14 ) 'rif_wall '; WRITE ( 14 ) rif_wall291 ENDIF292 274 IF ( ALLOCATED( s_av ) ) THEN 293 275 WRITE ( 14 ) 's_av '; WRITE ( 14 ) s_av 294 276 ENDIF 295 WRITE ( 14 ) 'shf '; WRITE ( 14 ) shf296 277 IF ( ALLOCATED( shf_av ) ) THEN 297 278 WRITE ( 14 ) 'shf_av '; WRITE ( 14 ) shf_av … … 301 282 WRITE ( 14 ) 'spectrum_y '; WRITE ( 14 ) spectrum_y 302 283 ENDIF 303 WRITE ( 14 ) 'ts '; WRITE ( 14 ) ts304 284 IF ( ALLOCATED( ts_av ) ) THEN 305 285 WRITE ( 14 ) 'ts_av '; WRITE ( 14 ) ts_av 306 286 ENDIF 307 WRITE ( 14 ) 'tswst '; WRITE ( 14 ) tswst308 287 WRITE ( 14 ) 'u '; WRITE ( 14 ) u 309 288 IF ( ALLOCATED( u_av ) ) THEN … … 322 301 WRITE ( 14 ) 'u_m_s '; WRITE ( 14 ) u_m_s 323 302 ENDIF 324 WRITE ( 14 ) 'us '; WRITE ( 14 ) us325 WRITE ( 14 ) 'usws '; WRITE ( 14 ) usws326 WRITE ( 14 ) 'uswst '; WRITE ( 14 ) uswst327 303 IF ( ALLOCATED( us_av ) ) THEN 328 304 WRITE ( 14 ) 'us_av '; WRITE ( 14 ) us_av … … 350 326 ENDIF 351 327 ENDIF 352 WRITE ( 14 ) 'vsws '; WRITE ( 14 ) vsws353 WRITE ( 14 ) 'vswst '; WRITE ( 14 ) vswst354 328 WRITE ( 14 ) 'w '; WRITE ( 14 ) w 355 329 IF ( ALLOCATED( w_av ) ) THEN … … 368 342 WRITE ( 14 ) 'w_m_s '; WRITE ( 14 ) w_m_s 369 343 ENDIF 370 WRITE ( 14 ) 'z0 '; WRITE ( 14 ) z0371 344 IF ( ALLOCATED( z0_av ) ) THEN 372 345 WRITE ( 14 ) 'z0_av '; WRITE ( 14 ) z0_av 373 346 ENDIF 374 WRITE ( 14 ) 'z0h '; WRITE ( 14 ) z0h375 347 IF ( ALLOCATED( z0h_av ) ) THEN 376 348 WRITE ( 14 ) 'z0h_av '; WRITE ( 14 ) z0h_av 377 349 ENDIF 378 WRITE ( 14 ) 'z0q '; WRITE ( 14 ) z0q379 350 IF ( ALLOCATED( z0q_av ) ) THEN 380 351 WRITE ( 14 ) 'z0q_av '; WRITE ( 14 ) z0q_av … … 385 356 WRITE ( 14 ) '*** end *** ' 386 357 358 CALL surface_write_restart_data 359 387 360 END SUBROUTINE write_3d_binary 388 361
Note: See TracChangeset
for help on using the changeset viewer.