The TELEMAC-MASCARET system  trunk
solve_mumps.F
Go to the documentation of this file.
1 ! **********************
2  SUBROUTINE solve_mumps
3 ! **********************
4 !
5  &(npoin,nsegb,gloseg,maxseg,da,xa,xinc,rhs,infogr,typext,lt)
6 !
7 !***********************************************************************
8 ! MUMPSVOID V6P0 21/08/2010
9 !***********************************************************************
10 !
11 !brief CALLS THE DIRECT SOLVER MUMPS
12 !+ IF MUMPS IS NOT INSTALLED : EMPTY SUBROUTINES ARE USED INSTEAD.
13 !
14 !history F. ZAOUI / C. DENIS (LNHE/SINETICS)
15 !+ 14/10/2009
16 !+
17 !+
18 !
19 !history C. DENIS (SINETICS)
20 !+ 02/11/2009
21 !+ V5P7
22 !+
23 !
24 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
25 !+ 13/07/2010
26 !+ V6P0
27 !+ Translation of French comments within the FORTRAN sources into
28 !+ English comments
29 !
30 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
31 !+ 21/08/2010
32 !+ V6P0
33 !+ Creation of DOXYGEN tags for automated documentation and
34 !+ cross-referencing of the FORTRAN sources
35 !
36 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 !| DA,XA |-->| DIAGONALE ET TERMES EXTRA-DIAGONAUX DE LA MATRICE
38 !| GLOSEG |-->| NUMEROS GLOBAUX DES POINTS DES SEGMENTS
39 !| INFOGR |-->| IF, YES INFORMATIONS ON LISTING
40 !| LT |---|
41 !| MAXSEG |---|
42 !| NPOIN |-->| NOMBRE D'INCONNUES
43 !| NSEGB |-->| NOMBRE DE SEGMENTS
44 !| RHS |-->| SECOND MEMBRE
45 !| TYPEXT |---|
46 !| XINC |<--| SOLUTION
47 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48 !
50  IMPLICIT NONE
51 !
52 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 !
54  INTEGER, INTENT(IN) :: NPOIN,NSEGB,MAXSEG
55  INTEGER, INTENT(IN) :: GLOSEG(maxseg,2)
56  INTEGER, INTENT(IN) :: LT
57  LOGICAL, INTENT(IN) :: INFOGR
58  DOUBLE PRECISION, INTENT(INOUT) :: XA(*),RHS(npoin)
59  DOUBLE PRECISION, INTENT(INOUT) :: XINC(npoin),DA(npoin)
60  CHARACTER(LEN=1), INTENT(IN) :: TYPEXT
61 !
62 !-----------------------------------------------------------------------
63 !
64 !
65 #if defined HAVE_MUMPS
66 #else
67  WRITE(lu,2019)
68 2019 FORMAT(1x,'MUMPS NOT INSTALLED IN THIS SYSTEM',/,1x,
69  & 'CHOOSE OTHER METHOD ',///)
70  CALL plante(1)
71  stop
72 #endif
73 !
74 !-----------------------------------------------------------------------
75 !
76  RETURN
77  END
subroutine solve_mumps(NPOIN, NSEGB, GLOSEG, MAXSEG, DA, XA, XINC, RHS, INFOGR, TYPEXT, LT)
Definition: solve_mumps.F:7