d4.06.19 Structure de données sd_eigensolver#

Résumé:

Ce document décrit la structure de données EIGENSOLVER. Celle-ci explicite le problème modal traité (GEP et QEP) ainsi que les paramètres attenants au solveur modal choisi.

Table des Matières

Arborescence#

SOLVEUR (K19) ::=record

♦'.ESVK' : OJB S V K24 long=20    (initialisé à ' ')

♦'.ESVR' : OJB S V R long=15 (initialisé à r8vide())

♦'.ESVI' : OJB S V I long=15 (initialisé à isnnem())

Contenu des objets de base#

Vecteur ESVK#

ESVK :

Paramètres généraux décrivant le problème modal

ESVK(1) : type de résultat (“DYNAMIQUE”, “MODE_FLAMB” ou “GENERAL”).

ESVK(2) : nom de la matrice fournie via le mot-clé MATR_RIGI si DYNAMIQUE/MODE_FLAMB, MATR_A si GENERAL.

ESVK(3): nom de la matrice fournie via le mot-clé MATR_MASS si DYNAMIQUE,MATR_RIGI_GEOM si MODE_FLAMB, MATR_Bsi GENERAL.

ESVK(4) : nom de la matrice fournie via le mot-clé MATR_AMOR si DYNAMIQUE, MATR_B si GENERAL.

ESVK(5) : type de calcul. Les valeurs possibles sont :

“PLUS_PETITE”, “CENTRE”, “BANDE” ou “TOUT” (si MODE_FLAMB ou GENERAL),

Idem plus “PLUS_GRANDE” (si DYNAMIQUE).

ESVK(6) : nom du solveur modal (“SORENSEN”, “TRI_DIAG”, “JACOBI” ou “QZ”).

ESVK(7) : valeur de l’option de pré-capture des modes rigides (“SANS” ou “MODE_RIGIDE”).

ESVK(8) : comportement à adopter en cas de bande de calcul vide, option “STOP_BANDE_VIDE” (“OUI” ou “NON”).

ESVK(9): nom de la table générée par INFO_MODE (option TABLE_FREQ/TABLE_CHAR_CRIT).

ESVK(10): comportement à adopter en cas d’erreur, option “STOP_ERREUR” (“OUI’ou “NON”).

ESVK(11): activation du test de Sturm, option “STURM” (“OUI’ou “NON”).

ESVK(12) à ESVK(15): inutilisés.

Paramètres spécifiques aux solveurs modaux (cf. ESVK(6))

ESVK(16) : type d’approche en QEP (“R”, “I” ou “C”).

si ESVK(6)=”QZ”

ESVK(17) : type de méthode QZ (“QZ_SIMPLE”, “QZ_EQUI” ou “QZ_QR”).

Sinon:

ESVK(17): inutilisé.

ESVK(18)à ESVK(20): inutilisés.


Vecteur ESVI#

ESVI :

Paramètres généraux décrivant le problème modal

ESVI(1) : nombre de modes à calculer.

ESVI(2) : valeur du paramètre DIM_SOUS_ESPACE.

ESVI(3) : valeur du paramètre COEF_DIM_ESPACE.

ESVI(4) : valeur du paramètre NMAX_ITER_SHIFT.

ESVI(5): nombre de fréquences ou charges critiques saisies par l’utilisateur.

ESVI(6)à ESVI(10): inutilisés.

Paramètres spécifiques aux solveurs modaux (cf. ESVK(6))

si ESVK(6)=”TRI_DIAG”

ESVI(11): valeur de NMAX_ITER_ORTHO.

ESVI(12): valeur de NMAX_ITER_QR.

ESVI(13)à ESVI(15): inutilisés.

si ESVK(6)=”JACOBI”

ESVI(11): valeur de NMAX_ITER_BATHE.

ESVI(12): valeur de NMAX_ITER_JACOBI.

ESVI(13)à ESVI(15): inutilisés.

si ESVK(6)=”SORENSEN”

ESVI(11): valeur de NMAX_ITER_SORENSEN.

ESVI(12)à ESVI(15): inutilisés.

si ESVK(6)=”QZ”

ESVI(11)à ESVI(15): inutilisés.


Vecteur ESVR#

ESVR :

Paramètres généraux décrivant le problème modal

ESVR(1) : première borne de recherche saisie par l’utilisateur (mot-clé FREQ ou CHAR_CRIT).

ESVR(2) : deuxième borne de recherche saisie par l’utilisateur (mot-clé FREQ ou CHAR_CRIT).

ESVR(3) : valeur du paramètre CALC_FREQ/PREC_SHIFT.

ESVR(4) : valeur définissant le «zéro modal»: (2.pi.SEUIL_FREQ)**2 si DYNAMIQUE, SEUIL_CHAR_CRIT sinon.

ESVR(5): valeur du paramètre VERI_MODE/PREC_SHIFT.

ESVR(6): valeur du paramètre VERI_MODE/SEUIL.

ESVR(7)à ESVR(10): inutilisés.

Paramètres spécifiques aux solveurs modaux (cf. ESVK(6))

si ESVK(6)=”TRI_DIAG”

ESVR(11): valeur de PREC_ORTHO.

ESVR(12): valeur de PREC_LANCZOS.

ESVR(13)à ESVR(15): inutilisés.

si ESVK(6)=”JACOBI”

ESVR(11): valeur de PREC_BATHE.

ESVR(12): valeur de PREC_JACOBI.

ESVR(13)à ESVR(15): inutilisés.

si ESVK(6)=”SORENSEN”

ESVR(11): valeur de PREC_SOREN.

ESVR(12): valeur de PARA_ORTHO_SOREN.

ESVR(13)à ESVR(15): inutilisés.

si ESVK(6)=”QZ”

ESVR(11)à ESVR(15): inutilisés.