Ignore:
Timestamp:
Apr 22, 2014 3:03:56 PM (10 years ago)
Author:
boeske
Message:

large scale forcing enabled

File:
1 edited

Legend:

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

    r1362 r1365  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Usage of large scale forcing for pt and q enabled:
     23! output for profiles of large scale advection (td_lsa_lpt, td_lsa_q),
     24! large scale subsidence (td_sub_lpt, td_sub_q)
     25! and nudging tendencies (td_nud_lpt, td_nud_q, td_nud_u and td_nud_v) added,
     26! check if use_subsidence_tendencies is used correctly
    2327!
    2428! Former revisions:
     
    12711275       ENDIF
    12721276         
     1277    ENDIF
     1278
     1279!
     1280!-- Check if the control parameter use_subsidence_tendencies is used correctly
     1281    IF ( use_subsidence_tendencies  .AND.  .NOT. large_scale_subsidence )  THEN
     1282       message_string = 'The usage of use_subsidence_tendencies ' // &
     1283                            'requires large_scale_subsidence = .T..'
     1284       CALL message( 'check_parameters', 'PA0396', 1, 2, 0, 6, 0 )
     1285    ELSEIF ( use_subsidence_tendencies  .AND.  .NOT. large_scale_forcing )  THEN
     1286       message_string = 'The usage of use_subsidence_tendencies ' // &
     1287                            'requires large_scale_forcing = .T..'
     1288       CALL message( 'check_parameters', 'PA0397', 1, 2, 0, 6, 0 )
    12731289    ENDIF
    12741290
     
    26612677             ENDIF
    26622678
     2679          CASE ( 'td_lsa_lpt' )
     2680             IF ( .NOT. large_scale_forcing )  THEN
     2681                message_string = 'data_output_pr = ' // &
     2682                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2683                                 'lemented for large_scale_forcing = .FALSE.'
     2684                CALL message( 'check_parameters', 'PA0393', 1, 2, 0, 6, 0 )
     2685             ELSE
     2686                dopr_index(i) = 81
     2687                dopr_unit(i)  = 'K/s'
     2688                hom(:,2,81,:) = SPREAD( zu, 2, statistic_regions+1 )
     2689             ENDIF
     2690
     2691          CASE ( 'td_lsa_q' )
     2692             IF ( .NOT. large_scale_forcing )  THEN
     2693                message_string = 'data_output_pr = ' // &
     2694                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2695                                 'lemented for large_scale_forcing = .FALSE.'
     2696                CALL message( 'check_parameters', 'PA0393', 1, 2, 0, 6, 0 )
     2697             ELSE
     2698                dopr_index(i) = 82
     2699                dopr_unit(i)  = 'kg/kgs'
     2700                hom(:,2,82,:) = SPREAD( zu, 2, statistic_regions+1 )
     2701             ENDIF
     2702
     2703          CASE ( 'td_sub_lpt' )
     2704             IF ( .NOT. large_scale_forcing )  THEN
     2705                message_string = 'data_output_pr = ' // &
     2706                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2707                                 'lemented for large_scale_forcing = .FALSE.'
     2708                CALL message( 'check_parameters', 'PA0393', 1, 2, 0, 6, 0 )
     2709             ELSE
     2710                dopr_index(i) = 83
     2711                dopr_unit(i)  = 'K/s'
     2712                hom(:,2,83,:) = SPREAD( zu, 2, statistic_regions+1 )
     2713             ENDIF
     2714
     2715          CASE ( 'td_sub_q' )
     2716             IF ( .NOT. large_scale_forcing )  THEN
     2717                message_string = 'data_output_pr = ' // &
     2718                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2719                                 'lemented for large_scale_forcing = .FALSE.'
     2720                CALL message( 'check_parameters', 'PA0393', 1, 2, 0, 6, 0 )
     2721             ELSE
     2722                dopr_index(i) = 84
     2723                dopr_unit(i)  = 'kg/kgs'
     2724                hom(:,2,84,:) = SPREAD( zu, 2, statistic_regions+1 )
     2725             ENDIF
     2726
     2727          CASE ( 'td_nud_lpt' )
     2728             IF ( .NOT. nudging )  THEN
     2729                message_string = 'data_output_pr = ' // &
     2730                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2731                                 'lemented for nudging = .FALSE.'
     2732                CALL message( 'check_parameters', 'PA0394', 1, 2, 0, 6, 0 )
     2733             ELSE
     2734                dopr_index(i) = 85
     2735                dopr_unit(i)  = 'K/s'
     2736                hom(:,2,85,:) = SPREAD( zu, 2, statistic_regions+1 )
     2737             ENDIF
     2738
     2739          CASE ( 'td_nud_q' )
     2740             IF ( .NOT. nudging )  THEN
     2741                message_string = 'data_output_pr = ' // &
     2742                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2743                                 'lemented for nudging = .FALSE.'
     2744                CALL message( 'check_parameters', 'PA0394', 1, 2, 0, 6, 0 )
     2745             ELSE
     2746                dopr_index(i) = 86
     2747                dopr_unit(i)  = 'kg/kgs'
     2748                hom(:,2,86,:) = SPREAD( zu, 2, statistic_regions+1 )
     2749             ENDIF
     2750
     2751          CASE ( 'td_nud_u' )
     2752             IF ( .NOT. nudging )  THEN
     2753                message_string = 'data_output_pr = ' // &
     2754                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2755                                 'lemented for nudging = .FALSE.'
     2756                CALL message( 'check_parameters', 'PA0394', 1, 2, 0, 6, 0 )
     2757             ELSE
     2758                dopr_index(i) = 87
     2759                dopr_unit(i)  = 'm/s2'
     2760                hom(:,2,87,:) = SPREAD( zu, 2, statistic_regions+1 )
     2761             ENDIF
     2762
     2763          CASE ( 'td_nud_v' )
     2764             IF ( .NOT. nudging )  THEN
     2765                message_string = 'data_output_pr = ' // &
     2766                                 TRIM( data_output_pr(i) ) // ' is not imp' // &
     2767                                 'lemented for nudging = .FALSE.'
     2768                CALL message( 'check_parameters', 'PA0394', 1, 2, 0, 6, 0 )
     2769             ELSE
     2770                dopr_index(i) = 88
     2771                dopr_unit(i)  = 'm/s2'
     2772                hom(:,2,88,:) = SPREAD( zu, 2, statistic_regions+1 )
     2773             ENDIF
     2774
     2775
    26632776          CASE DEFAULT
    26642777
Note: See TracChangeset for help on using the changeset viewer.