Professional Documents
Culture Documents
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(
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 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 * : " " "
) .i C+AM_NO )
alors (/)
; ; ;
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
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
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
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"?
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
5.3
5.4