u4.54.04 Commande CALC_THER_MULT#
Syntaxe#
Détail de la syntaxe
evol_ther = CALC_THER_MULT(
◆ MODELE = modele,
◆ CHAM_MATER = cham_mater,
◇ CARA_ELEM = cara_elem,
◇ CHAR_THER_GLOBAL = list[char_cine_ther / char_ther],
◇ PARM_THETA = float (défaut: 1),
◆ CAS_CHARGE = _F(
◆ / COEF_H = float,
/ EXCIT = char_cine_ther / char_ther,
◇ & DUREE_CHOC = float,
& GROUP_MA = list[grma],
◆ NOM_CAS = text,
◆ LIST_INST = list_inst / listr8,
),
⟐ CONVERGENCE = _F(
◆ | RESI_GLOB_MAXI = float,
| RESI_GLOB_RELA = float,
◇ ITER_GLOB_MAXI = int (défaut: 10),
),
⟐ SOLVEUR = _F(
◇ METHODE = / "GCPC",
/ "LDLT",
/ "MULT_FRONT",
/ "MUMPS" (par défaut),
/ "PETSC",
# Si: equal_to("METHODE", 'MULT_FRONT')
◇ RENUM = / "MD",
/ "MDA" (par défaut),
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "NON" (par défaut),
/ "OUI",
◇ STOP_SINGULIER = / "NON",
/ "OUI" (par défaut),
# Si: equal_to("METHODE", 'LDLT')
◇ RENUM = "RCMK",
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "NON" (par défaut),
/ "OUI",
◇ STOP_SINGULIER = / "NON",
/ "OUI" (par défaut),
# Si: equal_to("METHODE", 'MUMPS')
◇ RENUM = / "AMD",
/ "AMF",
/ "AUTO" (par défaut),
/ "METIS",
/ "PARMETIS",
/ "PORD",
/ "PTSCOTCH",
/ "QAMD",
/ "SCOTCH",
◇ NPREC = int (défaut: 8),
◇ ELIM_LAGR = / "LAGR2" (par défaut),
/ "NON",
/ "OUI",
◇ STOP_SINGULIER = / "NON",
/ "OUI" (par défaut),
◇ TYPE_RESOL = / "AUTO" (par défaut),
/ "NONSYM",
/ "SYMDEF",
/ "SYMGEN",
◇ ACCELERATION = / "AUTO" (par défaut),
/ "FR",
/ "FR+",
/ "FR++",
/ "LR",
/ "LR+",
/ "LR++",
◇ LOW_RANK_SEUIL = float (défaut: 0.0),
◇ PRETRAITEMENTS = / "AUTO" (par défaut),
/ "SANS",
◇ POSTTRAITEMENTS = / "AUTO" (par défaut),
/ "FORCE",
/ "MINI",
/ "SANS",
◇ PCENT_PIVOT = int (défaut: 35),
◇ REDUCTION_MPI = int (défaut: 0),
◇ NB_RHS = int (défaut: 1),
◇ RESI_RELA = float (défaut: -1.0),
◇ GESTION_MEMOIRE = / "AUTO" (par défaut),
/ "EVAL",
/ "IN_CORE",
/ "OUT_OF_CORE",
◇ FILTRAGE_MATRICE = float (défaut: -1.0),
◇ MIXER_PRECISION = / "NON" (par défaut),
/ "OUI",
◇ MATR_DISTRIBUEE = / "NON" (par défa[1,0]<stdout>:ut),
/ "OUI",
# Si: equal_to("METHODE", 'GCPC')
◇ ELIM_LAGR = / "NON" (par défaut),
/ "OUI",
◇ PRE_COND = / "LDLT_DP",
/ "LDLT_INC" (par défaut),
/ "LDLT_SP",
◇ RESI_RELA = float (défaut: 1e-06),
◇ NMAX_ITER = int (défaut: 0),
# Si: equal_to("PRE_COND", 'LDLT_INC')
◇ RENUM = "RCMK",
◇ NIVE_REMPLISSAGE = int (défaut: 0),
# Si: is_in("PRE_COND", ('LDLT_SP', 'LDLT_DP'))
◇ RENUM = / "METIS",
/ "PARMETIS" (par défaut),
/ "SANS",
◇ REAC_PRECOND = int (défaut: 30),
◇ PCENT_PIVOT = int (défaut: 20),
◇ GESTION_MEMOIRE = / "AUTO" (par défaut),
/ "IN_CORE",
◇ LOW_RANK_SEUIL = float (défaut: 0.0),
# Si: equal_to("METHODE", 'PETSC')
◇ ELIM_LAGR = / "NON" (par défaut),
/ "OUI",
◇ MATR_DISTRIBUEE = / "NON" (par défaut),
/ "OUI",
◇ ALGORITHME = / "CG",
/ "CR",
/ "FGMRES" (par défaut),
/ "GCR",
/ "GMRES",
/ "GMRES_LMP",
◇ OPTION_PETSC = text (défaut: ""),
◇ PRE_COND = / "BLOC_LAGR",
/ "BOOMER",
/ "FIELDSPLIT",
/ "GAMG",
/ "HPDDM",
/ "JACOBI",
/ "LDLT_DP",
/ "LDLT_INC",
/ "LDLT_SP" (par défaut),
/ "ML",
/ "SANS",
/ "SOR",
/ "UTILISATEUR",
◇ RESI_RELA = float (défaut: 1e-06),
◇ NMAX_ITER = int (défaut: 0),
# Si: equal_to("PRE_COND", 'LDLT_INC')
◇ RENUM = "RCMK",
◇ NIVE_REMPLISSAGE = int (défaut: 0),
◇ REMPLISSAGE = float (défaut: 1.0),
# Si: is_in("PRE_COND", ('LDLT_SP', 'LDLT_DP'))
◇ RENUM = / "METIS",
/ "PARMETIS" (par défaut),
/ "SANS",
◇ REAC_PRECOND = int (défaut: 30),
◇ PCENT_PIVOT = int (défaut: 20),
◇ GESTION_MEMOIRE = / "AUTO" (par défaut),
/ "IN_CORE",
◇ LOW_RANK_SEUIL = float (défaut: 0.0),
# 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 = list[int],
◇ NOM_CMP = list[text],
# Si: is_in("PRE_COND", ('UTILISATEUR'))
◇ KSP_UTIL = not_checked,
◇ RENUM = "SANS",
# Si: is_in("PRE_COND", ('JACOBI','SOR','SANS'))
◇ RENUM = / "RCMK",
/ "SANS" (par défaut),
),
⟐ NEWTON = _F(
◇ REAC_ITER = int (défaut: 0),
◇ REAC_INCR = int (défaut: 1),
◇ PREDICTION = "TANGENTE",
◇ MATRICE = "TANGENTE",
),
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérandes MODELE / CHAM_MATER / CARA_ELEM#
MODELE est le nom du modèle dont les éléments font l’objet du calcul thermique.
CHAM_MATER est le nom du champ de matériau affecté au modèle renseigné dans MODELE.
CARA_ELEM contient des caractéristiques additionnelles pour les éléments. Ce mot-clé est facultatif.
Opérande CHAR_THER_GLOBAL#
Concept de type charge produit par les commandes AFFE_CHAR_THER ET AFFE_CHAR_F(u4.44.02). Ce mot-clé permet de définir les chargements thermiques qui sont communs à tous les cas de charge (CAS_CHARGE) définis par l’utilisateur.
Opérande PARM_THETA#
Le mot-clé PARM_THETA a la même signification que dans la documentation de THER_NON_LINE et s’applique à tous les cas de charge calculés.
En l’absence du mot-clé, la valeur utilisée est 1 (méthode totalement implicite)
Opérande CAS_CHARGE#
Ce mot-clé facteur permet de définir les différents cas de charge en choisissant entre l’application de chargements thermiques préalablement définis, ou bien en générant automatiquement un chargement de type choc thermique unitaire.
- Remarque :
Lorsque le calcul d’un cas de charge de type « choc unitaire » est effectué et que d’autres cas de charge de ce type sont aussi définis au sein de la même commande CALC_THER_MULT, des conditions d’échange avec une température de 0°C sont également appliquées sur les groupes de mailles renseignés dans les autres occurrences de ce type de cas de charge.
Fig. 121 Fonction décrivant un choc de DUREE_CHOC \(d\)#
Mot-clé NOM_CAS#
Chaîne de caractères servant de variable d’accès à la structure de données résultat.
Mot-clé EXCIT#
Mot-clé définissant le chargement thermique à appliquer pour le cas de charge considéré. Il peut être défini par les commandes AFFE_CHAR_THER et AFFE_CHAR_THER_F.
Ce mot-clé facteur permet d’appliquer des conditions d’échange sur un groupe de mailles avec une température extérieure dont la valeur varie linéairement de 0 à 1 en un temps renseigné par l’utilisateur tel que décrit sur la Fig. 121 . Le chargement appliqué utilise le mot-clé ECHANGE défini dans la documentation AFFE_CHAR_THER.
Mot-clé COEF_H#
Définit le coefficient d’échange.
Mot-clé GROUP_MA#
Liste des mailles définissant la surface d’échange soumise au choc pour l’affectation du chargement thermique.
Mot-clé DUREE_CHOC#
Valeur définissant la durée du choc unitaire appliqué, c’est-à-dire la durée pour que la température extérieure varie linéairement de 0 à 1. La valeur prise par défaut est de \(1\mathrm{e}{-6}\).
Mot-clé LIST_INST#
Liste d’instants utilisée pour le calcul du cas de charge considéré.
Remarque : Dans un même CAS_CHARGE, il ne peut y avoir à la fois le mot-clé COEF_H et EXCIT.
De plus, la présence conjointe des mots clés COEF_H, GROUP_MA et DUREE_CHOC est obligatoire si le mot-clé EXCIT n’est pas présent.
Opérandes SOLVEUR, CONVERGENCE et NEWTON#
Ces opérandes sont les options de calcul SOLVEUR, CONVERGENCE et NEWTON utilisées dans THER_NON_LINE.