Changeset 1365 for palm/trunk/SOURCE/check_parameters.f90
- Timestamp:
- Apr 22, 2014 3:03:56 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/check_parameters.f90
r1362 r1365 20 20 ! Current revisions: 21 21 ! ----------------- 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 23 27 ! 24 28 ! Former revisions: … … 1271 1275 ENDIF 1272 1276 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 ) 1273 1289 ENDIF 1274 1290 … … 2661 2677 ENDIF 2662 2678 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 2663 2776 CASE DEFAULT 2664 2777
Note: See TracChangeset
for help on using the changeset viewer.