Changeset 97 for palm/trunk/SOURCE/header.f90
- Timestamp:
- Jun 21, 2007 8:23:15 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/header.f90
r94 r97 4 4 ! Actual revisions: 5 5 ! ----------------- 6 ! Output of model height, stretch level, Prandtl-layer height and initial7 ! temperature profile adjusted to be used also with the ocean version.6 ! Adjustments for the ocean version. 7 ! use_pt_reference renamed use_reference 8 8 ! 9 9 ! Former revisions: … … 103 103 PRINT*,'+++ header: unknown action(s): ',initializing_actions 104 104 ENDIF 105 ENDIF 106 IF ( ocean ) THEN 107 run_classification = 'ocean - ' // run_classification 108 ELSE 109 run_classification = 'atmosphere - ' // run_classification 105 110 ENDIF 106 111 … … 391 396 roben = 'e(nzt+1) = e(nzt) = e(nzt-1)' 392 397 393 WRITE ( io, 301 ) runten, roben 394 395 ENDIF 396 397 IF ( humidity .OR. passive_scalar ) THEN 398 IF ( humidity ) THEN 399 IF ( ibc_q_b == 0 ) THEN 400 runten = 'q(0) = q_surface' 401 ELSE 402 runten = 'q(0) = q(1)' 403 ENDIF 404 IF ( ibc_q_t == 0 ) THEN 405 roben = 'q(nzt) = q_top' 406 ELSE 407 roben = 'q(nzt) = q(nzt-1) + dq/dz' 408 ENDIF 409 ELSE 410 IF ( ibc_q_b == 0 ) THEN 411 runten = 's(0) = s_surface' 412 ELSE 413 runten = 's(0) = s(1)' 414 ENDIF 415 IF ( ibc_q_t == 0 ) THEN 416 roben = 's(nzt) = s_top' 417 ELSE 418 roben = 's(nzt) = s(nzt-1) + ds/dz' 419 ENDIF 420 ENDIF 421 422 WRITE ( io, 302 ) runten, roben 423 398 WRITE ( io, 301 ) 'e', runten, roben 399 400 ENDIF 401 402 IF ( ocean ) THEN 403 runten = 'sa(0) = sa(1)' 404 IF ( ibc_sa_t == 0 ) THEN 405 roben = 'sa(nzt+1) = sa_surface' 406 ELSE 407 roben = 'sa(nzt+1) = sa(nzt)' 408 ENDIF 409 WRITE ( io, 301 ) 'sa', runten, roben 410 ENDIF 411 412 IF ( humidity ) THEN 413 IF ( ibc_q_b == 0 ) THEN 414 runten = 'q(0) = q_surface' 415 ELSE 416 runten = 'q(0) = q(1)' 417 ENDIF 418 IF ( ibc_q_t == 0 ) THEN 419 roben = 'q(nzt) = q_top' 420 ELSE 421 roben = 'q(nzt) = q(nzt-1) + dq/dz' 422 ENDIF 423 WRITE ( io, 301 ) 'q', runten, roben 424 ENDIF 425 426 IF ( passive_scalar ) THEN 427 IF ( ibc_q_b == 0 ) THEN 428 runten = 's(0) = s_surface' 429 ELSE 430 runten = 's(0) = s(1)' 431 ENDIF 432 IF ( ibc_q_t == 0 ) THEN 433 roben = 's(nzt) = s_top' 434 ELSE 435 roben = 's(nzt) = s(nzt-1) + ds/dz' 436 ENDIF 437 WRITE ( io, 301 ) 's', runten, roben 424 438 ENDIF 425 439 … … 442 456 IF ( constant_top_heatflux ) THEN 443 457 WRITE ( io, 306 ) top_heatflux 458 ENDIF 459 IF ( ocean .AND. constant_top_salinityflux ) THEN 460 WRITE ( io, 309 ) top_salinityflux 444 461 ENDIF 445 462 IF ( humidity .OR. passive_scalar ) THEN … … 887 904 !-- Other quantities 888 905 WRITE ( io, 411 ) g 889 IF ( use_pt_reference ) WRITE ( io, 412 ) pt_reference 906 IF ( use_reference ) THEN 907 IF ( ocean ) THEN 908 WRITE ( io, 412 ) prho_reference 909 ELSE 910 WRITE ( io, 413 ) pt_reference 911 ENDIF 912 ENDIF 890 913 891 914 ! … … 1011 1034 TRIM( gradients ), TRIM( slices ) 1012 1035 ENDIF 1036 ENDIF 1037 1038 ! 1039 !-- Initial salinity profile 1040 !-- Building output strings, starting with surface salinity 1041 IF ( ocean ) THEN 1042 WRITE ( temperatures, '(F6.2)' ) sa_surface 1043 gradients = '------' 1044 slices = ' 0' 1045 coordinates = ' 0.0' 1046 i = 1 1047 DO WHILE ( sa_vertical_gradient_level_ind(i) /= -9999 ) 1048 1049 WRITE (coor_chr,'(F7.2)') sa_init(sa_vertical_gradient_level_ind(i)) 1050 temperatures = TRIM( temperatures ) // ' ' // TRIM( coor_chr ) 1051 1052 WRITE (coor_chr,'(F7.2)') sa_vertical_gradient(i) 1053 gradients = TRIM( gradients ) // ' ' // TRIM( coor_chr ) 1054 1055 WRITE (coor_chr,'(I7)') sa_vertical_gradient_level_ind(i) 1056 slices = TRIM( slices ) // ' ' // TRIM( coor_chr ) 1057 1058 WRITE (coor_chr,'(F7.1)') sa_vertical_gradient_level(i) 1059 coordinates = TRIM( coordinates ) // ' ' // TRIM( coor_chr ) 1060 1061 i = i + 1 1062 ENDDO 1063 1064 WRITE ( io, 425 ) TRIM( coordinates ), TRIM( temperatures ), & 1065 TRIM( gradients ), TRIM( slices ) 1013 1066 ENDIF 1014 1067 … … 1135 1188 1136 1189 99 FORMAT (1X,78('-')) 1137 100 FORMAT (/1X,'*************************',11X, 28('-')/ &1190 100 FORMAT (/1X,'*************************',11X,42('-')/ & 1138 1191 1X,'* ',A,' *',11X,A/ & 1139 1X,'*************************',11X, 28('-')// &1192 1X,'*************************',11X,42('-')// & 1140 1193 ' Date: ',A8,11X,'Run: ',A20/ & 1141 1194 ' Time: ',A8,11X,'Run-No.: ',I2.2/ & … … 1256 1309 ' B. bound.: ',A/ & 1257 1310 ' T. bound.: ',A) 1258 301 FORMAT (/' e'// & 1259 ' B. bound.: ',A/ & 1260 ' T. bound.: ',A) 1261 302 FORMAT (/' q'// & 1311 301 FORMAT (/' ',A// & 1262 1312 ' B. bound.: ',A/ & 1263 1313 ' T. bound.: ',A) … … 1268 1318 ' zp = ',F6.2,' m z0 = ',F6.4,' m kappa = ',F4.2/ & 1269 1319 ' Rif value range: ',F6.2,' <= rif <=',F6.2) 1270 306 FORMAT (' Predefined constant heatflux: ',F 6.3,' K m/s')1320 306 FORMAT (' Predefined constant heatflux: ',F9.6,' K m/s') 1271 1321 307 FORMAT (' Heatflux has a random normal distribution') 1272 1322 308 FORMAT (' Predefined surface temperature') 1323 309 FORMAT (' Predefined constant salinityflux: ',F9.6,' psu m/s') 1273 1324 310 FORMAT (//' 1D-Model:'// & 1274 1325 ' Rif value range: ',F6.2,' <= rif <=',F6.2) … … 1352 1403 ' f* = ',F9.6,' 1/s') 1353 1404 411 FORMAT (/' Gravity : g = ',F4.1,' m/s**2') 1354 412 FORMAT (/' Reference temperature in buoyancy terms: ',F8.4,' K') 1405 412 FORMAT (/' Reference density in buoyancy terms: ',F8.3,' kg/m**3') 1406 413 FORMAT (/' Reference temperature in buoyancy terms: ',F8.4,' K') 1355 1407 415 FORMAT (/' Cloud physics parameters:'/ & 1356 1408 ' ------------------------'/) … … 1382 1434 424 FORMAT (/' Characteristic levels of the geo. wind component vg:'// & 1383 1435 ' Height: ',A,' m'/ & 1384 ' vg: ',A,' m/ S'/ &1436 ' vg: ',A,' m/s'/ & 1385 1437 ' Gradient: ',A,' 1/100s'/ & 1386 1438 ' Gridpoint: ',A) 1439 425 FORMAT (/' Characteristic levels of the initial salinity profile:'// & 1440 ' Height: ',A,' m'/ & 1441 ' Salinity: ',A,' psu'/ & 1442 ' Gradient: ',A,' psu/100m'/ & 1443 ' Gridpoint: ',A) 1387 1444 450 FORMAT (//' LES / Turbulence quantities:'/ & 1388 1445 ' ---------------------------'/)
Note: See TracChangeset
for help on using the changeset viewer.