Changeset 2894 for palm/trunk/SOURCE/synthetic_turbulence_generator_mod.f90
- Timestamp:
- Mar 15, 2018 9:17:58 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/synthetic_turbulence_generator_mod.f90
r2841 r2894 25 25 ! ----------------- 26 26 ! $Id$ 27 ! variable named found has been introduced for checking if restart data was found, 28 ! reading of restart strings has been moved completely to read_restart_data_mod, 29 ! redundant skipping function has been removed, stg_read/write_restart_data 30 ! have been renamed to stg_r/wrd_global, stg_rrd_global is called in 31 ! read_restart_data_mod now, flag syn_turb_gen_prerun and marker *** end stg 32 ! *** have been removed (Giersch), strings and their respective lengths are 33 ! written out and read now in case of restart runs to get rid of prescribed 34 ! character lengths (Giersch), CASE DEFAULT was added if restart data is read 35 ! 36 ! 2841 2018-02-27 15:02:57Z suehring 27 37 ! Bugfix: wrong placement of include 'mpif.h' corrected 28 38 ! … … 44 54 ! 45 55 ! 2576 2017-10-24 13:49:46Z Giersch 46 ! Definition of a new function called stg_skip_ var_listto skip module56 ! Definition of a new function called stg_skip_global to skip module 47 57 ! parameters during reading restart data 48 58 ! … … 92 102 USE control_parameters, & 93 103 ONLY: initializing_actions, message_string, & 94 syn_turb_gen , syn_turb_gen_prerun104 syn_turb_gen 95 105 96 106 USE cpulog, & … … 208 218 209 219 ! 210 !-- Skipping of parameters for restart runs211 INTERFACE stg_skip_var_list212 MODULE PROCEDURE stg_skip_var_list213 END INTERFACE stg_skip_var_list214 215 !216 220 !-- Reading of parameters for restart runs 217 INTERFACE stg_r ead_restart_data218 MODULE PROCEDURE stg_r ead_restart_data219 END INTERFACE stg_r ead_restart_data221 INTERFACE stg_rrd_global 222 MODULE PROCEDURE stg_rrd_global 223 END INTERFACE stg_rrd_global 220 224 221 225 ! 222 226 !-- Writing of binary output for restart runs 223 INTERFACE stg_wr ite_restart_data224 MODULE PROCEDURE stg_wr ite_restart_data225 END INTERFACE stg_wr ite_restart_data227 INTERFACE stg_wrd_global 228 MODULE PROCEDURE stg_wrd_global 229 END INTERFACE stg_wrd_global 226 230 227 231 SAVE … … 232 236 !-- Public interfaces 233 237 PUBLIC stg_check_parameters, stg_header, stg_init, stg_main, stg_parin, & 234 stg_wr ite_restart_data, stg_skip_var_list238 stg_wrd_global, stg_rrd_global 235 239 236 240 ! … … 702 706 syn_turb_gen = .TRUE. 703 707 704 IF ( TRIM( initializing_actions ) == 'read_restart_data' ) THEN705 CALL stg_read_restart_data706 ENDIF707 708 708 709 10 CONTINUE 709 710 710 711 END SUBROUTINE stg_parin 711 712 713 !------------------------------------------------------------------------------!714 ! Description:715 ! ------------716 !> Skipping the stg variables from restart-file (binary format).717 !------------------------------------------------------------------------------!718 SUBROUTINE stg_skip_var_list719 720 IMPLICIT NONE721 722 CHARACTER (LEN=1) :: cdum723 CHARACTER (LEN=30) :: variable_chr724 725 READ ( 13 ) variable_chr726 727 DO WHILE ( TRIM( variable_chr ) /= '*** end stg module ***' )728 729 READ ( 13 ) cdum730 READ ( 13 ) variable_chr731 732 ENDDO733 734 END SUBROUTINE stg_skip_var_list735 712 736 713 … … 740 717 !> This routine reads the respective restart data. 741 718 !------------------------------------------------------------------------------! 742 SUBROUTINE stg_read_restart_data 719 SUBROUTINE stg_rrd_global( found ) 720 721 722 USE control_parameters, & 723 ONLY: length, restart_string 743 724 744 725 745 726 IMPLICIT NONE 746 727 747 CHARACTER (LEN=30) :: variable_chr !< dummy variable to read string 748 749 750 READ ( 13 ) variable_chr 751 DO WHILE ( TRIM( variable_chr ) /= '*** end stg module ***' ) 752 753 SELECT CASE ( TRIM( variable_chr ) ) 754 755 CASE ( 'use_syn_turb_gen' ) 756 READ ( 13 ) use_syn_turb_gen 757 CASE ( 'mc_factor' ) 758 READ ( 13 ) mc_factor 759 CASE ( 'syn_turb_gen_prerun' ) 760 READ ( 13 ) syn_turb_gen_prerun 761 762 END SELECT 763 764 READ ( 13 ) variable_chr 765 766 ENDDO 767 768 END SUBROUTINE stg_read_restart_data 728 LOGICAL, INTENT(OUT) :: found 729 730 731 found = .TRUE. 732 733 734 SELECT CASE ( restart_string(1:length) ) 735 736 CASE ( 'mc_factor' ) 737 READ ( 13 ) mc_factor 738 CASE ( 'use_syn_turb_gen' ) 739 READ ( 13 ) use_syn_turb_gen 740 741 CASE DEFAULT 742 743 found = .FALSE. 744 745 END SELECT 746 747 748 END SUBROUTINE stg_rrd_global 769 749 770 750 … … 774 754 !> This routine writes the respective restart data. 775 755 !------------------------------------------------------------------------------! 776 SUBROUTINE stg_wr ite_restart_data756 SUBROUTINE stg_wrd_global 777 757 778 758 779 759 IMPLICIT NONE 780 760 781 syn_turb_gen_prerun = .TRUE. 782 783 WRITE ( 14 ) 'use_syn_turb_gen ' 761 762 CALL wrd_write_string( 'mc_factor' ) 763 WRITE ( 14 ) mc_factor 764 765 CALL wrd_write_string( 'use_syn_turb_gen' ) 784 766 WRITE ( 14 ) use_syn_turb_gen 785 WRITE ( 14 ) 'mc_factor ' 786 WRITE ( 14 ) mc_factor 787 WRITE ( 14 ) 'syn_turb_gen_prerun ' 788 WRITE ( 14 ) syn_turb_gen_prerun 789 790 WRITE ( 14 ) '*** end stg module *** ' 791 792 END SUBROUTINE stg_write_restart_data 767 768 769 END SUBROUTINE stg_wrd_global 793 770 794 771
Note: See TracChangeset
for help on using the changeset viewer.