Changeset 1764 for palm/trunk/SOURCE/message.f90
- Timestamp:
- Feb 28, 2016 12:45:19 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/message.f90
r1683 r1764 19 19 ! Current revisions: 20 20 ! ----------------- 21 ! 21 ! nest id added to header string, add linefeed to stdout to get messages better 22 ! seperatedvfrom the location messages, 23 ! in case of nested runs, location messages are given only by the root domain 22 24 ! 23 25 ! Former revisions: … … 55 57 !> Meaning of formal parameters: 56 58 !> requested_action: 0 - continue, 1 - abort by stop, 2 - abort by mpi_abort 59 !> 3 - abort by mpi_abort using MPI_COMM_WORLD 57 60 !> message_level: 0 - informative, 1 - warning, 2 - error 58 61 !> output_on_pe: -1 - all, else - output on specified PE … … 63 66 message_level, output_on_pe, file_id, flush ) 64 67 65 66 68 USE control_parameters, & 67 69 ONLY: abort_mode, message_string … … 71 73 USE pegrid 72 74 75 USE pmc_interface, & 76 ONLY: cpl_id, nested_run 77 73 78 IMPLICIT NONE 74 79 75 80 CHARACTER(LEN=6) :: message_identifier !< 81 CHARACTER(LEN=20) :: nest_string !< nest id information 76 82 CHARACTER(LEN=*) :: routine_name !< 77 83 CHARACTER(LEN=200) :: header_string !< … … 94 100 95 101 ! 102 !-- In case of nested runs create the nest id informations 103 IF ( nested_run ) THEN 104 WRITE( nest_string, '(1X,A,I2.2)' ) 'from nest-id ', cpl_id 105 ELSE 106 nest_string = '' 107 ENDIF 108 ! 96 109 !-- Create the complete output string, starting with the message level 97 110 IF ( message_level == 0 ) THEN 98 header_string = '--- informative message --- ID:' 111 header_string = '--- informative message' // TRIM(nest_string) // & 112 ' --- ID:' 99 113 ELSEIF ( message_level == 1 ) THEN 100 header_string = '+++ warning message --- ID:'114 header_string = '+++ warning message' // TRIM(nest_string) // ' --- ID:' 101 115 ELSEIF ( message_level == 2 ) THEN 102 header_string = '+++ error message --- ID:'116 header_string = '+++ error message' // TRIM(nest_string) // ' --- ID:' 103 117 ELSE 104 WRITE( header_string,'(A,I2)' ) '+++ unknown message level: ', & 118 WRITE( header_string,'(A,I2)' ) '+++ unknown message level' // & 119 TRIM(nest_string) // ': ', & 105 120 message_level 106 121 ENDIF … … 118 133 information_string_2 = 'http://palm.muk.uni-hannover.de/trac/wiki/doc' // & 119 134 '/app/errmsg#' // message_identifier 120 END 135 ENDIF 121 136 122 137 … … 147 162 ! 148 163 !-- Output on stdout 149 WRITE( *, '( A/)' ) TRIM( header_string )164 WRITE( *, '(//A/)' ) TRIM( header_string ) 150 165 ! 151 166 !-- Cut message string into pieces and output one piece per line. … … 219 234 220 235 USE, INTRINSIC :: ISO_FORTRAN_ENV, & 221 ONLY 236 ONLY: OUTPUT_UNIT 222 237 223 238 USE pegrid, & 224 ONLY : myid 239 ONLY: myid 240 241 USE pmc_interface, & 242 ONLY: cpl_id 225 243 226 244 IMPLICIT NONE … … 229 247 LOGICAL :: advance !< switch for advancing/noadvancing I/O 230 248 249 ! 250 !-- Output for nested runs only on the root domain 251 IF ( cpl_id /= 1 ) RETURN 231 252 232 253 IF ( myid == 0 ) THEN
Note: See TracChangeset
for help on using the changeset viewer.