Changeset 1894 for palm/trunk


Ignore:
Timestamp:
Apr 27, 2016 9:01:48 AM (8 years ago)
Author:
raasch
Message:

bugfix: pt interpolations are omitted in case that the temperature equation is switched off

File:
1 edited

Legend:

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

    r1893 r1894  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! bugfix: pt interpolations are omitted in case that the temperature equation is
     23! switched off
    2324!
    2425! Former revisions:
     
    26182619       CALL pmci_interp_tril_all ( e,  ec,  ico, jco, kco, r1xo, r2xo, r1yo,   &
    26192620                                   r2yo, r1zo, r2zo, nzb_s_inner, 'e' )
    2620        CALL pmci_interp_tril_all ( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,   &
    2621                                    r2yo, r1zo, r2zo, nzb_s_inner, 's' )
     2621       IF ( .NOT. neutral )  THEN
     2622          CALL pmci_interp_tril_all ( pt, ptc, ico, jco, kco, r1xo, r2xo,      &
     2623                                      r1yo, r2yo, r1zo, r2zo, nzb_s_inner, 's' )
     2624       ENDIF
    26222625       IF ( humidity  .OR.  passive_scalar )  THEN
    26232626          CALL pmci_interp_tril_all ( q, qc, ico, jco, kco, r1xo, r2xo, r1yo,  &
     
    32553258                                    logc_ratio_u_l, nzt_topo_nestbc_l, 'l',    &
    32563259                                    'e' )
    3257           CALL pmci_interp_tril_lr( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,  &
    3258                                     r2yo, r1zo, r2zo, nzb_s_inner, logc_u_l,   &
    3259                                     logc_ratio_u_l, nzt_topo_nestbc_l, 'l',    &
    3260                                     's' )
     3260          IF ( .NOT. neutral )  THEN
     3261             CALL pmci_interp_tril_lr( pt, ptc, ico, jco, kco, r1xo, r2xo,     &
     3262                                       r1yo, r2yo, r1zo, r2zo, nzb_s_inner,    &
     3263                                       logc_u_l, logc_ratio_u_l,               &
     3264                                       nzt_topo_nestbc_l, 'l', 's' )
     3265          ENDIF
    32613266          IF ( humidity  .OR.  passive_scalar )  THEN
    32623267             CALL pmci_interp_tril_lr( q, qc, ico, jco, kco, r1xo, r2xo, r1yo, &
     
    32713276             CALL pmci_extrap_ifoutflow_lr( w, nzb_w_inner, 'l', 'w' )
    32723277             CALL pmci_extrap_ifoutflow_lr( e, nzb_s_inner, 'l', 'e' )
    3273              CALL pmci_extrap_ifoutflow_lr( pt,nzb_s_inner, 'l', 's' )
     3278             IF ( .NOT. neutral )  THEN
     3279                CALL pmci_extrap_ifoutflow_lr( pt,nzb_s_inner, 'l', 's' )
     3280             ENDIF
    32743281             IF ( humidity  .OR.  passive_scalar )  THEN
    32753282                CALL pmci_extrap_ifoutflow_lr( q, nzb_s_inner, 'l', 's' )
     
    32973304                                    logc_ratio_u_r, nzt_topo_nestbc_r, 'r',    &
    32983305                                    'e' )
    3299           CALL pmci_interp_tril_lr( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,  &
    3300                                     r2yo, r1zo, r2zo, nzb_s_inner, logc_u_r,   &
    3301                                     logc_ratio_u_r, nzt_topo_nestbc_r, 'r',    &
    3302                                     's' )
     3306          IF ( .NOT. neutral )  THEN
     3307             CALL pmci_interp_tril_lr( pt, ptc, ico, jco, kco, r1xo, r2xo,     &
     3308                                       r1yo, r2yo, r1zo, r2zo, nzb_s_inner,    &
     3309                                       logc_u_r, logc_ratio_u_r,               &
     3310                                       nzt_topo_nestbc_r, 'r', 's' )
     3311          ENDIF
    33033312          IF ( humidity  .OR.  passive_scalar )  THEN
    33043313             CALL pmci_interp_tril_lr( q, qc, ico, jco, kco, r1xo, r2xo, r1yo, &
     
    33133322             CALL pmci_extrap_ifoutflow_lr( w, nzb_w_inner, 'r', 'w' )
    33143323             CALL pmci_extrap_ifoutflow_lr( e, nzb_s_inner, 'r', 'e' )
    3315              CALL pmci_extrap_ifoutflow_lr( pt,nzb_s_inner, 'r', 's' )
     3324             IF ( .NOT. neutral )  THEN
     3325                CALL pmci_extrap_ifoutflow_lr( pt,nzb_s_inner, 'r', 's' )
     3326             ENDIF
    33163327             IF ( humidity  .OR.  passive_scalar )  THEN
    33173328                CALL pmci_extrap_ifoutflow_lr( q, nzb_s_inner, 'r', 's' )
     
    33393350                                    logc_ratio_u_s, nzt_topo_nestbc_s, 's',    &
    33403351                                    'e' )
    3341           CALL pmci_interp_tril_sn( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,  &
    3342                                     r2yo, r1zo, r2zo, nzb_s_inner, logc_u_s,   &
    3343                                     logc_ratio_u_s, nzt_topo_nestbc_s, 's',    &
    3344                                     's' )
     3352          IF ( .NOT. neutral )  THEN
     3353             CALL pmci_interp_tril_sn( pt, ptc, ico, jco, kco, r1xo, r2xo,     &
     3354                                       r1yo, r2yo, r1zo, r2zo, nzb_s_inner,    &
     3355                                       logc_u_s, logc_ratio_u_s,               &
     3356                                       nzt_topo_nestbc_s, 's', 's' )
     3357          ENDIF
    33453358          IF ( humidity  .OR.  passive_scalar )  THEN
    33463359             CALL pmci_interp_tril_sn( q, qc, ico, jco, kco, r1xo, r2xo, r1yo, &
     
    33553368             CALL pmci_extrap_ifoutflow_sn( w, nzb_w_inner, 's', 'w' )
    33563369             CALL pmci_extrap_ifoutflow_sn( e, nzb_s_inner, 's', 'e' )
    3357              CALL pmci_extrap_ifoutflow_sn( pt,nzb_s_inner, 's', 's' )
     3370             IF ( .NOT. neutral )  THEN
     3371                CALL pmci_extrap_ifoutflow_sn( pt,nzb_s_inner, 's', 's' )
     3372             ENDIF
    33583373             IF ( humidity  .OR.  passive_scalar )  THEN
    33593374                CALL pmci_extrap_ifoutflow_sn( q, nzb_s_inner, 's', 's' )
     
    33813396                                    logc_ratio_u_n, nzt_topo_nestbc_n, 'n',    &
    33823397                                    'e' )
    3383           CALL pmci_interp_tril_sn( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,  &
    3384                                     r2yo, r1zo, r2zo, nzb_s_inner, logc_u_n,   &
    3385                                     logc_ratio_u_n, nzt_topo_nestbc_n, 'n',    &
    3386                                     's' )
     3398          IF ( .NOT. neutral )  THEN
     3399             CALL pmci_interp_tril_sn( pt, ptc, ico, jco, kco, r1xo, r2xo,     &
     3400                                       r1yo, r2yo, r1zo, r2zo, nzb_s_inner,    &
     3401                                       logc_u_n, logc_ratio_u_n,               &
     3402                                       nzt_topo_nestbc_n, 'n', 's' )
     3403          ENDIF
    33873404          IF ( humidity  .OR.  passive_scalar )  THEN
    33883405             CALL pmci_interp_tril_sn( q, qc, ico, jco, kco, r1xo, r2xo, r1yo, &
     
    33973414             CALL pmci_extrap_ifoutflow_sn( w, nzb_w_inner, 'n', 'w' )
    33983415             CALL pmci_extrap_ifoutflow_sn( e, nzb_s_inner, 'n', 'e' )
    3399              CALL pmci_extrap_ifoutflow_sn( pt,nzb_s_inner, 'n', 's' )
     3416             IF ( .NOT. neutral )  THEN
     3417                CALL pmci_extrap_ifoutflow_sn( pt,nzb_s_inner, 'n', 's' )
     3418             ENDIF
    34003419             IF ( humidity  .OR.  passive_scalar )  THEN
    34013420                CALL pmci_extrap_ifoutflow_sn( q, nzb_s_inner, 'n', 's' )
     
    34163435       CALL pmci_interp_tril_t( e,  ec,  ico, jco, kco, r1xo, r2xo, r1yo,      &
    34173436                                r2yo, r1zo, r2zo, 'e' )
    3418        CALL pmci_interp_tril_t( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,      &
    3419                                 r2yo, r1zo, r2zo, 's' )
     3437       IF ( .NOT. neutral )  THEN
     3438          CALL pmci_interp_tril_t( pt, ptc, ico, jco, kco, r1xo, r2xo, r1yo,   &
     3439                                   r2yo, r1zo, r2zo, 's' )
     3440       ENDIF
    34203441       IF ( humidity .OR. passive_scalar )  THEN
    34213442          CALL pmci_interp_tril_t( q, qc, ico, jco, kco, r1xo, r2xo, r1yo,     &
     
    34283449          CALL pmci_extrap_ifoutflow_t( w,  'w' )
    34293450          CALL pmci_extrap_ifoutflow_t( e,  'e' )
    3430           CALL pmci_extrap_ifoutflow_t( pt, 's' )
     3451          IF ( .NOT. neutral )  THEN
     3452             CALL pmci_extrap_ifoutflow_t( pt, 's' )
     3453          ENDIF
    34313454          IF ( humidity  .OR.  passive_scalar )  THEN
    34323455             CALL pmci_extrap_ifoutflow_t( q, 's' )
     
    34513474      CALL pmci_anterp_tophat( w,  wc,  kctw, iflo, ifuo, jflo, jfuo, kflw,    &
    34523475                               kfuw, ijfc_s, 'w' )
    3453       CALL pmci_anterp_tophat( pt, ptc, kctu, iflo, ifuo, jflo, jfuo, kflo,    &
    3454                                kfuo, ijfc_s, 's' )
     3476      IF ( .NOT. neutral )  THEN
     3477         CALL pmci_anterp_tophat( pt, ptc, kctu, iflo, ifuo, jflo, jfuo, kflo, &
     3478                                  kfuo, ijfc_s, 's' )
     3479      ENDIF
    34553480      IF ( humidity  .OR.  passive_scalar )  THEN
    34563481         CALL pmci_anterp_tophat( q, qc, kctu, iflo, ifuo, jflo, jfuo, kflo,   &
Note: See TracChangeset for help on using the changeset viewer.