8 include
'smumps_struc.h'
9 include
'dmumps_struc.h'
10 include
'cmumps_struc.h'
11 include
'zmumps_struc.h'
13 TYPE (dmumps_struc) dmumps_par
14 TYPE (cmumps_struc) cmumps_par
15 TYPE (zmumps_struc) zmumps_par
19 smumps_par%COMM = mpi_comm_world
20 dmumps_par%COMM = smumps_par%COMM
21 cmumps_par%COMM = smumps_par%COMM
22 zmumps_par%COMM = smumps_par%COMM
29 IF (smumps_par%INFOG(1).LT.0)
THEN
30 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
31 &
" smumps_par%INFOG(1)= ", smumps_par%INFOG(1),
32 &
" smumps_par%INFOG(2)= ", smumps_par%INFOG(2)
36 dmumps_par%JOB = smumps_par%JOB
37 dmumps_par%SYM = smumps_par%SYM
38 dmumps_par%PAR = smumps_par%PAR
39 cmumps_par%JOB = smumps_par%JOB
40 cmumps_par%SYM = smumps_par%SYM
41 cmumps_par%PAR = smumps_par%PAR
42 zmumps_par%JOB = smumps_par%JOB
43 zmumps_par%SYM = smumps_par%SYM
44 zmumps_par%PAR = smumps_par%PAR
46 CALL dmumps(dmumps_par)
47 IF (dmumps_par%INFOG(1).LT.0)
THEN
48 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
49 &
" dmumps_par%INFOG(1)= ", dmumps_par%INFOG(1),
50 &
" dmumps_par%INFOG(2)= ", dmumps_par%INFOG(2)
55 IF (cmumps_par%INFOG(1).LT.0)
THEN
56 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
57 &
" cmumps_par%INFOG(1)= ", cmumps_par%INFOG(1),
58 &
" cmumps_par%INFOG(2)= ", cmumps_par%INFOG(2)
63 IF (zmumps_par%INFOG(1).LT.0)
THEN
64 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
65 &
" zmumps_par%INFOG(1)= ", zmumps_par%INFOG(1),
66 &
" zmumps_par%INFOG(2)= ", zmumps_par%INFOG(2)
70 IF ( smumps_par%MYID .eq. 0 )
THEN
71 write(6,
'(A)')
"Creation of all instaces went well"
77 IF (smumps_par%INFOG(1).LT.0)
THEN
78 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
79 &
" smumps_par%INFOG(1)= ", smumps_par%INFOG(1),
80 &
" smumps_par%INFOG(2)= ", smumps_par%INFOG(2)
84 dmumps_par%JOB = smumps_par%JOB
85 cmumps_par%JOB = smumps_par%JOB
86 zmumps_par%JOB = smumps_par%JOB
88 CALL dmumps(dmumps_par)
89 IF (dmumps_par%INFOG(1).LT.0)
THEN
90 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
91 &
" dmumps_par%INFOG(1)= ", dmumps_par%INFOG(1),
92 &
" dmumps_par%INFOG(2)= ", dmumps_par%INFOG(2)
96 IF (cmumps_par%INFOG(1).LT.0)
THEN
97 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
98 &
" cmumps_par%INFOG(1)= ", cmumps_par%INFOG(1),
99 &
" cmumps_par%INFOG(2)= ", cmumps_par%INFOG(2)
103 IF (zmumps_par%INFOG(1).LT.0)
THEN
104 WRITE(6,
'(A,A,I6,A,I9)')
" ERROR RETURN: ",
105 &
" zmumps_par%INFOG(1)= ", zmumps_par%INFOG(1),
106 &
" zmumps_par%INFOG(2)= ", zmumps_par%INFOG(2)
subroutine mpi_finalize(ierr)
subroutine mpi_init(ierr)
program mumps_multiple_arithmetics_test