u4.52.16 Opérateur CALC_CORR_SSD#
Syntaxe#
Détail de la syntaxe
table_container = CALC_CORR_SSD(
◆ MODELE_GENE = modele_gene,
◆ RESU_GENE = mode_gene,
◇ UNITE = unit (défaut: 8),
◇ SHIFT = float (défaut: 1.0),
◇ VERIF = _F(
◇ STOP_ERREUR = / "OUI" (par défaut),
/ "NON",
◇ PRECISION = float (défaut: 0.001),
◇ CRITERE = / "RELATIF" (par défaut),
/ "ABSOLU",
),
⟐ SOLVEUR = _F(
◇ METHODE = / "MULT_FRONT",
/ "LDLT",
/ "MUMPS" (par défaut),
# Si: equal_to("METHODE", 'MULT_FRONT')
◇ RENUM = / "MD",
/ "MDA" (par défaut),
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "OUI",
/ "NON" (par défaut),
◇ STOP_SINGULIER = / "OUI" (par défaut),
/ "NON",
# Si: equal_to("METHODE", 'LDLT')
◇ RENUM = "RCMK",
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "OUI",
/ "NON" (par défaut),
◇ STOP_SINGULIER = / "OUI" (par défaut),
/ "NON",
# Si: equal_to("METHODE", 'MUMPS')
◇ RENUM = / "AMD",
/ "AMF",
/ "PORD",
/ "METIS",
/ "QAMD",
/ "SCOTCH",
/ "AUTO" (par défaut),
/ "PARMETIS",
/ "PTSCOTCH",
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "OUI",
/ "NON",
/ "LAGR2" (par défaut),
◇ STOP_SINGULIER = / "OUI" (par défaut),
/ "NON",
◇ TYPE_RESOL = / "NONSYM",
/ "SYMGEN",
/ "SYMDEF",
/ "AUTO" (par défaut),
◇ ACCELERATION = / "AUTO",
/ "FR" (par défaut),
/ "FR+",
/ "FR++",
/ "LR",
/ "LR+",
/ "LR++",
◇ LOW_RANK_SEUIL = float,
◇ PRETRAITEMENTS = / "SANS",
/ "AUTO" (par défaut),
◇ POSTTRAITEMENTS = / "SANS",
/ "AUTO" (par défaut),
/ "FORCE",
/ "MINI",
◇ PCENT_PIVOT = int (défaut: 35),
◇ NB_RHS = int (défaut: 1),
◇ RESI_RELA = float (défaut: -1.0),
◇ GESTION_MEMOIRE = / "IN_CORE",
/ "OUT_OF_CORE",
/ "AUTO" (par défaut),
/ "EVAL",
# Si: equal_to("METHODE", 'GCPC')
◇ ELIM_LAGR = / "OUI",
/ "NON" (par défaut),
◇ PRE_COND = / "LDLT_INC" (par défaut),
/ "LDLT_SP",
/ "LDLT_DP",
◇ RESI_RELA = float (défaut: 1e-06),
◇ NMAX_ITER = int,
# Si: equal_to("PRE_COND", 'LDLT_INC')
◇ RENUM = "RCMK",
◇ NIVE_REMPLISSAGE = int,
# Si: is_in("PRE_COND", ('LDLT_SP', 'LDLT_DP'))
◇ RENUM = / "SANS",
/ "METIS",
/ "PARMETIS" (par défaut),
◇ REAC_PRECOND = int (défaut: 30),
◇ PCENT_PIVOT = int (défaut: 20),
◇ GESTION_MEMOIRE = / "IN_CORE",
/ "AUTO" (par défaut),
◇ LOW_RANK_SEUIL = float,
# Si: equal_to("METHODE", 'PETSC')
◇ ELIM_LAGR = / "OUI",
/ "NON" (par défaut),
◇ ALGORITHME = / "CG",
/ "CR",
/ "GMRES",
/ "GCR",
/ "FGMRES" (par défaut),
/ "GMRES_LMP",
◇ OPTION_PETSC = text,
◇ PRE_COND = / "LDLT_INC",
/ "LDLT_SP" (par défaut),
/ "LDLT_DP",
/ "JACOBI",
/ "SOR",
/ "ML",
/ "BOOMER",
/ "GAMG",
/ "BLOC_LAGR",
/ "FIELDSPLIT",
/ "UTILISATEUR",
/ "HPDDM",
/ "SANS",
◇ RESI_RELA = float (défaut: 1e-06),
◇ NMAX_ITER = int,
# Si: equal_to("PRE_COND", 'LDLT_INC')
◇ RENUM = "RCMK",
◇ NIVE_REMPLISSAGE = int,
◇ REMPLISSAGE = float (défaut: 1.0),
# Si: is_in("PRE_COND", ('LDLT_SP', 'LDLT_DP'))
◇ RENUM = / "SANS",
/ "METIS",
/ "PARMETIS" (par défaut),
◇ REAC_PRECOND = int (défaut: 30),
◇ PCENT_PIVOT = int (défaut: 20),
◇ GESTION_MEMOIRE = / "IN_CORE",
/ "AUTO" (par défaut),
◇ LOW_RANK_SEUIL = float,
# Si: equal_to("PRE_COND", 'ML')
◇ RENUM = "SANS",
# Si: equal_to("PRE_COND", 'BOOMER')
◇ RENUM = "SANS",
# Si: equal_to("PRE_COND", 'GAMG')
◇ RENUM = "SANS",
# Si: equal_to("PRE_COND", 'HPDDM')
◇ RENUM = "SANS",
# Si: equal_to("PRE_COND", 'BLOC_LAGR')
◇ RENUM = "SANS",
# Si: is_in("PRE_COND", ('FIELDSPLIT'))
◇ RENUM = "SANS",
◇ PARTITION_CMP = int,
◇ NOM_CMP = text,
# Si: is_in("PRE_COND", ('UTILISATEUR'))
◇ KSP_UTIL = not_checked,
◇ RENUM = "SANS",
# Si: is_in("PRE_COND", ('JACOBI','SOR','SANS'))
◇ RENUM = / "SANS" (par défaut),
/ "RCMK",
),
◇ TITRE = text,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Mot clé MODELE_GENE#
♦ MODELE_GENE
Nom du modèle généralisé dont on souhaite vérifier la qualité. Les calculs réalisés sont détaillés dans la documentation [U2.06.04].
Mot clé RESU_GENE#
♦ RESU_GENE
Nom du résultat généralisé sur la base duquel on vérifie la qualité du modèle généralisé, et qui permet ensuite de calculer des enrichissements.
Mot clé SHIFT#
◊ SHIFT
Valeur du décalage de fréquence permettant de calculer les termes d’enrichissement pour les macros éléments dont la matrice de raideur serait singulière une fois libérées les conditions aux limites des interfaces.
C’est par exemple le cas dans le test SDLS122A, où on considère des macros éléments carrés, encastrés sur le bord associé à l’interface, et simplement appuyés sur les 2 autres coins libres. En libérant l’encastrement du bord d’interface, la structure devient articulée, et présente donc des modes de corps rigide. En l’absence de \(\mathit{SHIFT}>0\) , la matrice est singulière et le calcul ne peut pas se dérouler correctement.
Mot clé UNITE#
◊ UNITE
Précise l’unité du fichier dans lequel seront imprimés les résultats des calculs des travaux d’interface. Par défaut, les résultats sont imprimés dans l’unité 8.
Mot clé VERIF#
◊ VERIF
Mot clé facteur hérité de la définition du modèle généralisé, afin d’en vérifier la cohérence. On détermine si la liaison est compatible ou non. Les nœuds des deux interfaces n’ont a priori pas à être ordonnés de telle sorte qu’ils soient deux à deux confondus. Si les nœuds des interfaces ne sont pas en vis-à-vis deux à deux, le code détecte cet état et réordonne les nœuds de façon à les remettre en vis-à-vis.
Opérande STOP_ERREUR#
Permet d'effectuer ou non la vérification de cohérence du modèle généralisé.
Opérande PRECISION / CRITERE#
Indique le seuil de précision au delà duquel les liaisons sont incompatibles. Il s’agit de la distance (relative ou absolue suivant CRITERE) au delà de laquelle les nœuds de liaison sont considérés comme trop éloignés pour être effectivement reliés.