Ignore:
Timestamp:
Jul 12, 2016 4:34:24 PM (8 years ago)
Author:
suehring
Message:

Separate balance equations for humidity and passive_scalar

File:
1 edited

Legend:

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

    r1958 r1960  
    1919! Current revisions:
    2020! ------------------
    21 !
     21! Separate humidity and passive scalar
    2222!
    2323! Former revisions:
     
    225225    USE arrays_3d,                                                             &
    226226        ONLY:  diss, dzu, e, e_p, nr_p, prho, pt, pt_p, pt_init, q_init, q,    &
    227                ql, ql_c, ql_v, ql_vp, qr_p, q_p, ref_state, rho, sa_p, tend,  &
    228                u, u_p, v, vpt, v_p, w, w_p
     227               ql, ql_c, ql_v, ql_vp, qr_p, q_p, ref_state, rho, s, s_p, sa_p, &
     228               tend, u, u_p, v, vpt, v_p, w, w_p
    229229
    230230    USE calc_mean_profile_mod,                                                 &
     
    532532                   CALL exchange_horiz( sa_p, nbgp )
    533533                   CALL exchange_horiz( rho, nbgp )
    534                   CALL exchange_horiz( prho, nbgp )
    535                 ENDIF
    536                 IF (humidity  .OR.  passive_scalar)  THEN
     534                   CALL exchange_horiz( prho, nbgp )
     535                ENDIF
     536                IF ( humidity )  THEN
    537537                   CALL exchange_horiz( q_p, nbgp )
    538538                   IF ( cloud_physics .AND. microphysics_seifert )  THEN
     
    551551                   CALL exchange_horiz( diss, nbgp )
    552552                ENDIF
     553                IF ( passive_scalar )  CALL exchange_horiz( s_p, nbgp )
    553554
    554555                IF ( numprocs == 1 )  THEN    ! workaround for single-core GPU runs
     
    601602                  CALL exchange_horiz( prho, nbgp )
    602603                ENDIF
    603                 IF (humidity  .OR.  passive_scalar)  THEN
     604                IF ( humidity )  THEN
    604605                   CALL exchange_horiz( q_p, nbgp )
    605606                   IF ( cloud_physics .AND. microphysics_seifert )  THEN
     
    618619                   CALL exchange_horiz( diss, nbgp )
    619620                ENDIF
     621                IF ( passive_scalar )  CALL exchange_horiz( s_p, nbgp )
    620622
    621623                IF ( numprocs == 1 )  THEN    ! workaround for single-core GPU runs
     
    690692                CALL exchange_horiz( prho, nbgp )
    691693             ENDIF
    692              IF (humidity  .OR.  passive_scalar)  THEN
     694             IF ( humidity )  THEN
    693695                CALL exchange_horiz( q_p, nbgp )
    694696                IF ( cloud_physics .AND. microphysics_seifert )  THEN
     
    707709                CALL exchange_horiz( diss, nbgp )
    708710             ENDIF
     711             IF ( passive_scalar )  CALL exchange_horiz( s_p, nbgp )     
    709712
    710713             IF ( numprocs == 1 )  THEN    ! workaround for single-core GPU runs
     
    746749                CALL exchange_horiz( v, nbgp )
    747750                CALL exchange_horiz( w, nbgp )
    748                 IF ( .NOT. neutral )  THEN
    749                    CALL exchange_horiz( pt, nbgp )
    750                 ENDIF
    751                 IF ( humidity  .OR.  passive_scalar )  THEN
    752                    CALL exchange_horiz( q, nbgp )
    753                 ENDIF
    754                 IF ( .NOT. constant_diffusion )  CALL exchange_horiz( e, nbgp )
     751                IF ( .NOT. neutral            )  CALL exchange_horiz( pt, nbgp )
     752                IF ( humidity                 )  CALL exchange_horiz( q, nbgp  )
     753                IF ( passive_scalar           )  CALL exchange_horiz( s, nbgp  )
     754                IF ( .NOT. constant_diffusion )  CALL exchange_horiz( e, nbgp  )
    755755             ENDIF
    756756!
Note: See TracChangeset for help on using the changeset viewer.