u4.53.05 Opérateur DYNA_LINE#
Concepts_de_sortie_suppl_mentaires_en_base_g_n_ralis_e_ Calcul_de_l_enrichissement_statique D_finition_de_la_plage_de_calcul_et_des_incr_ments D_finition_de_l_amortissement Mot-cl__facteurEXCIT Interaction_sol-structure Comportements_non-lin_aires Interaction_fluide-structure Mot-cl__facteur_SOLVEUR
Syntaxe#
Détail de la syntaxe
/ harm_gene
/ dyna_harmo
/ tran_gene
/ mode_meca
/ dyna_trans = DYNA_LINE(
◆ TYPE_CALCUL = / "HARM",
/ "TRAN",
◆ BASE_CALCUL = / "PHYS",
/ "GENE",
◆ MODELE = modele,
◇ CHAM_MATER = cham_mater,
◇ CARA_ELEM = cara_elem,
◇ CHARGE = char_meca / char_cine_meca,
◇ BANDE_ANALYSE = float,
◇ PCENT_COUP = int (défaut: 90),
# Si: equal_to("BASE_CALCUL", 'GENE')
◇ BASE_RESU = co,
◇ RESU_GENE = co,
# Si: equal_to("TYPE_CALCUL", 'HARM')
◆ / FREQ = float,
/ LIST_FREQ = listr8,
# Si: equal_to("TYPE_CALCUL", 'TRAN')
⟐ SCHEMA_TEMPS = _F(
◇ SCHEMA = / "NEWMARK",
/ "WILSON",
/ "DIFF_CENTRE",
/ "DEVOGE" (par défaut),
/ "ADAPT_ORDRE1",
/ "ADAPT_ORDRE2",
/ "RUNGE_KUTTA_32",
/ "RUNGE_KUTTA_54",
/ "ITMI",
# Si: equal_to("SCHEMA", 'NEWMARK')
◇ BETA = float (défaut: 0.25),
◇ GAMMA = float (défaut: 0.5),
# Si: equal_to("SCHEMA", 'WILSON')
◇ THETA = float (défaut: 1.4),
# Si: equal_to("SCHEMA", 'RUNGE_KUTTA_54') or equal_to("SCHEMA", 'RUNGE_KUTTA_32') or equal_to("SCHEMA", 'DEVOGE')
◇ TOLERANCE = float (défaut: 1e-05),
◇ ALPHA = float,
# Si: equal_to("SCHEMA", 'ADAPT_ORDRE1') or equal_to("SCHEMA", 'ADAPT_ORDRE2')
◇ VITE_MIN = / "MAXI",
/ "NORM" (par défaut),
◇ COEF_MULT_PAS = float (défaut: 1.1),
◇ COEF_DIVI_PAS = float (défaut: 1.3333334),
◇ PAS_LIMI_RELA = float (défaut: 1e-06),
◇ NB_POIN_PERIODE = int (défaut: 50),
# Si: is_in("SCHEMA", ('RUNGE_KUTTA_54','RUNGE_KUTTA_32','DEVOGE','ADAPT_ORDRE1','ADAPT_ORDRE2'))
◇ PAS_MINI = float,
◇ PAS_MAXI = float,
◇ NMAX_ITER_PAS = int (défaut: 16),
),
◆ INCREMENT = _F(
◇ INST_INIT = float,
◇ PAS = float,
◆ INST_FIN = float,
),
# Si: equal_to("BASE_CALCUL", 'PHYS') and equal_to("TYPE_CALCUL", 'TRAN')
◇ ARCHIVAGE = _F(
◆ | PAS_ARCH = int,
| LIST_INST = listr8,
| INST = float,
# Si: (exists("LIST_INST") or exists("INST"))
◇ CRITERE = / "RELATIF" (par défaut),
/ "ABSOLU",
# Si: (equal_to("CRITERE", 'RELATIF'))
◇ PRECISION = float (défaut: 1e-06),
# Si: (equal_to("CRITERE", 'ABSOLU'))
◆ PRECISION = float,
◇ CHAM_EXCLU = / "DEPL",
/ "VITE",
/ "ACCE",
),
# Si: not equal_to("BASE_CALCUL", 'PHYS') and equal_to("TYPE_CALCUL", 'TRAN')
◇ ARCHIVAGE = _F(
◆ | PAS_ARCH = int,
| LIST_INST = listr8,
| INST = float,
),
# Si: equal_to("TYPE_CALCUL", 'TRAN')
◆ | ETAT_INIT = _F(
◇ DEPL = cham_no,
◇ VITE = cham_no,
),
| EXCIT = _F(
◇ TYPE_APPUI = / "MONO",
/ "MULTI",
# Si: not exists("TYPE_APPUI")
◆ CHARGE = char_meca,
◆ FONC_MULT = nappe / formule / fonction,
# Si: equal_to("TYPE_APPUI", 'MONO')
◆ DIRECTION = float,
◇ / FONC_MULT = nappe / formule / fonction,
/ ACCE = nappe / formule / fonction,
◇ & VITE = nappe / formule / fonction,
& ◆ DEPL = nappe / formule / fonction,
◇ GROUP_NO = grno,
# Si: equal_to("TYPE_APPUI", 'MULTI')
◆ DIRECTION = float,
◇ GROUP_NO = grno,
◇ / FONC_MULT = nappe / formule / fonction,
/ ACCE = nappe / formule / fonction,
◇ & VITE = nappe / formule / fonction,
& ◆ DEPL = nappe / formule / fonction,
),
# Si: equal_to("TYPE_CALCUL", 'HARM')
◆ EXCIT = _F(
◇ TYPE_APPUI = / "MONO",
/ "MULTI",
◆ / FONC_MULT_C = fonction_c / formule_c,
/ FONC_MULT = nappe / formule / fonction,
/ COEF_MULT = float,
/ COEF_MULT_C = complex,
◇ PHAS_DEG = float,
◇ PUIS_PULS = int,
# Si: not exists("TYPE_APPUI")
◆ CHARGE = char_meca,
# Si: equal_to("TYPE_APPUI", 'MONO')
◆ DIRECTION = float,
◇ GROUP_NO = grno,
# Si: equal_to("TYPE_APPUI", 'MULTI')
◆ DIRECTION = float,
◆ GROUP_NO = grno,
),
# Si: equal_to("TYPE_CALCUL", 'TRAN') and equal_to("BASE_CALCUL", 'PHYS')
◇ AMORTISSEMENT = _F(
◆ TYPE_AMOR = "RAYLEIGH" (ou non renseigné),
◇ VNOR = / 1.0 (par défaut),
/ -1.0,
),
# Si: equal_to("TYPE_CALCUL", 'HARM') and equal_to("BASE_CALCUL", 'PHYS')
◇ AMORTISSEMENT = _F(
◆ TYPE_AMOR = / "RAYLEIGH",
/ "HYST",
# Si: equal_to("TYPE_AMOR", 'RAYLEIGH')
◇ VNOR = / 1.0 (par défaut),
/ -1.0,
◇ MATR_IMPE_PHI = / "OUI",
/ "NON" (par défaut),
),
# Si: equal_to("TYPE_CALCUL", 'TRAN') and equal_to("BASE_CALCUL", 'GENE')
◇ AMORTISSEMENT = _F(
◆ TYPE_AMOR = / "RAYLEIGH",
/ "MODAL",
# Si: equal_to("TYPE_AMOR", 'MODAL')
◆ AMOR_REDUIT = float,
# Si: equal_to("TYPE_AMOR", 'RAYLEIGH')
◇ VNOR = / 1.0 (par défaut),
/ -1.0,
),
# Si: equal_to("TYPE_CALCUL", 'HARM') and equal_to("BASE_CALCUL", 'GENE')
◇ AMORTISSEMENT = _F(
◆ TYPE_AMOR = / "RAYLEIGH",
/ "MODAL",
/ "HYST",
# Si: equal_to("TYPE_AMOR", 'MODAL')
◆ AMOR_REDUIT = float,
# Si: equal_to("TYPE_AMOR", 'RAYLEIGH')
◇ VNOR = / 1.0 (par défaut),
/ -1.0,
◇ MATR_IMPE_PHI = / "OUI",
/ "NON" (par défaut),
),
# Si: equal_to("BASE_CALCUL", 'PHYS') and equal_to("TYPE_CALCUL", 'HARM')
⟐ 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",
),
# Si: equal_to("BASE_CALCUL", 'PHYS') and equal_to("TYPE_CALCUL", 'TRAN')
⟐ SOLVEUR = _F(
◇ METHODE = / "MULT_FRONT",
/ "LDLT",
/ "MUMPS" (par défaut),
/ "GCPC",
/ "PETSC",
# 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" (par défaut),
/ "FR",
/ "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),
◇ REDUCTION_MPI = int,
◇ 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",
◇ FILTRAGE_MATRICE = float (défaut: -1.0),
◇ MIXER_PRECISION = / "OUI",
/ "NON" (par défaut),
# 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",
),
# Si: equal_to("TYPE_CALCUL", 'HARM') and equal_to("BASE_CALCUL", 'GENE')
◇ / ISS = "OUI" (ou non renseigné),
/ IFS = "OUI" (ou non renseigné),
# Si: not exists("IFS")
⟐ SOLVEUR = _F(
◇ METHODE = / "LDLT" (par défaut),
/ "MUMPS",
# 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",
),
◇ ENRI_STAT = / "OUI" (par défaut),
/ "NON",
# Si: equal_to("ENRI_STAT", 'OUI')
◇ ORTHO = / "OUI",
/ "NON" (par défaut),
◇ FREQ_COUP_STAT = float,
# Si: equal_to("ISS", 'OUI')
◇ VERSION_MISS = / "V6.7" (par défaut),
/ "V6.6",
/ "V6.5",
◇ CALC_IMPE_FORC = / "OUI" (par défaut),
/ "NON",
◆ GROUP_MA_INTERF = grma,
◆ GROUP_NO_INTERF = grno,
◇ TYPE_MODE = / "PSEUDO",
/ "CRAIG_BAMPTON" (par défaut),
/ "INTERF",
# Si: equal_to("TYPE_MODE",'INTERF')
◆ NB_MODE_INTERF = int,
# Si: equal_to("CALC_IMPE_FORC", 'NON')
◆ UNITE_RESU_IMPE = unit,
◆ UNITE_RESU_FORC = unit,
# Si: equal_to("CALC_IMPE_FORC", 'OUI')
◇ UNITE_IMPR_ASTER = unit,
◇ UNITE_RESU_IMPE = unit,
◇ UNITE_RESU_FORC = unit,
/ TABLE_SOL = table,
◇ / MATER_SOL = _F(
◆ E = float,
◆ NU = float,
◆ RHO = float,
◇ AMOR_HYST = float,
),
◇ PARAMETRE = _F(
◇ / FREQ_MIN = float,
◇ & FREQ_MAX = float,
& ◆ FREQ_PAS = float,
/ LIST_FREQ = float,
/ FREQ_IMAG = float,
◇ Z0 = float,
◇ TYPE = / "BINAIRE",
/ "ASCII" (par défaut),
◇ ALLU = float,
◇ SURF = / "OUI",
/ "NON" (par défaut),
◇ DREF = float,
◇ & OFFSET_MAX = float,
& OFFSET_NB = int,
◇ AUTO = / "OUI",
/ "NON" (par défaut),
# Si: equal_to("AUTO", 'OUI')
◇ OPTION_DREF = / "OUI",
/ "NON" (par défaut),
◇ OPTION_RFIC = / "OUI",
/ "NON" (par défaut),
◇ RFIC = float,
◇ SPEC_MAX = float,
◇ SPEC_NB = int,
◇ COEF_OFFSET = int (défaut: 12),
# Si: equal_to("AUTO", 'NON')
◇ ALGO = / "DEPL",
/ "REGU",
◇ RFIC = float,
◇ & SPEC_MAX = float,
& SPEC_NB = int,
),
# Si: equal_to("IFS", 'OUI')
◇ FORC_AJOU = "OUI" (ou non renseigné),
◆ GROUP_MA_INTERF = grma,
◆ GROUP_MA_FLUIDE = grma,
◆ MODELISATION_FLU = / "3D",
/ "COQUE",
◆ RHO_FLUIDE = _F(
◆ RHO = float,
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = grma,
),
◆ PRESSION_FLU_IMPO = _F(
◆ PRES_FLUIDE = float,
◆ GROUP_NO = grno,
),
# Si: equal_to("TYPE_CALCUL", 'TRAN') and equal_to("BASE_CALCUL", 'GENE')
◇ / ISS = "OUI" (ou non renseigné),
/ IFS = "OUI" (ou non renseigné),
# Si: not exists("IFS")
⟐ SOLVEUR = _F(
◇ METHODE = / "MULT_FRONT",
/ "LDLT" (par défaut),
/ "MUMPS",
# 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",
),
◇ ENRI_STAT = / "OUI" (par défaut),
/ "NON",
# Si: equal_to("ENRI_STAT", 'OUI')
◇ ORTHO = / "OUI",
/ "NON" (par défaut),
◇ FREQ_COUP_STAT = float,
# Si: equal_to("ISS", 'OUI')
◇ VERSION_MISS = / "V6.6" (par défaut),
/ "V6.5",
◇ CALC_IMPE_FORC = / "OUI" (par défaut),
/ "NON",
◆ GROUP_MA_INTERF = grma,
◆ GROUP_NO_INTERF = grno,
◇ TYPE_MODE = / "PSEUDO",
/ "CRAIG_BAMPTON" (par défaut),
/ "INTERF",
# Si: equal_to("TYPE_MODE",'INTERF')
◆ NB_MODE_INTERF = int,
# Si: equal_to("CALC_IMPE_FORC", 'NON')
◆ UNITE_RESU_IMPE = unit,
◆ UNITE_RESU_FORC = unit,
# Si: equal_to("CALC_IMPE_FORC", 'OUI')
◇ UNITE_IMPR_ASTER = unit,
◇ UNITE_RESU_IMPE = unit,
◇ UNITE_RESU_FORC = unit,
/ TABLE_SOL = table,
◇ / MATER_SOL = _F(
◆ E = float,
◆ NU = float,
◆ RHO = float,
◇ AMOR_HYST = float,
),
◇ PARAMETRE = _F(
◆ / FREQ_MIN = float,
◇ & FREQ_MAX = float,
& ◆ FREQ_PAS = float,
/ LIST_FREQ = float,
/ FREQ_IMAG = float,
◇ Z0 = float,
◇ TYPE = / "BINAIRE",
/ "ASCII" (par défaut),
◇ ALLU = float,
◇ SURF = / "OUI",
/ "NON" (par défaut),
◇ DREF = float,
◇ & OFFSET_MAX = float,
& OFFSET_NB = int,
◇ AUTO = / "OUI",
/ "NON" (par défaut),
# Si: equal_to("AUTO", 'OUI')
◇ OPTION_DREF = / "OUI",
/ "NON" (par défaut),
◇ OPTION_RFIC = / "OUI",
/ "NON" (par défaut),
◇ RFIC = float,
◇ SPEC_MAX = float,
◇ SPEC_NB = int (défaut: 16384),
◇ COEF_OFFSET = int (défaut: 12),
# Si: equal_to("AUTO", 'NON')
◇ ALGO = / "DEPL",
/ "REGU",
◇ RFIC = float,
◇ & SPEC_MAX = float,
& SPEC_NB = int,
),
◆ | ACCE_X = fonction_c,
| ACCE_Y = fonction_c,
| ACCE_Z = fonction_c,
| DEPL_X = fonction_c,
| DEPL_Y = fonction_c,
| DEPL_Z = fonction_c,
# Si: equal_to("IFS", 'OUI')
◇ FORC_AJOU = "OUI" (ou non renseigné),
◆ GROUP_MA_INTERF = grma,
◆ GROUP_MA_FLUIDE = grma,
◆ MODELISATION_FLU = / "3D",
/ "COQUE",
◆ RHO_FLUIDE = _F(
◆ RHO = float,
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = grma,
),
◆ PRESSION_FLU_IMPO = _F(
◆ PRES_FLUIDE = float,
◆ GROUP_NO = grno,
),
# Si: not exists("ISS") and not exists("IFS")
◇ COMPORTEMENT = _F(
◆ RELATION = / "DIS_CHOC",
/ "ROTOR_FISS",
/ "FLAMBAGE",
/ "ANTI_SISM",
/ "DIS_VISC",
/ "DIS_ECRO_TRAC",
/ "CHOC_ELAS_TRAC",
/ "RELA_EFFO_DEPL",
/ "RELA_EFFO_VITE",
# Si: equal_to("RELATION", 'DIS_CHOC')
◇ INTITULE = text,
◆ / GROUP_MA = grma,
/ GROUP_NO_1 = grno,
◇ / GROUP_NO_2 = grno,
◆ OBSTACLE = table_fonction,
◇ ORIG_OBST = float,
◆ NORM_OBST = float,
◇ ANGL_VRIL = float,
◇ JEU = float (défaut: 1.0),
◇ DIST_1 = float,
◇ DIST_2 = float,
◇ SOUS_STRUC_1 = text,
◇ SOUS_STRUC_2 = text,
◇ REPERE = text (défaut: "GLOBAL"),
◆ RIGI_NOR = float,
◇ AMOR_NOR = float,
◇ RIGI_TAN = float,
◇ AMOR_TAN = float,
◇ FROTTEMENT = / "NON" (par défaut),
/ "COULOMB",
/ "COULOMB_STAT_DYNA",
# Si: equal_to("FROTTEMENT", 'COULOMB')
◆ COULOMB = float,
◇ UNIDIRECTIONNEL = / "OUI",
/ "NON" (par défaut),
# Si: equal_to("FROTTEMENT", 'COULOMB_STAT_DYNA')
◆ COULOMB_STAT = float,
◆ COULOMB_DYNA = float,
◇ UNIDIRECTIONNEL = / "OUI",
/ "NON" (par défaut),
# Si: equal_to("RELATION", 'ROTOR_FISS')
◇ ANGL_INIT = float,
◇ ANGL_ROTA = formule / fonction,
◇ / GROUP_NO_G = grno,
◆ / GROUP_NO_D = grno,
◆ K_PHI = formule / fonction,
◆ DK_DPHI = formule / fonction,
# Si: equal_to("RELATION", 'FLAMBAGE')
◇ INTITULE = text,
◆ / GROUP_NO_1 = grno,
◇ / GROUP_NO_2 = grno,
◆ OBSTACLE = table_fonction,
◇ ORIG_OBST = float,
◆ NORM_OBST = float,
◇ ANGL_VRIL = float,
◇ JEU = float (défaut: 1.0),
◇ DIST_1 = float,
◇ DIST_2 = float,
◇ REPERE = text (défaut: "GLOBAL"),
◆ FX = fonction,
◆ RIGI_NOR = fonction,
◆ AMOR_NOR = fonction,
◇ CRIT_AMOR = / "INCLUS" (par défaut),
/ "EXCLUS",
# Si: equal_to("RELATION", 'ANTI_SISM')
◆ / GROUP_NO_1 = grno,
◆ / GROUP_NO_2 = grno,
◇ RIGI_K1 = float,
◇ RIGI_K2 = float,
◇ SEUIL_FX = float,
◇ C = float,
◇ PUIS_ALPHA = float,
◇ DX_MAX = float (défaut: 1.0),
# Si: equal_to("RELATION", 'DIS_VISC')
◆ / GROUP_NO_1 = grno,
◆ / GROUP_NO_2 = grno,
◆ / K1 = float,
/ UNSUR_K1 = float,
◆ / K2 = float,
/ UNSUR_K2 = float,
◆ / K3 = float,
/ UNSUR_K3 = float,
◆ C = float,
◇ PUIS_ALPHA = float (défaut: 0.5),
◇ ITER_INTE_MAXI = int (défaut: 20),
◇ RESI_INTE = float (défaut: 1e-06),
# Si: equal_to("RELATION", 'DIS_ECRO_TRAC')
◆ / GROUP_NO_1 = grno,
◆ / GROUP_NO_2 = grno,
◆ / FX = fonction,
/ FTAN = fonction,
# Si: exists("FTAN")
◆ ECROUISSAGE = / "ISOTROPE",
/ "CINEMATIQUE",
◇ ITER_INTE_MAXI = int (défaut: 20),
◇ RESI_INTE = float (défaut: 1e-06),
# Si: equal_to("RELATION", 'CHOC_ELAS_TRAC')
◆ / GROUP_NO_1 = grno,
◆ / GROUP_NO_2 = grno,
◇ DIST_1 = float,
◇ DIST_2 = float,
◆ FX = fonction,
# Si: equal_to("RELATION", 'RELA_EFFO_DEPL')
◆ / GROUP_NO = grno,
◇ SOUS_STRUC = text,
◇ NOM_CMP = text,
◆ FONCTION = nappe / formule / fonction,
# Si: equal_to("RELATION", 'RELA_EFFO_VITE')
◆ / GROUP_NO = grno,
◇ SOUS_STRUC = text,
◇ NOM_CMP = text,
◆ FONCTION = nappe / formule / fonction,
),
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes d’indirection#
TYPE_CALCUL#
Ce mot clé permet de faire le choix entre un calcul transitoire (TYPE_CALCUL=”TRAN”) et un calcul harmonique (TYPE_CALCUL=”HARM”).
BASE_CALCUL#
Ce mot clé permet de faire le choix entre un calcul sur base physique (BASE_CALCUL=”PHYS”) et un calcul sur base généralisée (BASE_CALCUL=”GENE”).
Opérandes communs à tout type de calcul#
Les opérandes suivants, communs à tout type de calcul, permettent de définir le modèle éléments finis.
MODELE#
♦ MODELE = mo, [modele]
Définit le modèle physique utilisé pour le calcul de dynamique
CHAM_MATER#
◊ CHAM_MATER = chmat, [cham_mater]
Champ matériau utilisé pour le calcul.
CARA_ELEM#
◊ CARA_ELEM = carac, [cara_elem]
Caractéristiques géométriques et élémentaires utilisées pour le calcul.
CHARGE#
♦ CHARGE = charge, [char_meca]
Chargement des conditions de Dirichlet permettant de bloquer la structure.