Ignore:
Timestamp:
Mar 5, 2019 11:13:35 AM (5 years ago)
Author:
eckhard
Message:

inifor: bugfix: Fixes issue #815 with geostrophic wind profiles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/UTIL/inifor/src/inifor_io.f90

    r3764 r3779  
    1515! PALM. If not, see <http://www.gnu.org/licenses/>.
    1616!
    17 ! Copyright 2017-2018 Leibniz Universitaet Hannover
    18 ! Copyright 2017-2018 Deutscher Wetterdienst Offenbach
     17! Copyright 2017-2019 Leibniz Universitaet Hannover
     18! Copyright 2017-2019 Deutscher Wetterdienst Offenbach
    1919!------------------------------------------------------------------------------!
    2020!
     
    2626! -----------------
    2727! $Id$
     28! Temporariliy disabled height-based geostrophic wind averaging
     29! Improved variable naming
     30!
     31!
     32! 3764 2019-02-26 13:42:09Z eckhard
    2833! Removed dependency on radiation input files
    2934!
     
    397402
    398403       cfg % p0_is_set = .FALSE.
    399        cfg % ug_is_set = .FALSE.
    400        cfg % vg_is_set = .FALSE.
     404       cfg % ug_defined_by_user = .FALSE.
     405       cfg % vg_defined_by_user = .FALSE.
    401406       cfg % flow_prefix_is_set = .FALSE.
    402407       cfg % input_prefix_is_set = .FALSE.
     
    442447
    443448             CASE( '-ug', '-u', '--geostrophic-u' )
    444                 cfg % ug_is_set = .TRUE.
     449                cfg % ug_defined_by_user = .TRUE.
    445450                CALL get_option_argument( i, arg )
    446451                READ(arg, *) cfg % ug
    447452
    448453             CASE( '-vg', '-v', '--geostrophic-v' )
    449                 cfg % vg_is_set = .TRUE.
     454                cfg % vg_defined_by_user = .TRUE.
    450455                CALL get_option_argument( i, arg )
    451456                READ(arg, *) cfg % vg
     
    712717
    713718      SELECT CASE( TRIM(cfg % averaging_mode) )
    714       CASE( 'level', 'height')
     719      CASE( 'level' )
     720      CASE( 'height' )
     721         message = "Averaging mode '" // TRIM(cfg % averaging_mode) //&
     722                   "' is currently not supported. " //&
     723                   "Please use level-based averaging by selecting 'level', " //&
     724                   "or by omitting the --averaging-mode option entirely."
     725         CALL inifor_abort( 'validate_config', message )
    715726      CASE DEFAULT
    716727         message = "Averaging mode '" // TRIM(cfg % averaging_mode) //&
    717728                   "' is not supported. " //&
    718                    "Please select either 'height' or 'level', " //&
    719                    "or omit the --averaging-mode option entirely, which corresponds "//&
    720                    "to the latter."
     729         !          "Please select either 'height' or 'level', " //&
     730         !          "or omit the --averaging-mode option entirely, which corresponds "//&
     731         !          "to the latter."
     732                   "Please use level-based averaging by selecting 'level', " //&
     733                   "or by omitting the --averaging-mode option entirely."
    721734         CALL inifor_abort( 'validate_config', message )
    722735      END SELECT
    723736
    724       IF ( cfg % ug_is_set .NEQV. cfg % vg_is_set )  THEN
     737      IF ( cfg % ug_defined_by_user .NEQV. cfg % vg_defined_by_user )  THEN
    725738         message = "You specified only one component of the geostrophic " // &
    726739                   "wind. Please specify either both or none."
     
    965978          var => output_variable_table(i)
    966979
    967           to_be_written = ( var % to_be_processed  .AND. .NOT. var % is_internal) .OR.                        &
    968                           ( var % is_internal  .AND.  debug )
     980          !to_be_written = ( var % to_be_processed  .AND. .NOT. var % is_internal) .OR. &
     981          !                ( var % is_internal  .AND.  debug )
     982          to_be_written = ( var % to_be_processed  .AND. .NOT. var % is_internal)
    969983
    970984          IF ( to_be_written )  THEN
Note: See TracChangeset for help on using the changeset viewer.