Changeset 2252 for palm/trunk/SOURCE/init_3d_model.f90
- Timestamp:
- Jun 7, 2017 9:35:37 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/init_3d_model.f90
r2233 r2252 25 25 ! ----------------- 26 26 ! $Id$ 27 ! rho_air now depending on surface_pressure even in Boussinesq mode 28 ! 29 ! 2233 2017-05-30 18:08:54Z suehring 27 30 ! 28 31 ! 2232 2017-05-30 17:47:52Z suehring … … 657 660 ! 658 661 !-- Density profile calculation for anelastic approximation 662 t_surface = pt_surface * ( surface_pressure / 1000.0_wp )**( r_d / cp ) 659 663 IF ( TRIM( approximation ) == 'anelastic' ) THEN 660 t_surface = pt_surface * ( surface_pressure / 1000.0_wp )**( r_d / cp )661 664 DO k = nzb, nzt+1 662 665 p_hydrostatic(k) = surface_pressure * 100.0_wp * & … … 674 677 + 2.0_wp * ( rho_air(nzt+1) - rho_air_zw(nzt) ) 675 678 ELSE 676 rho_air = 1.0_wp 677 rho_air_zw = 1.0_wp 679 DO k = nzb, nzt+1 680 p_hydrostatic(k) = surface_pressure * 100.0_wp * & 681 ( 1 - ( g * zu(nzb) ) / ( cp * t_surface ) & 682 )**( cp / r_d ) 683 rho_air(k) = ( p_hydrostatic(k) * & 684 ( 100000.0_wp / p_hydrostatic(k) & 685 )**( r_d / cp ) & 686 ) / ( r_d * pt_init(nzb) ) 687 ENDDO 688 DO k = nzb, nzt 689 rho_air_zw(k) = 0.5_wp * ( rho_air(k) + rho_air(k+1) ) 690 ENDDO 691 rho_air_zw(nzt+1) = rho_air_zw(nzt) & 692 + 2.0_wp * ( rho_air(nzt+1) - rho_air_zw(nzt) ) 678 693 ENDIF 679 694
Note: See TracChangeset
for help on using the changeset viewer.