Example #1
0
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'LEMA_SEUIL',
    doc            =   """Relation de comportement viscoplastique avec seuil sous irradiation pour les assemblages combustibles cf. [R5.03.08]"""      ,
    num_lc         = 28,
    nb_vari        = 2,
    nom_vari       = ('EPSPEQ','SEUIL',),
    mc_mater       = ('LEMA_SEUIL',),
    modelisation   = ('3D','AXIS','D_PLAN',),
    deformation    = ('PETIT','PETIT_REAC','GROT_GDEP',),
    algo_inte      = ('DEKKER',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #2
0
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: sofiane.hendili at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'META_P_IL_RE',
    doc            =   """Loi de comportement elastoplastique à écrouissage isotrope linéaire,
   prenant en compte la métallurgie, et la restauration"""      ,
    num_lc         = 15,
    nb_vari        = 1,
    nom_vari       = ('EPSPEQ',),
    mc_mater       = ('ELAS_META','META_ECRO_LINE','META_RE',),
    modelisation   = ('3D','AXIS','D_PLAN',),
    deformation    = ('PETIT','PETIT_REAC','GROT_GDEP','SIMO_MIEHE',),
    algo_inte      = ('SPECIFIQUE',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #3
0
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: sylvie.granet at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'LIQU_GAZ',
    doc            =   """Loi de comportement pour un milieu poreux non saturé liquide/gaz sans changement de phase
   (Cf. [R7.01.11] pour plus de détails)."""      ,
    num_lc         = 0,
    nb_vari        = 2,
    nom_vari       = ('LIQGAZ1','LIQGAZ2',),
    mc_mater       = ('THM_LIQ','THM_GAZ',),
    modelisation   = ('KIT_HH','KIT_HHM','KIT_HM','KIT_THHM','KIT_THH',
        'KIT_THM','KIT_THV',),
    deformation    = ('PETIT','PETIT_REAC','GROT_GDEP',),
    algo_inte      = ('SANS_OBJET',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #4
0
loi = LoiComportement(
    nom='HOEK_BROWN_EFF',
    doc=
    """Relation de comportement de Hoek et Brown modifiée pour la modélisation du comportement
   des roches [R7.01.18] pour la mécanique pure. Le couplage est formulé en contraintes effectives.
   Pour faciliter l'intégration de ce modèle, on peut utiliser le re-découpage local du pas de temps
   (ITER_INTE_PAS).""",
    num_lc=33,
    nb_vari=3,
    nom_vari=(
        'GAMMAECR',
        'EPSPVOL',
        'INDIPLAS',
    ),
    mc_mater=(
        'ELAS',
        'HOEK_BROWN',
    ),
    modelisation=('THM', ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('NEWTON_1D', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('No', ),
)
Example #5
0
# person_in_charge: mickael.abbas at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='GDEF_LOG',
    doc="""Algo pour résolution en grandes déformations.""",
    num_lc=0,
    nb_vari=6,
    nom_vari=(
        'TXX',
        'TYY',
        'TZZ',
        'TXY',
        'TXZ',
        'TYZ',
    ),
    mc_mater=None,
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
        'C_PLAN',
    ),
    deformation=('GDEF_LOG', ),
    algo_inte=('SANS_OBJET', ),
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #6
0
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: jean-luc.flejou at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='CABLE',
    doc=
    """Relation de comportement élastique adaptée aux câbles (DEFORMATION: 'GREEN' obligatoire) :
   le module d'YOUNG du câble peut être différent en compression et en traction (en particulier il peut être nul en compression).""",
    num_lc=0,
    nb_vari=1,
    nom_vari=('VIDE', ),
    mc_mater=('ELAS', ),
    modelisation=('CABLE', ),
    deformation=('GROT_GDEP', ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=None,
    proprietes=('COMP_ELAS', ),
    syme_matr_tang=('Yes', ),
)
Example #7
0
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: mickael.abbas at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='GRADEPSI',
    doc="""Modélisations GRADEPSI""",
    num_lc=5000,
    nb_vari=0,
    nom_vari=None,
    mc_mater=None,
    modelisation=('3D', 'AXIS', 'D_PLAN', 'C_PLAN'),
    deformation=(
        'PETIT',
        'PETIT_REAC',
    ),
    algo_inte=None,
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #8
0
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: kyrylo.kazymyrenko at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'CZM_TRA_MIX',
    doc            =   """Relation de comportement cohésive (Cohesive Zone Model TRApèze MIXte) pour la rupture ductile (Cf. [R7.02.11]) modélisant l'ouverture et la
   propagation d'une fissure. Cette loi est utilisable avec l'élément fini d'interface basé sur une formulation mixte lagrangien augmenté (Cf. [R3.06.13]) """      ,
    num_lc         = 49,
    nb_vari        = 9,
    nom_vari       = ('SEUILDEP','INDIDISS','INDIENDO','PCENERDI','DISSIP',
        'ENEL_RES','SAUT_N','SAUT_T1','SAUT_T2',),
    mc_mater       = ('RUPT_FRAG',),
    modelisation   = ('3D','PLAN','AXIS','INTERFAC',),
    deformation    = ('PETIT',),
    algo_inte      = ('ANALYTIQUE',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #9
0
from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='DIS_GOUJ2E_PLAS',
    doc=
    """Relation de comportement élastoplastique des filets des goujons pour des elements discrets""",
    num_lc=0,
    nb_vari=2,
    nom_vari=(
        'DIS1',
        'DIS2',
    ),
    mc_mater=None,
    modelisation=(
        'DIS_T',
        'DIS_TR',
        '2D_DIS_T',
        '2D_DIS_TR',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #10
0
loi = LoiComportement(
    nom='VMIS_CIN2_NRAD',
    doc=
    """Loi élastoplastique de J.L.Chaboche à 2 variables cinématiques qui rend compte du comportement cyclique en élasto-plasticité
   avec 2 tenseurs d'écrouissage cinématique non linéaire, un écrouissage isotrope non linéaire, un effet d'écrouissage sur les variables
   tensorielles de rappel, et prise en compte de la non proportionnalité du chargement.
   Toutes les constantes du matériau peuvent éventuellement dépendre de la température.""",
    num_lc=4,
    nb_vari=14,
    nom_vari=(
        'EPSPEQ',
        'INDIPLAS',
        'ALPHAXX',
        'ALPHAYY',
        'ALPHAZZ',
        'ALPHAXY',
        'ALPHAXZ',
        'ALPHAYZ',
        'ALPHA2XX',
        'ALPHA2YY',
        'ALPHA2ZZ',
        'ALPHA2XY',
        'ALPHA2XZ',
        'ALPHA2YZ',
    ),
    mc_mater=(
        'ELAS',
        'CIN2_CHAB',
        'CIN2_NRAD',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'GDEF_LOG',
    ),
    algo_inte=(
        'BRENT',
        'SECANTE',
    ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #11
0
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'CABLE_GAINE_FROT',
    doc            =   """Relation de comportement cohésive d'adherence Cable/Gaine"""      ,
    num_lc         = 152,
    nb_vari        = 2,
    nom_vari       = ('GLIS','INDIC',),
    mc_mater       = ('CABLE_GAINE_FROT',),
    modelisation   = ('1D',),
    deformation    = ('PETIT',),
    algo_inte      = ('ANALYTIQUE',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #12
0
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom            = 'SECH_NAPPE',
    doc            =   """Relation de comportement de thermique non lineaire pour modéliser le séchage du béton"""      ,
    num_lc         = 0,
    nb_vari        = 0,
    nom_vari       = None,
    mc_mater       = None,
    modelisation   = ('3D','AXIS','PLAN','3D_DIAG','PLAN_DIAG',
        'AXIS_DIAG',),
    deformation    = ('PETIT','PETIT_REAC','GROT_GDEP',),
    algo_inte      = ('SANS_OBJET',),
    type_matr_tang = None,
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #13
0
loi = LoiComportement(
    nom            = 'HUJEUX',
    doc            =   """Relation de comportement élasto-plastique cyclique pour la mécanique
   des sols (géomatériaux granulaires : argiles sableuses, normalement consolidées
   ou sur-consolidées, graves) (Cf. [R7.01.23] pour plus de détails).
   Ce modèle est un modèle multicritère qui comporte un mécanisme élastique non
   linéaire, trois mécanismes plastiques déviatoires et un mécanisme plastique isotrope.
   Pour faciliter l'intégration de ce modèle, on peut utiliser le redécoupage
   automatique local du pas de temps (ITER_INTE_PAS)"""      ,
    num_lc         = 34,
    nb_vari        = 50,
    nom_vari       = ('FECRDVM1','FECRDVM2','FECRDVM3','FECRISM1','FECRDVC1',
        'FECRDVC2','FECRDVC3','FECRISC1','HIS9','HIS10',
        'HIS11','HIS12','HIS13','HIS14','HIS15',
        'HIS16','HIS17','HIS18','HIS19','HIS20',
        'HIS21','HIS22','EPSPVOL','INDETAM1','INDETAM2',
        'INDETAM3','INDETAM4','INDETAC1','INDETAC2','INDETAC3',
        'INDETAC4','CRITHILL','DETOPTG','HIS34','NBITER',
        'XHYZ1','XHYZ2','THYZ1','THYZ2','RHYZ',
        'XHXZ1','XHXZ2','THXZ1','THXZ2','RHXZ',
        'XHXY1','XHXY2','THXY1','THXY2','RHYZ',
        ),
    mc_mater       = ('ELAS','HUJEUX',),
    modelisation   = ('3D','THM','D_PLAN',),
    deformation    = ('PETIT','PETIT_REAC','GROT_GDEP','GDEF_LOG',),
    algo_inte      = ('NEWTON','NEWTON_PERT','NEWTON_RELI','SPECIFIQUE',),
    type_matr_tang = ('PERTURBATION','VERIFICATION',),
    proprietes     = None,
    syme_matr_tang = ('No',),
)
Example #14
0
loi = LoiComportement(
    nom='ENDO_ORTH_BETON',
    doc=
    """Relation de comportement anisotrope du béton avec endommagement [R7.01.09].
   Il s'agit d'une modélisation locale d'endommagement prenant en compte la refermeture des fissures.""",
    num_lc=7,
    nb_vari=7,
    nom_vari=(
        'ENDOXX',
        'ENDOYY',
        'ENDOZZ',
        'ENDOXY',
        'ENDOXZ',
        'ENDOYZ',
        'ENDOCOMP',
    ),
    mc_mater=(
        'ELAS',
        'ENDO_ORTH_BETON',
        'NON_LOCAL',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
        'GRADEPSI',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('NEWTON', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('No', ),
)
Example #15
0
loi = LoiComportement(
    nom='VMIS_ISOT_TRAC',
    doc="""Loi de plasticité de Von Mises à écrouissage isotrope défini
            par une courbe de traction affine par morceaux [R5.03.02]""",
    num_lc=2,
    nb_vari=2,
    nom_vari=(
        'EPSPEQ',
        'INDIPLAS',
    ),
    mc_mater=(
        'ELAS',
        'TRACTION',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'C_PLAN',
        'D_PLAN',
        '1D',
        'GRADVARI',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'SIMO_MIEHE',
        'GDEF_LOG',
    ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #16
0
# ======================================================================
# person_in_charge: sylvie.granet at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='KIT_DDI',
    doc="""Double Deformation Incrementale""",
    num_lc=0,
    nb_vari=0,
    nom_vari=None,
    mc_mater=None,
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('SPECIFIQUE', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #17
0
loi = LoiComportement(
    nom            = 'KIT_THM',
    doc            =   """KIT associé au comportement des milieux poreux (modélisations thermo-hydro-mécanique).
   Pour plus de détails sur les modélisations thermo-hydro-mécaniques et les modèles de comportement,
   on pourra consulter les documents [R7.01.10] et [R7.01.11], ainsi que la notice d'utilisation [U2.04.05].
   Les relations KIT_XXXX permettent de résoudre simultanément de deux à quatre équations d'équilibre.
   Les équations considérées dépendent du suffixe XXXX avec la règle suivante :
   - M désigne l'équation d'équilibre mécanique,
   - T désigne l'équation d'équilibre thermique,
   - H désigne une équation d'équilibre hydraulique.
   - V désigne la présence d'une phase sous forme vapeur (en plus du liquide)
   Les problèmes thermo-hydro-mécaniques associés sont traités de facon totalement couplée.
   Une seule lettre H signifie que le milieu poreux est saturé (une seule variable de pression p),
   par exemple soit de gaz, soit de liquide, soit d'un mélange liquide/gaz (dont la pression du gaz est constante).
   Deux lettres H signifient que le milieu poreux est non saturé (deux variables de pression p), par exemple
   un mélange liquide/vapeur/gaz. La présence des deux lettres HV signifie que le milieu poreux est saturé par
   un composant (en pratique de l'eau), mais que ce composant peut être sous forme liquide ou vapeur.
   Il n'y a alors qu'une équation de conservation de ce composant, donc un seul degré de liberté pression,
   mais il y a un flux liquide et un flux vapeur.
   """      ,
    num_lc         = 0,
    nb_vari        = 0,
    nom_vari       = None,
    mc_mater       = None,
    modelisation   = ('D_PLAN_THM','D_PLAN_THMS','D_PLAN_THMD','AXIS_THM','AXIS_THMS',
        'AXIS_THMD','3D_THM','3D_THMS','3D_THMD',),
    deformation    = ('PETIT',),
    algo_inte      = ('SANS_OBJET',),
    type_matr_tang = None,
    proprietes     = None,
    syme_matr_tang = ('Yes',),
)
Example #18
0
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: mickael.abbas at edf.fr

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='VERIFICATION',
    doc="""Vérification numérique de la matrice tangente""",
    num_lc=0,
    nb_vari=0,
    nom_vari=None,
    mc_mater=None,
    modelisation=None,
    deformation=None,
    algo_inte=None,
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #19
0
loi = LoiComportement(
    nom='BETON_DOUBLE_DP',
    doc=
    """Relation de comportement tridimensionnelle utilisée pour la description du comportement non linéaire du béton.
   Il comporte un critere de Drucker-Prager en traction et un critère de Drucker-Prager en compression, découplés.
   Les deux critères peuvent avoir un écrouissage adoucissant.""",
    num_lc=120,
    nb_vari=4,
    nom_vari=(
        'EPSPEQT',
        'EPSPEQC',
        'TEMP_MAX',
        'INDIPLAS',
    ),
    mc_mater=(
        'ELAS',
        'BETON_DOUBLE_DP',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('NEWTON', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #20
0
loi = LoiComportement(
    nom='LIQU_AD_GAZ_VAPE',
    doc=
    """Loi de comportement pour un milieu poreux non saturé eau/vapeur/air sec/air dissous
   avec changement de phase (Cf. [R7.01.11] pour plus de détails).""",
    num_lc=0,
    nb_vari=3,
    nom_vari=(
        'LIQADGV1',
        'LIQADGV2',
        'LIQADGV3',
    ),
    mc_mater=(
        'THM_LIQ',
        'THM_VAPE',
        'THM_GAZ',
        'THM_AIR_DISS',
    ),
    modelisation=(
        'KIT_HH',
        'KIT_HHM',
        'KIT_HM',
        'KIT_THHM',
        'KIT_THH',
        'KIT_THM',
        'KIT_THV',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('SANS_OBJET', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #21
0
loi = LoiComportement(
    nom='VMIS_CINE_LINE',
    doc=
    """Loi de Von Mises - Prager avec ecrouissage cinematique lineaire [R5.03.02]""",
    num_lc=3,
    nb_vari=7,
    nom_vari=(
        'XCINXX',
        'XCINYY',
        'XCINZZ',
        'XCINXY',
        'XCINXZ',
        'XCINYZ',
        'INDIPLAS',
    ),
    mc_mater=(
        'ELAS',
        'ECRO_LINE',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
        '1D',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'GDEF_LOG',
    ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #22
0
loi = LoiComportement(
    nom='ZIRC',
    doc="""phases metallurgiques du zirconium""",
    num_lc=0,
    nb_vari=3,
    nom_vari=(
        'ZIRCALPH',
        'ZIRCALBE',
        'ZIRCBETA',
    ),
    mc_mater=('META_ZIRC', ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'SIMO_MIEHE',
    ),
    algo_inte=('SANS_OBJET', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #23
0
loi = LoiComportement(
    nom='ELAS_GONF',
    doc=
    """Relation décrivant le comportement mécanique élasto-plastique des sols non saturés
            pour des argiles gonflantes. Modèle reliant la pression de gonflement a la succion.
            Ce modèle doit être utilisé dans des relations KIT_HHM ou KIT_THHM.""",
    num_lc=0,
    nb_vari=0,
    nom_vari=None,
    mc_mater=(
        'ELAS',
        'ELAS_GONF',
    ),
    modelisation=(
        'KIT_HHM',
        'KIT_THHM',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #24
0
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================

from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='DDI_PLAS_ENDO',
    doc="""Couplage plasticité/endommagement pour GLRC""",
    num_lc=0,
    nb_vari=6,
    nom_vari=(
        'EPSEDXX',
        'EPSEDXY',
        'EPSEDXZ',
        'EPSEDYY',
        'EPSEDYZ',
        'EPSEDZZ',
    ),
    mc_mater=None,
    modelisation=None,
    deformation=None,
    algo_inte=None,
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #25
0
loi = LoiComportement(
    nom='ACIER',
    doc="""phases metallurgiques de l'acier""",
    num_lc=0,
    nb_vari=5,
    nom_vari=(
        'FERRITE',
        'PERLITE',
        'BAINITE',
        'MARTENSITE',
        'AUSTENITE',
    ),
    mc_mater=('META_ACIER', ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'SIMO_MIEHE',
    ),
    algo_inte=('SANS_OBJET', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #26
0
loi = LoiComportement(
    nom='VMIS_JOHN_COOK',
    doc=
    """Loi de plasticité de Von Mises à écrouissage de Johnson-Cook [R5.03.02]""",
    num_lc=54,
    nb_vari=5,
    nom_vari=(
        'EPSPEQ',
        'INDIPLAS',
        'DEPSPEQ',
        'DINSTM',
        'DDISSM',
    ),
    mc_mater=('ECRO_COOK', ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'GDEF_LOG',
    ),
    algo_inte=(
        'BRENT',
        'DEKKER',
        'SECANTE',
    ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #27
0
loi = LoiComportement(
    nom='VISC_CIN2_MEMO',
    doc="""Loi élasto-visco-plastique de Chaboche à 2 variables cinématiques et
   effet de memoire""",
    num_lc=4,
    nb_vari=28,
    nom_vari=(
        'EPSPEQ',
        'INDIPLAS',
        'ALPHAXX',
        'ALPHAYY',
        'ALPHAZZ',
        'ALPHAXY',
        'ALPHAXZ',
        'ALPHAYZ',
        'ALPHA2XX',
        'ALPHA2YY',
        'ALPHA2ZZ',
        'ALPHA2XY',
        'ALPHA2XZ',
        'ALPHA2YZ',
        'ECROISOT',
        'MEMOECRO',
        'KSIXX',
        'KSIYY',
        'KSIZZ',
        'KSIXY',
        'KSIXZ',
        'KSIYZ',
        'EPSPXX',
        'EPSPYY',
        'EPSPZZ',
        'EPSPXY',
        'EPSPXZ',
        'EPSPYZ',
    ),
    mc_mater=(
        'ELAS',
        'CIN2_CHAB',
        'LEMAITRE',
        'MEMO_ECRO',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=(
        'SECANTE',
        'BRENT',
    ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #28
0
from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='MFRONT',
    doc="""Loi de comportement utilisateur dont l'intégration
            est réalisée par MFront.""",
    num_lc=58,
    nb_vari=0,
    nom_vari=None,
    mc_mater=('UMAT', ),
    modelisation=(
        '3D',
        'AXIS',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GDEF_LOG',
        'SIMO_MIEHE',
    ),
    algo_inte=('SANS_OBJET', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #29
0
from cata_comportement import LoiComportement

loi = LoiComportement(
    nom='DIS_VISC',
    doc="""Relation de comportement visqueuse pour les éléments discrets""",
    num_lc=0,
    nb_vari=4,
    nom_vari=(
        'FORCE',
        'UVISQ',
        'DISSTHER',
        'RAIDEUR',
    ),
    mc_mater=None,
    modelisation=(
        'DIS_T',
        'DIS_TR',
        '2D_DIS_T',
        '2D_DIS_TR',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
    ),
    algo_inte=('SPECIFIQUE', ),
    type_matr_tang=None,
    proprietes=None,
    syme_matr_tang=('Yes', ),
)
Example #30
0
loi = LoiComportement(
    nom='VMIS_ECMI_LINE',
    doc=
    """Relation de comportement d'élasto-plasticité de VON MISES à écrouissage combiné,
   cinématique linéaire et isotrope linéaire (Cf. [R5.03.16] pour plus de détails).""",
    num_lc=3,
    nb_vari=8,
    nom_vari=(
        'EPSPEQ',
        'INDIPLAS',
        'XCINXX',
        'XCINYY',
        'XCINZZ',
        'XCINXY',
        'XCINXZ',
        'XCINYZ',
    ),
    mc_mater=(
        'ELAS',
        'ECRO_LINE',
        'PRAGER',
    ),
    modelisation=(
        '3D',
        'AXIS',
        'C_PLAN',
        'D_PLAN',
    ),
    deformation=(
        'PETIT',
        'PETIT_REAC',
        'GROT_GDEP',
        'GDEF_LOG',
    ),
    algo_inte=('ANALYTIQUE', ),
    type_matr_tang=(
        'PERTURBATION',
        'VERIFICATION',
    ),
    proprietes=None,
    syme_matr_tang=('Yes', ),
)