psmile_abort.F90
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 subroutine psmile_abort
00012
00013
00014
00015 use PSMILe_common, dummy_interface => psmile_abort
00016
00017 implicit none
00018
00019
00020
00021 integer :: ila_args(PSMILe_trans_Header_length)
00022 integer :: ierror
00023
00024 #ifdef PRISM_with_MPI2
00025 logical :: finalized
00026 #endif
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 Character(len=len_cvs_string), save :: mycvs =
00047 '$Id: psmile_abort.F90 2937 2011-02-03 10:18:38Z redler $'
00048
00049
00050
00051 ierror = 0
00052
00053
00054
00055
00056 ila_args(1) = PSMILe_trans_Abort
00057 ila_args(2) = global_rank
00058 ila_args(3) = 0
00059 ila_args(4) = Appl%sequence_number
00060 ila_args(5) = Appl%rank
00061
00062 CALL MPI_Send(ila_args(1), PSMILe_trans_Header_length, MPI_Integer, &
00063 PRISMdrv_root, 0, comm_trans, ierror)
00064
00065
00066
00067
00068 print *, trim(ch_id), ': psmile_abort called from application ', Appl%name
00069 call psmile_flushstd
00070
00071
00072
00073
00074
00075
00076
00077 end subroutine psmile_abort