18 INTEGER,
intent(in) :: N, KEEP(500), NPROCS, SYM
19 INTEGER,
intent(in) :: NBQD, AvgDens, MP
20 LOGICAL,
intent(in) :: PROK
21 INTEGER,
intent(inout) :: IORD
24 INTEGER SMALLSYM, SMALLUNS
25 parameter(smalluns=5000, smallsym=10000)
26#if ! defined(metis) && ! defined(parmetis) && ! defined(metis4) && ! defined(parmetis3)
27 IF ( iord .EQ. 5 )
THEN
29 &
'WARNING: METIS not available. Ordering set to default.'
34 IF ( iord .EQ. 4 )
THEN
36 &
'WARNING: PORD not available. Ordering set to default.'
40#if ! defined(scotch) && ! defined(ptscotch)
41 IF ( iord .EQ. 3 )
THEN
43 &
'WARNING: SCOTCH not available. Ordering set to default.'
49 IF ( n.LE.smallsym )
THEN
50 IF (nbqd.GE.maxqd)
THEN
56#if defined(metis) || defined(parmetis) || defined(metis4) || defined(parmetis3)
59# if defined(scotch) || defined(ptscotch)
71 IF ( n.LE.smalluns )
THEN
72 IF (nbqd.GE.maxqd)
THEN
78#if defined(metis) || defined(parmetis) || defined(metis4) || defined(parmetis3)
81# if defined(scotch) || defined(ptscotch)
subroutine mumps_set_ordering(n, keep, sym, nprocs, iord, nbqd, avgdens, prok, mp)