2. Syntaxe#

char_meca = DEFI_CHAR_SOL(
    ◇ CHARGEMENT = / "FORCE" (par défaut),
                   / "ONDE_PLANE",
    ◆ MODELE = modele,
    ◆ / UNITE_TRAN_INIT = unit,
      / RESU_INIT = evol_noli / dyna_trans / evol_char,
    # Si: exists("UNITE_TRAN_INIT")
        ◇ LONG_CARA = float,
        ◇ AXE = / "X",
                / "Y",
                / "Z",
        ◇ NOM_PARA = / "Y",
                     / "Z" (par défaut),
        ◇ Z0 = float,
        ◇ NOM_CMP = / "DX" (par défaut),
                    / "DY",
        ◆ | GROUP_MA_DROITE = grma,
          | GROUP_MA_GAUCHE = grma,
        ◆ TABLE_MATER_ELAS = table,
    # Si: exists("RESU_INIT")
        ◇ MATR_RIGI = matr_asse_depl_r,
        ◇ COEF = float (défaut: 1.0),
        ◇ NOM_CHAM_INIT = / "ACCE",
                          / "FORC_NODA" (par défaut),
                          / "REAC_NODA",
        ◇ DDL_EXCLUS = / "DX",
                       / "DY",
                       / "DZ",
                       / "DRX",
                       / "DRY",
                       / "DRZ",
        ◇ MATR_AMOR = matr_asse_depl_r,
        ◇ NUME_DDL = nume_ddl,
        ◆ LIST_INST = listr8,
        ◇ PRECISION = float (défaut: 1e-06),
        ◇ CRITERE = / "RELATIF" (par défaut),
                    / "ABSOLU",
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles