Ignore:
Timestamp:
Sep 13, 2012 2:08:46 PM (12 years ago)
Author:
raasch
Message:

leapfrog timestep scheme and upstream-spline advection scheme completely removed from the code,
reading of dt_fixed from restart file removed

File:
1 edited

Legend:

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

    r997 r1001  
    44! Current revisions:
    55! -----------------
    6 !
     6! all actions concerning leapfrog- and upstream-spline-scheme removed
    77!
    88! Former revisions:
     
    1212! 996 2012-09-07 10:41:47Z raasch
    1313! little reformatting
    14 !
     14
    1515! 978 2012-08-09 08:28:32Z fricke
    1616! setting of bc_lr/ns_dirneu/neudir
     
    492492       THEN
    493493          WRITE( action, '(A,A)' )  'momentum_advec = ', momentum_advec
    494        ENDIF
    495        IF ( timestep_scheme(1:8) == 'leapfrog' )  THEN
    496           WRITE( action, '(A,A)' )  'timestep_scheme = ', timestep_scheme
    497494       ENDIF
    498495       IF ( psolver == 'sor' )  THEN
     
    562559
    563560       action = ' '
    564        IF ( timestep_scheme(1:8) == 'leapfrog' )  THEN
    565           WRITE( action, '(A,A)' )  'timestep_scheme = ', timestep_scheme
    566        ENDIF
    567        IF ( momentum_advec == 'ups-scheme' )  THEN
    568           WRITE( action, '(A,A)' )  'momentum_advec = ', momentum_advec
    569        ENDIF
    570561       IF ( action /= ' ' )  THEN
    571562          message_string = 'ocean = .T. does not allow ' // TRIM( action )
     
    653644    IF ( scalar_advec   == 'ws-scheme'   )  ws_scheme_sca = .TRUE.
    654645   
    655     IF ( momentum_advec /= 'pw-scheme' .AND. momentum_advec /= 'ws-scheme' .AND. &
    656          momentum_advec /= 'ups-scheme' ) THEN
     646    IF ( momentum_advec /= 'pw-scheme'  .AND.  momentum_advec /= 'ws-scheme' ) &
     647    THEN
    657648       message_string = 'unknown advection scheme: momentum_advec = "' // &
    658649                        TRIM( momentum_advec ) // '"'
    659650       CALL message( 'check_parameters', 'PA0022', 1, 2, 0, 6, 0 )
    660651    ENDIF
    661     IF ((( momentum_advec == 'ups-scheme'  .OR.  scalar_advec == 'ups-scheme' )&
    662            .AND.  timestep_scheme /= 'euler' ) .OR. (( momentum_advec == 'ws-scheme'&
    663            .OR.  scalar_advec == 'ws-scheme') .AND. (timestep_scheme == 'euler' .OR. &
    664            timestep_scheme == 'leapfrog+euler' .OR. timestep_scheme == 'leapfrog'    &
    665            .OR. timestep_scheme == 'runge-kutta-2'))) THEN
     652    IF ( ( momentum_advec == 'ws-scheme' .OR.  scalar_advec == 'ws-scheme' )   &
     653           .AND. ( timestep_scheme == 'euler' .OR.                             &
     654                   timestep_scheme == 'runge-kutta-2' ) )                      &
     655    THEN
    666656       message_string = 'momentum_advec or scalar_advec = "' &
    667657         // TRIM( momentum_advec ) // '" is not allowed with timestep_scheme = "' // &
     
    670660    ENDIF
    671661    IF ( scalar_advec /= 'pw-scheme'  .AND.  scalar_advec /= 'ws-scheme' .AND. &
    672         scalar_advec /= 'bc-scheme'  .AND.  scalar_advec /= 'ups-scheme' )  THEN
     662         scalar_advec /= 'bc-scheme' )                                         &
     663    THEN
    673664       message_string = 'unknown advection scheme: scalar_advec = "' // &
    674665                        TRIM( scalar_advec ) // '"'
     
    683674    ENDIF
    684675
    685     IF ( use_upstream_for_tke  .AND.  timestep_scheme(1:8) == 'leapfrog' )  THEN
    686        message_string = 'use_upstream_for_tke = .TRUE. not allowed with ' // &
    687                         'timestep_scheme = "' // TRIM( timestep_scheme ) // '"'
    688        CALL message( 'check_parameters', 'PA0026', 1, 2, 0, 6, 0 )
    689     ENDIF
    690 
    691676    IF ( use_sgs_for_particles  .AND.  curvature_solution_effects )  THEN
    692677       message_string = 'use_sgs_for_particles = .TRUE. not allowed with ' // &
     
    701686       CASE ( 'euler' )
    702687          intermediate_timestep_count_max = 1
    703           asselin_filter_factor           = 0.0
    704 
    705        CASE ( 'leapfrog', 'leapfrog+euler' )
    706           intermediate_timestep_count_max = 1
    707688
    708689       CASE ( 'runge-kutta-2' )
    709690          intermediate_timestep_count_max = 2
    710           asselin_filter_factor           = 0.0
    711691
    712692       CASE ( 'runge-kutta-3' )
    713693          intermediate_timestep_count_max = 3
    714           asselin_filter_factor           = 0.0
    715694
    716695       CASE DEFAULT
     
    720699
    721700    END SELECT
    722 
    723     IF ( scalar_advec == 'ups-scheme'  .AND.  timestep_scheme(1:5) == 'runge' )&
    724     THEN
    725        message_string = 'scalar advection scheme "' // TRIM( scalar_advec ) // &
    726                         '" & does not work with timestep_scheme "' // &
    727                         TRIM( timestep_scheme ) // '"'
    728        CALL message( 'check_parameters', 'PA0028', 1, 2, 0, 6, 0 )
    729     ENDIF
    730701
    731702    IF ( (momentum_advec /= 'pw-scheme' .AND. momentum_advec /= 'ws-scheme') &
     
    831802    ENDIF
    832803
    833     IF ( humidity  .AND.  scalar_advec == 'ups-scheme' )  THEN
    834        message_string = 'UPS-scheme is not implemented for humidity = .TRUE.'
    835        CALL message( 'check_parameters', 'PA0037', 1, 2, 0, 6, 0 )
    836     ENDIF
    837 
    838804    IF ( passive_scalar  .AND.  humidity )  THEN
    839805       message_string = 'humidity = .TRUE. and passive_scalar = .TRUE. ' // &
    840806                        'is not allowed simultaneously'
    841807       CALL message( 'check_parameters', 'PA0038', 1, 2, 0, 6, 0 )
    842     ENDIF
    843 
    844     IF ( passive_scalar  .AND.  scalar_advec == 'ups-scheme' )  THEN
    845        message_string = 'UPS-scheme is not implemented for passive_scalar' // &
    846                         ' = .TRUE.'
    847        CALL message( 'check_parameters', 'PA0039', 1, 2, 0, 6, 0 )
    848808    ENDIF
    849809
     
    13191279    IF ( cfl_factor <= 0.0  .OR.  cfl_factor > 1.0 )  THEN
    13201280       IF ( cfl_factor == -1.0 )  THEN
    1321           IF ( momentum_advec == 'ups-scheme'  .OR.  &
    1322                scalar_advec == 'ups-scheme' )  THEN
     1281          IF ( timestep_scheme == 'runge-kutta-2' )  THEN
    13231282             cfl_factor = 0.8
     1283          ELSEIF ( timestep_scheme == 'runge-kutta-3' )  THEN
     1284             cfl_factor = 0.9
    13241285          ELSE
    1325              IF ( timestep_scheme == 'runge-kutta-2' )  THEN
    1326                 cfl_factor = 0.8
    1327              ELSEIF ( timestep_scheme == 'runge-kutta-3' )  THEN
    1328                 cfl_factor = 0.9
    1329              ELSE
    1330                 cfl_factor = 0.1
    1331              ENDIF
     1286             cfl_factor = 0.9
    13321287          ENDIF
    13331288       ELSE
     
    17171672!-- Compute and check, respectively, the Rayleigh Damping parameter
    17181673    IF ( rayleigh_damping_factor == -1.0 )  THEN
    1719        IF ( momentum_advec == 'ups-scheme' )  THEN
    1720           rayleigh_damping_factor = 0.01
    1721        ELSE
    1722           rayleigh_damping_factor = 0.0
    1723        ENDIF
     1674       rayleigh_damping_factor = 0.0
    17241675    ELSE
    17251676       IF ( rayleigh_damping_factor < 0.0 .OR. rayleigh_damping_factor > 1.0 ) &
     
    17531704          ENDIF
    17541705       ENDIF
    1755     ENDIF
    1756 
    1757 !
    1758 !-- Check limiters for Upstream-Spline scheme
    1759     IF ( overshoot_limit_u < 0.0  .OR.  overshoot_limit_v < 0.0  .OR.  &
    1760          overshoot_limit_w < 0.0  .OR.  overshoot_limit_pt < 0.0  .OR. &
    1761          overshoot_limit_e < 0.0 )  THEN
    1762        message_string = 'overshoot_limit_... < 0.0 is not allowed'
    1763        CALL message( 'check_parameters', 'PA0080', 1, 2, 0, 6, 0 )
    1764     ENDIF
    1765     IF ( ups_limit_u < 0.0 .OR. ups_limit_v < 0.0 .OR. ups_limit_w < 0.0 .OR. &
    1766          ups_limit_pt < 0.0 .OR. ups_limit_e < 0.0 )  THEN
    1767        message_string = 'ups_limit_... < 0.0 is not allowed'
    1768        CALL message( 'check_parameters', 'PA0081', 1, 2, 0, 6, 0 )
    17691706    ENDIF
    17701707
Note: See TracChangeset for help on using the changeset viewer.