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.