Changeset 1001 for palm/trunk/SOURCE/check_parameters.f90
- Timestamp:
- Sep 13, 2012 2:08:46 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/check_parameters.f90
r997 r1001 4 4 ! Current revisions: 5 5 ! ----------------- 6 ! 6 ! all actions concerning leapfrog- and upstream-spline-scheme removed 7 7 ! 8 8 ! Former revisions: … … 12 12 ! 996 2012-09-07 10:41:47Z raasch 13 13 ! little reformatting 14 ! 14 15 15 ! 978 2012-08-09 08:28:32Z fricke 16 16 ! setting of bc_lr/ns_dirneu/neudir … … 492 492 THEN 493 493 WRITE( action, '(A,A)' ) 'momentum_advec = ', momentum_advec 494 ENDIF495 IF ( timestep_scheme(1:8) == 'leapfrog' ) THEN496 WRITE( action, '(A,A)' ) 'timestep_scheme = ', timestep_scheme497 494 ENDIF 498 495 IF ( psolver == 'sor' ) THEN … … 562 559 563 560 action = ' ' 564 IF ( timestep_scheme(1:8) == 'leapfrog' ) THEN565 WRITE( action, '(A,A)' ) 'timestep_scheme = ', timestep_scheme566 ENDIF567 IF ( momentum_advec == 'ups-scheme' ) THEN568 WRITE( action, '(A,A)' ) 'momentum_advec = ', momentum_advec569 ENDIF570 561 IF ( action /= ' ' ) THEN 571 562 message_string = 'ocean = .T. does not allow ' // TRIM( action ) … … 653 644 IF ( scalar_advec == 'ws-scheme' ) ws_scheme_sca = .TRUE. 654 645 655 IF ( momentum_advec /= 'pw-scheme' .AND. momentum_advec /= 'ws-scheme' .AND.&656 momentum_advec /= 'ups-scheme' )THEN646 IF ( momentum_advec /= 'pw-scheme' .AND. momentum_advec /= 'ws-scheme' ) & 647 THEN 657 648 message_string = 'unknown advection scheme: momentum_advec = "' // & 658 649 TRIM( momentum_advec ) // '"' 659 650 CALL message( 'check_parameters', 'PA0022', 1, 2, 0, 6, 0 ) 660 651 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 666 656 message_string = 'momentum_advec or scalar_advec = "' & 667 657 // TRIM( momentum_advec ) // '" is not allowed with timestep_scheme = "' // & … … 670 660 ENDIF 671 661 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 673 664 message_string = 'unknown advection scheme: scalar_advec = "' // & 674 665 TRIM( scalar_advec ) // '"' … … 683 674 ENDIF 684 675 685 IF ( use_upstream_for_tke .AND. timestep_scheme(1:8) == 'leapfrog' ) THEN686 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 ENDIF690 691 676 IF ( use_sgs_for_particles .AND. curvature_solution_effects ) THEN 692 677 message_string = 'use_sgs_for_particles = .TRUE. not allowed with ' // & … … 701 686 CASE ( 'euler' ) 702 687 intermediate_timestep_count_max = 1 703 asselin_filter_factor = 0.0704 705 CASE ( 'leapfrog', 'leapfrog+euler' )706 intermediate_timestep_count_max = 1707 688 708 689 CASE ( 'runge-kutta-2' ) 709 690 intermediate_timestep_count_max = 2 710 asselin_filter_factor = 0.0711 691 712 692 CASE ( 'runge-kutta-3' ) 713 693 intermediate_timestep_count_max = 3 714 asselin_filter_factor = 0.0715 694 716 695 CASE DEFAULT … … 720 699 721 700 END SELECT 722 723 IF ( scalar_advec == 'ups-scheme' .AND. timestep_scheme(1:5) == 'runge' )&724 THEN725 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 ENDIF730 701 731 702 IF ( (momentum_advec /= 'pw-scheme' .AND. momentum_advec /= 'ws-scheme') & … … 831 802 ENDIF 832 803 833 IF ( humidity .AND. scalar_advec == 'ups-scheme' ) THEN834 message_string = 'UPS-scheme is not implemented for humidity = .TRUE.'835 CALL message( 'check_parameters', 'PA0037', 1, 2, 0, 6, 0 )836 ENDIF837 838 804 IF ( passive_scalar .AND. humidity ) THEN 839 805 message_string = 'humidity = .TRUE. and passive_scalar = .TRUE. ' // & 840 806 'is not allowed simultaneously' 841 807 CALL message( 'check_parameters', 'PA0038', 1, 2, 0, 6, 0 ) 842 ENDIF843 844 IF ( passive_scalar .AND. scalar_advec == 'ups-scheme' ) THEN845 message_string = 'UPS-scheme is not implemented for passive_scalar' // &846 ' = .TRUE.'847 CALL message( 'check_parameters', 'PA0039', 1, 2, 0, 6, 0 )848 808 ENDIF 849 809 … … 1319 1279 IF ( cfl_factor <= 0.0 .OR. cfl_factor > 1.0 ) THEN 1320 1280 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 1323 1282 cfl_factor = 0.8 1283 ELSEIF ( timestep_scheme == 'runge-kutta-3' ) THEN 1284 cfl_factor = 0.9 1324 1285 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 1332 1287 ENDIF 1333 1288 ELSE … … 1717 1672 !-- Compute and check, respectively, the Rayleigh Damping parameter 1718 1673 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 1724 1675 ELSE 1725 1676 IF ( rayleigh_damping_factor < 0.0 .OR. rayleigh_damping_factor > 1.0 ) & … … 1753 1704 ENDIF 1754 1705 ENDIF 1755 ENDIF1756 1757 !1758 !-- Check limiters for Upstream-Spline scheme1759 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 ) THEN1762 message_string = 'overshoot_limit_... < 0.0 is not allowed'1763 CALL message( 'check_parameters', 'PA0080', 1, 2, 0, 6, 0 )1764 ENDIF1765 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 ) THEN1767 message_string = 'ups_limit_... < 0.0 is not allowed'1768 CALL message( 'check_parameters', 'PA0081', 1, 2, 0, 6, 0 )1769 1706 ENDIF 1770 1707
Note: See TracChangeset
for help on using the changeset viewer.