Abort program with error message
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | location | |||
character(len=*), | intent(in) | :: | message |
SUBROUTINE dbcsr_abort_handler(location, message)
!! Abort program with error message
CHARACTER(len=*), INTENT(in) :: location, message
INTEGER :: unit_nr
CALL delay_non_master() ! cleaner output if all ranks abort simultaneously
unit_nr = dbcsr_logger_get_default_io_unit()
IF (unit_nr <= 0) &
unit_nr = default_output_unit ! fall back to stdout
CALL print_abort_message(message, location, unit_nr)
CALL print_stack(unit_nr)
CALL m_flush(unit_nr)
CALL mp_abort()
END SUBROUTINE dbcsr_abort_handler