The TELEMAC-MASCARET system
trunk
sources
utils
bief
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
!
49
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3
declarations_special::lu
integer lu
Definition:
declarations_special.F:45
solve_mumps
subroutine solve_mumps(NPOIN, NSEGB, GLOSEG, MAXSEG, DA, XA, XINC, RHS, INFOGR, TYPEXT, LT)
Definition:
solve_mumps.F:7