Ignore:
Timestamp:
Jun 7, 2017 9:35:37 AM (7 years ago)
Author:
knoop
Message:

air density now depending on surface_pressure even in boussinesq mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/init_3d_model.f90

    r2233 r2252  
    2525! -----------------
    2626! $Id$
     27! rho_air now depending on surface_pressure even in Boussinesq mode
     28!
     29! 2233 2017-05-30 18:08:54Z suehring
    2730!
    2831! 2232 2017-05-30 17:47:52Z suehring
     
    657660!
    658661!-- Density profile calculation for anelastic approximation
     662    t_surface = pt_surface * ( surface_pressure / 1000.0_wp )**( r_d / cp )
    659663    IF ( TRIM( approximation ) == 'anelastic' ) THEN
    660        t_surface = pt_surface * ( surface_pressure / 1000.0_wp )**( r_d / cp )
    661664       DO  k = nzb, nzt+1
    662665          p_hydrostatic(k)    = surface_pressure * 100.0_wp *                  &
     
    674677                            + 2.0_wp * ( rho_air(nzt+1) - rho_air_zw(nzt)  )
    675678    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)  )
    678693    ENDIF
    679694
Note: See TracChangeset for help on using the changeset viewer.