table = TEST_COMPOR(
◇ OPTION = / "THER" (par défaut),
/ "MECA",
⟐ COMPORTEMENT = _F(
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = grma,
◇ RELATION = / "ELAS" (par défaut),
/ "ELAS_VMIS_LINE",
/ "ELAS_VMIS_TRAC",
/ "ELAS_VMIS_PUIS",
/ "ELAS_HYPER",
/ "ELAS_POUTRE_GR",
/ "CABLE",
/ "ARME",
/ "ASSE_CORN",
/ "BARCELONE",
/ "BETON_DOUBLE_DP",
/ "BETON_RAG",
/ "BETON_REGLE_PR",
/ "BETON_UMLV",
/ "CABLE_GAINE_FROT",
/ "CAM_CLAY",
/ "CJS",
/ "CORR_ACIER",
/ "CZM_EXP_REG",
/ "CZM_EXP_MIX",
/ "CZM_FAT_MIX",
/ "CZM_LIN_REG",
/ "CZM_OUV_MIX",
/ "CZM_TAC_MIX",
/ "CZM_ELAS_MIX",
/ "CZM_LAB_MIX",
/ "CZM_TRA_MIX",
/ "CZM_TURON",
/ "DASHPOT",
/ "DIS_BILI_ELAS",
/ "DIS_CHOC",
/ "DIS_CONTACT",
/ "DIS_ECRO_CINE",
/ "DIS_GOUJ2E_ELAS",
/ "DIS_GOUJ2E_PLAS",
/ "DIS_GRICRA",
/ "CHOC_ENDO",
/ "CHOC_ELAS_TRAC",
/ "CHOC_ENDO_PENA",
/ "JONC_ENDO_PLAS",
/ "DIS_VISC",
/ "DIS_ECRO_TRAC",
/ "DRUCK_PRAGER",
/ "DRUCK_PRAG_N_A",
/ "ELAS_MEMBRANE_NH",
/ "ELAS_MEMBRANE_SV",
/ "ENDO_PORO_BETON",
/ "ENDO_CARRE",
/ "ENDO_FISS_EXP",
/ "ENDO_HETEROGENE",
/ "ENDO_ISOT_BETON",
/ "ENDO_LOCA_EXP",
/ "ENDO_LOCA_TC",
/ "ENDO_ORTH_BETON",
/ "ENDO_SCALAIRE",
/ "FLUA_PORO_BETON",
/ "FLUA_ENDO_PORO",
/ "FONDATION",
/ "GLRC_DAMAGE",
/ "GLRC_DM",
/ "GTN",
/ "DHRC",
/ "BETON_GRANGER",
/ "BETON_GRANGER_V",
/ "GRAN_IRRA_LOG",
/ "GRILLE_CINE_LINE",
/ "GRILLE_ISOT_LINE",
/ "GRILLE_PINTO_MEN",
/ "HAYHURST",
/ "HOEK_BROWN",
/ "HOEK_BROWN_EFF",
/ "HOEK_BROWN_TOT",
/ "HUJEUX",
/ "IRRAD3M",
/ "JOINT_BA",
/ "JOINT_BANDIS",
/ "JOINT_MECA_RUPT",
/ "JOINT_MECA_FROT",
/ "JOINT_MECA_ENDO",
/ "KICHENIN_NL",
/ "KIT_CG",
/ "KIT_DDI",
/ "KIT_HH",
/ "KIT_H",
/ "KIT_HHM",
/ "KIT_HM",
/ "KIT_THH",
/ "KIT_THHM",
/ "KIT_THM",
/ "KIT_THV",
/ "KIT_THH2M",
/ "KIT_HH2M",
/ "KIT_HH2",
/ "KIT_THH2",
/ "LAIGLE",
/ "LEMAITRE",
/ "LEMAITRE_IRRA",
/ "LEMA_SEUIL",
/ "LETK",
/ "LKR",
/ "VISC_MAXWELL",
/ "VISC_MAXWELL_MT",
/ "MAZARS",
/ "MAZARS_UNIL",
/ "META_LEMA_ANI",
/ "META_P_CL",
/ "META_P_CL_PT",
/ "META_P_CL_PT_RE",
/ "META_P_CL_RE",
/ "META_P_IL",
/ "META_P_IL_PT",
/ "META_P_IL_PT_RE",
/ "META_P_IL_RE",
/ "META_P_INL",
/ "META_P_INL_PT",
/ "META_P_INL_PT_RE",
/ "META_P_INL_RE",
/ "META_V_CL",
/ "META_V_CL_PT",
/ "META_V_CL_PT_RE",
/ "META_V_CL_RE",
/ "META_V_IL",
/ "META_V_IL_PT",
/ "META_V_IL_PT_RE",
/ "META_V_IL_RE",
/ "META_V_INL",
/ "META_V_INL_PT",
/ "META_V_INL_PT_RE",
/ "META_V_INL_RE",
/ "MOHR_COULOMB",
/ "RANKINE",
/ "RGI_BETON",
/ "RGI_BETON_BA",
/ "MONOCRISTAL",
/ "MULTIFIBRE",
/ "NORTON",
/ "NORTON_HOFF",
/ "PINTO_MENEGOTTO",
/ "POLYCRISTAL",
/ "RELAX_ACIER",
/ "ROUSSELIER",
/ "ROUSS_PR",
/ "ROUSS_VISC",
/ "RUPT_FRAG",
/ "SANS",
/ "VENDOCHAB",
/ "VISC_ENDO_LEMA",
/ "VISCOCHAB",
/ "VISC_CIN1_CHAB",
/ "VISC_CIN2_CHAB",
/ "VISC_CIN2_MEMO",
/ "VISC_CIN2_NRAD",
/ "VISC_MEMO_NRAD",
/ "VISC_DRUC_PRAG",
/ "VISC_GTN",
/ "VISC_IRRA_LOG",
/ "VISC_ISOT_LINE",
/ "VISC_ISOT_NL",
/ "VISC_ISOT_TRAC",
/ "VISC_TAHERI",
/ "VMIS_ASYM_LINE",
/ "VMIS_CIN1_CHAB",
/ "VMIS_CIN2_CHAB",
/ "VMIS_CINE_GC",
/ "VMIS_CINE_LINE",
/ "VMIS_CIN2_MEMO",
/ "VMIS_CIN2_NRAD",
/ "VMIS_MEMO_NRAD",
/ "VMIS_CINE_LINE",
/ "VMIS_ECMI_LINE",
/ "VMIS_ECMI_TRAC",
/ "VMIS_ISOT_LINE",
/ "VMIS_ISOT_NL",
/ "VMIS_ISOT_PUIS",
/ "VMIS_ISOT_TRAC",
/ "VMIS_JOHN_COOK",
/ "UMAT",
/ "MFRONT",
/ "BETON_BURGER",
/ "Iwan",
/ "META_LEMA_ANI",
/ "MetaAcierEPIL_PT",
/ "MohrCoulombAS",
/ "GonfElas",
/ "NLH_CSRM",
/ "MCC",
/ "CSSM",
◇ REGU_VISC = / "NON" (par défaut),
/ "OUI",
# Si: equal_to("RELATION", 'MONOCRISTAL')
◆ COMPOR = compor,
# Si: equal_to("RELATION", 'MULTIFIBRE')
◇ RIGI_GEOM = / "DEFAUT" (par défaut),
/ "OUI",
# Si: equal_to("RELATION", 'POLYCRISTAL')
◆ COMPOR = compor,
# Si: equal_to("RELATION", 'UMAT')
◆ NB_VARI = int,
◆ LIBRAIRIE = text,
◆ NOM_ROUTINE = text,
# Si: equal_to("RELATION", 'MFRONT')
◆ COMPOR_MFRONT = compor_mgis,
◇ VERI_BORNE = / "ARRET" (par défaut),
/ "SANS",
/ "MESSAGE",
◇ ALGO_CPLAN = / "DEBORST" (par défaut),
/ "ANALYTIQUE",
◇ SYME_MATR_TANG = / "OUI" (par défaut),
/ "NON",
# Si: not equal_to('RELATION', 'MFRONT')
# Si: equal_to("RELATION", 'KIT_DDI')
◆ RELATION_KIT = / "VMIS_CINE_LINE",
/ "VMIS_ISOT_TRAC",
/ "VMIS_ISOT_LINE",
/ "VMIS_ISOT_PUIS",
/ "GLRC_DM",
/ "BETON_GRANGER",
/ "BETON_GRANGER_V",
/ "BETON_UMLV",
/ "ROUSS_PR",
/ "BETON_DOUBLE_DP",
/ "ENDO_ISOT_BETON",
/ "MAZARS",
# Si: equal_to("RELATION", 'KIT_CG')
◆ RELATION_KIT = / "CABLE_GAINE_FROT",
/ "VMIS_ISOT_LINE",
/ "VMIS_ISOT_TRAC",
/ "VMIS_CINE_LINE",
/ "PINTO_MENEGOTTO",
/ "ELAS",
/ "SANS",
# Si: is_in("RELATION", ['KIT_HHM','KIT_HH', 'KIT_H','KIT_HM','KIT_THHM', 'KIT_THH','KIT_THM','KIT_THV','KIT_THH2M','KIT_HH2M','KIT_HH2','KIT_THH2'])
◆ RELATION_KIT = / "BARCELONE",
/ "CAM_CLAY",
/ "CJS",
/ "CZM_EXP_REG",
/ "CZM_LIN_REG",
/ "DRUCK_PRAGER",
/ "DRUCK_PRAG_N_A",
/ "ELAS",
/ "ENDO_ISOT_BETON",
/ "GonfElas",
/ "HOEK_BROWN_EFF",
/ "HOEK_BROWN_TOT",
/ "HUJEUX",
/ "Iwan",
/ "JOINT_BANDIS",
/ "NLH_CSRM",
/ "LAIGLE",
/ "LETK",
/ "LKR",
/ "MAZARS",
/ "MFRONT",
/ "MOHR_COULOMB",
/ "RANKINE",
/ "VISC_DRUC_PRAG",
/ "VISC_MAXWELL",
/ "VISC_MAXWELL_MT",
/ "GAZ",
/ "LIQU_SATU",
/ "LIQU_GAZ_ATM",
/ "LIQU_VAPE_GAZ",
/ "LIQU_AD_GAZ_VAPE",
/ "LIQU_AD_GAZ",
/ "LIQU_VAPE",
/ "LIQU_GAZ",
/ "HYDR_UTIL",
/ "HYDR_TABBAL",
/ "HYDR_VGM",
/ "HYDR_VGC",
/ "HYDR_ENDO",
# Si: 'MFRONT' in value("RELATION_KIT")
◆ COMPOR_MFRONT = compor_mgis,
◇ VERI_BORNE = / "ARRET" (par défaut),
/ "SANS",
/ "MESSAGE",
◇ ALGO_CPLAN = / "DEBORST" (par défaut),
/ "ANALYTIQUE",
◇ RESI_INTE = float (défaut: 1e-08),
◇ ITER_INTE_MAXI = int,
◇ SYME_MATR_TANG = / "OUI" (par défaut),
/ "NON",
# Si: 'MFRONT' not in value("RELATION_KIT")
# Si: value("RELATION").startswith('META_') and not value("RELATION").startswith('META_LEMA_ANI')
◆ RELATION_KIT = / "ACIER",
/ "ZIRC",
◇ DEFORMATION = / "PETIT" (par défaut),
/ "PETIT_REAC",
/ "GROT_GDEP",
/ "SIMO_MIEHE",
/ "GDEF_LOG",
/ "GREEN_LAGRANGE",
◇ RESI_CPLAN_MAXI = float,
# Si: not exists("RESI_CPLAN_MAXI")
◇ RESI_CPLAN_RELA = float (défaut: 1e-06),
◇ ITER_CPLAN_MAXI = int (défaut: 10),
# Si: (equal_to("RELATION", 'MFRONT'))
◇ RESI_INTE = float,
◇ ITER_INTE_MAXI = int,
# Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA',))
◇ RESI_INTE = float (défaut: 1e-06),
◇ ITER_INTE_MAXI = int (défaut: -1),
# Si: not is_in("RELATION", ('MFRONT','RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO','RGI_BETON_BA',))
◇ RESI_INTE = float (défaut: 1e-06),
◇ ITER_INTE_MAXI = int (défaut: 20),
# Si: is_in("DEFORMATION", ('PETIT','PETIT_REAC','GROT_GDEP'))
◇ ITER_INTE_PAS = int,
◇ ALGO_INTE = / "ANALYTIQUE",
/ "SECANTE",
/ "DEKKER",
/ "NEWTON_1D",
/ "BRENT",
/ "NEWTON",
/ "NEWTON_RELI",
/ "NEWTON_PERT",
/ "RUNGE_KUTTA",
/ "SPECIFIQUE",
/ "SEMI_EXPLICITE",
/ "BASCULE_EXPLICITE",
/ "SANS_OBJET",
# Si: not is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
◇ TYPE_MATR_TANG = / "PERTURBATION",
/ "VERIFICATION",
# Si: (exists("TYPE_MATR_TANG"))
◇ VALE_PERT_RELA = float (défaut: 1e-05),
# Si: equal_to("TYPE_MATR_TANG", 'TANGENTE_SECANTE')
◇ SEUIL = float (défaut: 3.0),
◇ AMPLITUDE = float (défaut: 1.5),
◇ TAUX_RETOUR = float (défaut: 0.05),
◇ PARM_THETA = float (défaut: 1.0),
# Si: not exists("TYPE_MATR_TANG")
◇ RESI_RADI_RELA = float,
# Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
◇ TYPE_MATR_TANG = / "MATR_ELAS" (par défaut),
/ "MATR_ENDO",
◇ PARM_THETA = float (défaut: 1.0),
# Si: not exists("TYPE_MATR_TANG")
◇ RESI_RADI_RELA = float,
),
⟐ NEWTON = _F(
◇ REAC_INCR = int (défaut: 1),
◇ PREDICTION = / "DEPL_CALCULE",
/ "TANGENTE",
/ "ELASTIQUE",
/ "EXTRAPOLE",
◇ MATRICE = / "TANGENTE" (par défaut),
/ "ELASTIQUE",
◇ PAS_MINI_ELAS = float,
◇ REAC_ITER = int (défaut: 1),
◇ REAC_ITER_ELAS = int,
◇ EVOL_NOLI = evol_noli,
◇ MATR_RIGI_SYME = / "OUI",
/ "NON" (par défaut),
),
⟐ CONVERGENCE = _F(
◆ | RESI_GLOB_MAXI = float,
| RESI_GLOB_RELA = float,
◇ ITER_GLOB_MAXI = int (défaut: 10),
),
# Si: equal_to("OPTION", 'THER')
◆ MATER = mater,
◆ ALPHA = fonction,
◆ YOUNG = fonction,
◆ LIST_MATER = mater,
◆ TEMP_INIT = float,
◆ TEMP_FIN = float,
◇ INST_FIN = float (défaut: 1.0),
◇ SUPPORT = / "POINT" (par défaut),
/ "ELEMENT",
◆ NB_VARI = int,
◇ VARI_TEST = text,
◇ / D_SIGM_EPSI = fonction,
/ C_PRAG = fonction,
# Si: equal_to("OPTION", 'MECA')
◆ LIST_MATER = mater,
◆ YOUNG = float,
◆ POISSON = float,
◇ LIST_NPAS = int,
◇ LIST_TOLE = float,
◇ PREC_ZERO = float,
◇ VARI_TEST = text (défaut: "('V1', 'VMIS', 'TRACE')"),
◇ SUPPORT = / "POINT",
/ "ELEMENT",
◇ MODELISATION = / "3D" (par défaut),
/ "C_PLAN",
◇ ANGLE = float,
◇ MASSIF = _F(
◆ / ANGL_REP = float,
/ ANGL_EULER = float,
),
◇ TEST_TANGENTE = / "OUI" (par défaut),
/ "NON",
◇ VERI_MATR_OPTION = _F(
◇ VALE_PERT_RELA = float (défaut: 1e-05),
◇ PRECISION = float (défaut: 0.0001),
◇ PREC_ZERO = float (défaut: 1e-12),
),
◇ INFO = / 1 (par défaut),
/ 2,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles