Ignore:
Timestamp:
Mar 20, 2014 4:38:49 PM (10 years ago)
Author:
raasch
Message:

REAL functions and a lot of REAL constants provided with KIND-attribute,
some small bugfixes

File:
1 edited

Legend:

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

    r1321 r1322  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! REAL constants defined as wp-kind
    2323!
    2424! Former revisions:
     
    195195!
    196196!--    Set the appropriate factors for scalar and momentum advection.
    197        adv_sca_5 = 1./60.
    198        adv_sca_3 = 1./12.
    199        adv_sca_1 = 1./2.
    200        adv_mom_5 = 1./120.
    201        adv_mom_3 = 1./24.
    202        adv_mom_1 = 1./4.
     197       adv_sca_5 = 1.0_wp /  60.0_wp
     198       adv_sca_3 = 1.0_wp /  12.0_wp
     199       adv_sca_1 = 1.0_wp /   2.0_wp
     200       adv_mom_5 = 1.0_wp / 120.0_wp
     201       adv_mom_3 = 1.0_wp /  24.0_wp
     202       adv_mom_1 = 1.0_wp /   4.0_wp
    203203!         
    204204!--    Arrays needed for statical evaluation of fluxes.
     
    11741174                              + ( flux_r(k) *                                 &
    11751175                                ( u_comp(k) - 2.0 * hom(k,1,1,0) )            &
    1176                               / ( u_comp(k) - gu + 1.0E-20      )             &
     1176                              / ( u_comp(k) - gu + 1.0E-20_wp   )             &
    11771177                              +   diss_r(k) *                                 &
    11781178                                  ABS( u_comp(k) - 2.0 * hom(k,1,1,0) )       &
    1179                               / ( ABS( u_comp(k) - gu ) + 1.0E-20 ) )         &
     1179                              / ( ABS( u_comp(k) - gu ) + 1.0E-20_wp ) )      &
    11801180                              *   weight_substep(intermediate_timestep_count)
    11811181!
     
    12781278                              + ( flux_r(k) *                                 &
    12791279                                ( u_comp(k) - 2.0 * hom(k,1,1,0) )            &
    1280                               / ( u_comp(k) - gu + 1.0E-20      )             &
     1280                              / ( u_comp(k) - gu + 1.0E-20_wp   )             &
    12811281                              +   diss_r(k) *                                 &
    12821282                                  ABS( u_comp(k) - 2.0 * hom(k,1,1,0) )       &
    1283                               / ( ABS( u_comp(k) - gu ) + 1.0E-20 ) )         &
     1283                              / ( ABS( u_comp(k) - gu ) + 1.0E-20_wp ) )      &
    12841284                              *   weight_substep(intermediate_timestep_count)
    12851285!
     
    16311631             + ( flux_n(k)                                                    &
    16321632             * ( v_comp(k) - 2.0 * hom(k,1,2,0) )                             &
    1633              / ( v_comp(k) - gv + 1.0E-20 )                                   &
     1633             / ( v_comp(k) - gv + 1.0E-20_wp )                                &
    16341634             +   diss_n(k)                                                    &
    16351635             *   ABS( v_comp(k) - 2.0 * hom(k,1,2,0) )                        &
    1636              / ( ABS( v_comp(k) - gv ) +1.0E-20 ) )                           &
     1636             / ( ABS( v_comp(k) - gv ) +1.0E-20_wp ) )                        &
    16371637             *   weight_substep(intermediate_timestep_count)
    16381638!
     
    17401740             + ( flux_n(k)                                                    &
    17411741             * ( v_comp(k) - 2.0 * hom(k,1,2,0) )                             &
    1742              / ( v_comp(k) - gv + 1.0E-20 )                                   &
     1742             / ( v_comp(k) - gv + 1.0E-20_wp )                                &
    17431743             +   diss_n(k)                                                    &
    17441744             *   ABS( v_comp(k) - 2.0 * hom(k,1,2,0) )                        &
    1745              / ( ABS( v_comp(k) - gv ) +1.0E-20 ) )                           &
     1745             / ( ABS( v_comp(k) - gv ) +1.0E-20_wp ) )                        &
    17461746             *   weight_substep(intermediate_timestep_count)
    17471747!
     
    33123312                              + ( flux_r(k) *                                 &
    33133313                                ( u_comp(k) - 2.0 * hom(k,1,1,0) )            &
    3314                               / ( u_comp(k) - gu + 1.0E-20      )             &
     3314                              / ( u_comp(k) - gu + 1.0E-20_wp    )            &
    33153315                              +   diss_r(k) *                                 &
    33163316                                  ABS( u_comp(k) - 2.0 * hom(k,1,1,0) )       &
    3317                               / ( ABS( u_comp(k) - gu ) + 1.0E-20 ) )         &
     3317                              / ( ABS( u_comp(k) - gu ) + 1.0E-20_wp ) )      &
    33183318                              *   weight_substep(intermediate_timestep_count)
    33193319!
     
    34183418                              + ( flux_r(k) *                                 &
    34193419                                ( u_comp(k) - 2.0 * hom(k,1,1,0) )            &
    3420                               / ( u_comp(k) - gu + 1.0E-20      )             &
     3420                              / ( u_comp(k) - gu + 1.0E-20_wp   )             &
    34213421                              +   diss_r(k) *                                 &
    34223422                                  ABS( u_comp(k) - 2.0 * hom(k,1,1,0) )       &
    3423                               / ( ABS( u_comp(k) - gu ) + 1.0E-20 ) )         &
     3423                              / ( ABS( u_comp(k) - gu ) + 1.0E-20_wp ) )      &
    34243424                              *   weight_substep(intermediate_timestep_count)
    34253425!
     
    37493749!                              + ( flux_r    *                                 &
    37503750!                                ( u_comp    - 2.0 * hom(k,1,1,0) )            &
    3751 !                              / ( u_comp    - gu + 1.0E-20      )             &
     3751!                              / ( u_comp    - gu + 1.0E-20_wp   )             &
    37523752!                              +   diss_r    *                                 &
    37533753!                                  ABS( u_comp    - 2.0 * hom(k,1,1,0) )       &
    3754 !                              / ( ABS( u_comp    - gu ) + 1.0E-20 ) )         &
     3754!                              / ( ABS( u_comp    - gu ) + 1.0E-20_wp ) )      &
    37553755!                              *   weight_substep(intermediate_timestep_count)
    37563756!
     
    41084108                      + ( flux_n(k)                                           &
    41094109                      * ( v_comp(k) - 2.0 * hom(k,1,2,0) )                    &
    4110                       / ( v_comp(k) - gv + 1.0E-20 )                          &
     4110                      / ( v_comp(k) - gv + 1.0E-20_wp )                       &
    41114111                      +   diss_n(k)                                           &
    41124112                      *   ABS( v_comp(k) - 2.0 * hom(k,1,2,0) )               &
    4113                       / ( ABS( v_comp(k) - gv ) +1.0E-20 ) )                  &
     4113                      / ( ABS( v_comp(k) - gv ) +1.0E-20_wp ) )               &
    41144114                      *   weight_substep(intermediate_timestep_count)
    41154115!
     
    42214221                         + ( flux_n(k)                                        &
    42224222                         * ( v_comp(k) - 2.0 * hom(k,1,2,0) )                 &
    4223                          / ( v_comp(k) - gv + 1.0E-20 )                       &
     4223                         / ( v_comp(k) - gv + 1.0E-20_wp )                    &
    42244224                         +   diss_n(k)                                        &
    42254225                         *   ABS( v_comp(k) - 2.0 * hom(k,1,2,0) )            &
    4226                          / ( ABS( v_comp(k) - gv ) +1.0E-20 ) )               &
     4226                         / ( ABS( v_comp(k) - gv ) +1.0E-20_wp ) )            &
    42274227                         *   weight_substep(intermediate_timestep_count)
    42284228!
     
    45544554!                      + ( flux_n                                           &
    45554555!                      * ( v_comp - 2.0 * hom(k,1,2,0) )                    &
    4556 !                      / ( v_comp - gv + 1.0E-20 )                          &
     4556!                      / ( v_comp - gv + 1.0E-20_wp )                       &
    45574557!                      +   diss_n                                           &
    45584558!                      *   ABS( v_comp - 2.0 * hom(k,1,2,0) )               &
    4559 !                      / ( ABS( v_comp - gv ) +1.0E-20 ) )                  &
     4559!                      / ( ABS( v_comp - gv ) +1.0E-20_wp ) )               &
    45604560!                      *   weight_substep(intermediate_timestep_count)
    45614561!
Note: See TracChangeset for help on using the changeset viewer.