You are on page 1of 5

Code_Aster

Titre : Oprateur RESOUDRE Responsable : a!"ues PE##ET

Version default
Date : 09/04/2009 Page : 1/5 $l : U4%55%02 R&ision : '01

Oprateur RESOUDRE

But
Rsoudre un systme dquations linaires (mthode "directe" ou itrative) Les mthodes de rsolutions implantes dans $o(e)*ster et applicables par cette commande sont : 1) la mthode MULT_FRONT (mthode directe), ) la mthode MUMPS (mthode directe), !) la mthode GCPC (mthode itrative), ") la mthode PETSC (mthode itrative), #) la mthode LDLT (mthode directe), Le choi$ e%%ecti% de la mthode se %ait au travers de la commande NUME_DDL &'"()1(11*( +our les mthodes directes, la matrice doit avoir t pralablement %actorise par la commande FACTORISER &'"(##(,1*( -ans le cas des mthodes itratives avec pr conditionnement, la matrice de pr conditionnement est %ournie par loprateur FACTORISER &'"(##(,1*( Loprateur permet des rsolutions comple$es pour les mthodes "directes" (pas pour les mthodes itratives)( +roduit une structure de donnes de type cham_no(

+anuel (,utilisation Do!u0ent (i11us sous li!en!e 23U -D# 45ttp://666%gnu%org/!op.le1t/1(l%5t0l7

-as!i!ule u4%55 : S.st/0es linaires

Code_Aster
Titre : Oprateur RESOUDRE Responsable : a!"ues PE##ET

Version default
Date : 09/04/2009 Page : 2/5 $l : U4%55%02 R&ision : '01

2
U

Syntaxe
[cham_no_*] = ( RESOUDRE re !e = U" # MATR = A" $ S% m&'ho(e LDLT" MULT_FRONT" MUMPS ) * [ma'r_a!!e_DEPL_R] * [ma'r_a!!e_DEPL_C] * [ma'r_a!!e_TEMP_R] * [ma'r_a!!e_TEMP_C] * [ma'r_a!!e_PRES_R] * [ma'r_a!!e_PRES_C] $ S% m&'ho(e GCPC o PETSC ) * [ma'r_a!!e_DEPL_R] * [ma'r_a!!e_TEMP_R] * [ma'r_a!!e_PRES_R] # $ C+AM_NO = C+AM_CINE = ," -c%ne" * * .CG." .,CGS." .,ICG." .CR." .GEMRES." .TF/MR." [cham_no] [cham_no] [DEFAUT]

!% m&'ho(e PETSC ) ALGORIT+ME = * * * * * *

$ $

!% m&'ho(e MUMPS" GCPC" PETSC ) RESI_RELA = * 01e23 " * e4! " !% m&'ho(e GCPC o PETSC ) # MATR_PREC = 4recon(" * * * NMA5_ITER = * n%'er" * 6" TITRE = INFO = '%'r * 0 * : " " "

[DEFAUT] [R] [ma'r_a!!e_DEPL_R] [ma'r_a!!e_TEMP_R] [ma'r_a!!e_PRES_R] [I] [DEFAUT] [7_896] [DEFAUT]

) .i C+AM_NO )

[cham_no_DEPL_R] [cham_no_TEMP_R] [cham_no_PRES_C]

alors (/)

; ; ;

DEPL_R TEMP_R PRES_C

+anuel (,utilisation Do!u0ent (i11us sous li!en!e 23U -D# 45ttp://666%gnu%org/!op.le1t/1(l%5t0l7

-as!i!ule u4%55 : S.st/0es linaires

Code_Aster
Titre : Oprateur RESOUDRE Responsable : a!"ues PE##ET

Version default
Date : 09/04/2009 Page : 8/5 $l : U4%55%02 R&ision : '01

Gnralits
0ette commande permet de rsoudre : par une mthode directe, le systme linaire AX =B , o1 A est une matrice pralablement 2%actorise3 par la commande FACTORISER &'"(#1(,1(*, par une mthode itrative (GCPC ou PETSC), le systme linaire P1 AX =P1 B , o1 est une matrice de pr conditionnement dtermine par la commande FACTORISER &'"(#1(,1* et A la matrice assemble initiale( La rsolution est possible pour des conditions au$ limites de -4R405L67 (conditions au$ limites cinmatiques) dualises ou limines &' (,1(, *( -ans ce dernier cas, si le char8ement X = X 0 sur le 9 bord : 0 a t traduit par une char8e cinmatique (oprateur AFFE_C+AR_CINE &'"(""(,!* prise en compte dans la matrice assemble (oprateur ASSE_MATRICE &'"()1( *, la

P1

X0 9 valeur : de ce char8ement %ournie par le mot cl C+AM_CINE(

, calcule par l;oprateur CALC_C+AR_CINE &'"()1(,!* doit <tre

4
4.1

Oprandes
Oprande MATR
# MATR = A" =om de la matrice assemble du systme > rsoudre( +our les mthodes directes, on %ournit > MATR le concept modi%i par l;oprateur FACTORISER ? cette matrice peut <tre relle ou comple$e, symtrique ou non( +our les mthodes itratives, on %ournit > MATR la matrice assemble initiale( La matrice de pr conditionnement est > %ournir avec le mot@cl MATR_PREC(

4.2

Oprande CHAM_NO
# C+AM_NO = ," =om du vecteur second membre (en 8nral obtenu par la commande ASSE_<ECTEUR)(

4.3

Oprande CHAM_CINE
C+AM_CINE = -c%ne" =om du vecteur reprsentant la "valeur" des conditions au$ limites de type "-4R405L67" traduites sous %orme de char8ement cinmatique (c;est > dire par utilisation d;une des commandes AFFE_C+AR_CINE ou AFFE_C+AR_CINE_F)( 0e cham_no provient de l;e$cution de l;oprateur CALC_C+AR_CINE sur la liste des char_c%ne (char8ements cinmatiques) associe > la matrice assemble A &' (,1(, *(

4.4

Oprande ALGORITHME
ALGORIT+ME = .CG. * .,CGS. * .GEMRES. * = 0e mot cl sert > choisir l;al8orithme de la mthode itrative PETSC( Les di%%rents al8orithmes disponibles sont documents dans le manuel utilisateur PETSC que l;on peut consulter par e$emple > l;adresse : http:AABBB(mcs(anl(8ovApetscApetsc@asAdocumentationAlinearsolvertable(html

+anuel (,utilisation Do!u0ent (i11us sous li!en!e 23U -D# 45ttp://666%gnu%org/!op.le1t/1(l%5t0l7

-as!i!ule u4%55 : S.st/0es linaires

Code_Aster
Titre : Oprateur RESOUDRE Responsable : a!"ues PE##ET

Version default
Date : 09/04/2009 Page : 4/5 $l : U4%55%02 R&ision : '01

4.5

Oprande MATR_PREC
MATR_PREC = 4recon( Catrice de pr conditionnement, obtenue par l;oprateur FACTORISER &'"(##(,1*( Le pr conditionnement est ncessaire pour obtenir une bonne conver8ence en un minimum d;itrations( Dvec la mthode GCPC, la matrice de pr conditionnement est une matrice distincte de la matrice du problme (mot cl MATR)( 6n revanche, avec la mthode PETSC, il est conseill d;utiliser la m<me matrice pour MATR_PREC et MATR, ce qui veut dire que la commande FACTORISER doit <tre %aite 9 en place : (avec le mot cl re !e)( Eoir e$emple ci@dessous(

4.6

Oprande RESI_RELA
RESI_RELA +our les mthodes itratives GCPC et PETSC : 0ritre de conver8ence de l;al8orithme ? c;est un critre relati% sur le rsidu :

r m resi b r m est le rsidu > l;itration m b est le second membre et la norme euclidienne(

+our la mthode MUMPS" ce mot cl est dcrit dans &'"(#,(,1* La valeur par d%aut est 1(6@)(

4.7

Oprande NMAX_ITER
NMA5_ITER = n%'er =ombre d;itrations ma$imum de l;al8orithme itrati%( .i n%'er F 6 alors l;al8orithme choisit un nombre d;itrations par d%aut(

4.8

Oprande TITRE
TITRE = '%'r " 7itre que l;on veut donner au rsultat produit &'"(,!(,1*(

4.9

Oprande INFO
INFO = 0 : pas dimpression( : : impressions

+anuel (,utilisation Do!u0ent (i11us sous li!en!e 23U -D# 45ttp://666%gnu%org/!op.le1t/1(l%5t0l7

-as!i!ule u4%55 : S.st/0es linaires

Code_Aster
Titre : Oprateur RESOUDRE Responsable : a!"ues PE##ET

Version default
Date : 09/04/2009 Page : 5/5 $l : U4%55%02 R&ision : '01

5
5.1

Exemples
s!luti!n par la mt"!de dire#te MULT_FRONT
0onstitution des matrices assembles : Gn a calcul auparavant les termes lmentaires 8EL , FEL( NU =NUME_DDL> MATR_RIGI=8EL" MET+ODE=.MULT_FRONT. ? 8 =ASSE_MATRICE> MATR_ELEM=8EL" NUME_DDL=NU" ? F =ASSE_<ECTEUR> MATR_ELEM=FEL" NUME_DDL=NU" ? Hactorisation : 8 =FACTORISER> re !e=8" MATR_ASSE=8"?

Rsolution : U =RESOUDRE> MATR=8" C+AM_NO=F"?

pour lutilisation des char8es cinmatiques (avec limination des de8rs de libert imposs), voir le$emple donn dans la commande AFFE_C+AR_CINE &'"(""(,!*(

5.2

s!luti!n par la mt"!de $%$&S


NU 8 F 8 (e4 = = = = = NUME_DDL> MATR_RIGI= 8EL" MET+ODE= @MUMPSA" RENUM=.METIS.? ASSE_MATRICE ASSE_<ECTEUR FACTORISER RESOUDRE > > > > MATR_ELEM= 8EL" NUME_DDL= NU ? <ECT_ELEM= FEL" NUME_DDL= NU ? re !e= 8" MATR_ASSE= 8 ? C+AM_NO = F " MATR= 8 ?

5.3

s!luti!n par la mt"!de du 'radient #!n(u'u pr #!nditi!nn


NU 8 F 8PREC (e4 = = = = = NUME_DDL> MATR_RIGI= 8EL" MET+ODE= @GCPCA? ASSE_MATRICE ASSE_<ECTEUR FACTORISER RESOUDRE > > > > ? MATR_ELEM= <ECT_ELEM= MATR_ASSE= C+AM_NO = NMA5_ITER= 8EL" FEL" 8 ? F " 0666 NUME_DDL= NU ? NUME_DDL= NU ? MATR= 8" " RESI_RELA= 0e26B

5.4

s!luti!n par la mt"!de &E)S*


NU 8 F 8 (e4 = = = = = NUME_DDL> MATR_RIGI= 8EL" MET+ODE= @PETSCA? ASSE_MATRICE ASSE_<ECTEUR FACTORISER RESOUDRE > > > > ? MATR_ELEM= 8EL" NUME_DDL= NU ? <ECT_ELEM= FEL" NUME_DDL= NU ? re !e=8" MATR_ASSE= 8 ? C+AM_NO = F " MATR= 8" MATR_PREC= 8" ALGORIT+ME=.GMRES." NMA5_ITER= 0666 " RESI_RELA= 0e26B

+anuel (,utilisation Do!u0ent (i11us sous li!en!e 23U -D# 45ttp://666%gnu%org/!op.le1t/1(l%5t0l7

-as!i!ule u4%55 : S.st/0es linaires

You might also like