Exemple ======= On détaille ici les principales étapes d’un calcul de structure contenant des câbles de précontrainte (cas-test SSNV164) Avant d’utiliser la macro-commande ---------------------------------- * **Définition des câbles** *En cas de mise en tension non-simultanée de tous les câbles, il est nécessaire de faire (au moins) autant de* *DEFI_CABLE_BPque d’étapes de chargement.* CAB_BP1=DEFI_CABLE_BP(MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, GROUP_MA_BETON='VOLTOT', DEFI_CABLE=(_F(GROUP_MA='CAB1', GROUP_NO_ANCRAGE=('PC1D','PC1F',), TYPE_ANCRAGE=('ACTIF','PASSIF',),), _F(GROUP_MA='CAB2', GROUP_NO_ANCRAGE=('PC2D','PC2F',), TYPE_ANCRAGE=('ACTIF','PASSIF',),),), TENSION_INIT=3.750000E6, RECUL_ANCRAGE=0.001,) CAB_BP3=DEFI_CABLE_BP( MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, GROUP_MA_BETON='VOLTOT', DEFI_CABLE=(_F(GROUP_MA='CAB3', GROUP_NO_ANCRAGE=('PC3D','PC3F',), TYPE_ANCRAGE=('ACTIF','PASSIF',),), _F(GROUP_MA='CAB4', GROUP_NO_ANCRAGE=('PC4D','PC4F',), TYPE_ANCRAGE=('ACTIF','PASSIF',),),), TENSION_INIT=3.750000E6, RECUL_ANCRAGE=0.001,) CAB_BP5=DEFI_CABLE_BP(MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, GROUP_MA_BETON='VOLTOT', DEFI_CABLE=_F(GROUP_MA='CAB5', GROUP_NO_ANCRAGE=('PC5D','PC5F',), TYPE_ANCRAGE=('ACTIF','ACTIF',),), TENSION_INIT=3.750000E6, RECUL_ANCRAGE=0.001, ) * **Définition des chargements** *Il faut distinguer :* * *les chargements liés aux conditions aux limites plus les éventuels chargements instantanés,* * *les chargement liés aux câbles contenant uniquement les liaisons cinématiques,* * *les chargements non-instantanés postérieurs à la mise en tension des câbles.* CLIM =AFFE_CHAR_MECA(MODELE=MO, DDL_IMPO=( _F(GROUP_NO='PP', DX=0.0,DY=0.0,), _F(GROUP_NO='PX', DY=0.0,), _F(GROUP_NO='PY', DX=0.0,), _F(GROUP_NO='SU3', DZ=0.0,), ), PESANTEUR=(9.81,0.0,0.0,-1.0,), ) CMCAB1=AFFE_CHAR_MECA(MODELE=MO, RELA_CINE_BP=_F(CABLE_BP=CAB_BP1, SIGM_BPEL='NON', RELA_CINE='OUI',),) CMCAB3=AFFE_CHAR_MECA(MODELE=MO, RELA_CINE_BP=_F(CABLE_BP=CAB_BP3, SIGM_BPEL='NON', RELA_CINE='OUI',),) CMCAB5=AFFE_CHAR_MECA(MODELE=MO, RELA_CINE_BP=_F(CABLE_BP=CAB_BP5, SIGM_BPEL='NON', RELA_CINE='OUI',),) CHMECA =AFFE_CHAR_MECA(MODELE=MO, DDL_IMPO=_F(GROUP_NO='SU2', DZ=1.0,), ) * **Calcul préliminaire avant mise en tension des câbles (facultatif)** Il s’agit ici de prendre en compte les chargements qui s’appliquent à la structure avant la mise en tension des câbles. Pour ne pas prendre en compte la rigidité des câbles, et ne pas introduire un chargement sur les câbles, il faut effectuer le calcul soit sur un modèle ne contenant pas les câbles soit en leur affectant une loi de comportement SANS, qui impose que la contrainte reste nulle dans ces éléments. RES1 = STAT_NON_LINE(MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, COMPORTEMENT=(_F( RELATION = 'ELAS',), _F( RELATION = 'SANS', GROUP_MA= ('CAB1' ,'CAB3', 'CAB5'),),), EXCIT =(_F(CHARGE = CLIM,), _F(CHARGE = CMCAB1), _F(CHARGE = CMCAB3), _F(CHARGE = CMCAB5),), INCREMENT=_F(LIST_INST = LINST, INST_FIN = 150.),) Utilisation de la macro-commande : mise en tension successive des 5 câbles -------------------------------------------------------------------------- *On fait appel* *à la macro-commande autant de fois que nécessaire.* RES1 = CALC_PRECONT ( reuse=RES1, ETAT_INIT=_F(EVOL_NOLI=RES1), MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, COMPORTEMENT=(_F( RELATION = 'ELAS',),), EXCIT =(_F(CHARGE = CLIM,),), CABLE_BP =(CAB_BP1,), CABLE_BP_INACTIF = (CAB_BP3, CAB_BP5,), INCREMENT=_F( LIST_INST = LINST, INST_FIN = 300., ),) RES1 = CALC_PRECONT ( reuse=RES1, ETAT_INIT=_F(EVOL_NOLI=RES1), MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, COMPORTEMENT=(_F(RELATION = 'ELAS',),), EXCIT =(_F(CHARGE = CLIM,), _F(CHARGE = CMCAB1,), CABLE_BP =(CAB_BP3,), CABLE_BP_INACTIF = (CAB_BP5,), INCREMENT=_F(LIST_INST = LINST, INST_FIN = 450., ),) RES1 = CALC_PRECONT ( reuse=RES1, ETAT_INIT=_F(EVOL_NOLI=RES1), MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, COMPORTEMENT=(_F( RELATION = 'ELAS',),), EXCIT =(_F(CHARGE = CLIM,), _F(CHARGE = CMCAB1,), _F(CHARGE = CMCAB3,), CABLE_BP =(CAB_BP5,), INCREMENT=_F(LIST_INST = LINST, INST_FIN = 600., ),) Poursuite du chargement après mise en tension des câbles -------------------------------------------------------- Les câbles étant tendus, il n’y a plus qu’à poursuivre le calcul en incluant toujours les liaisons cinématiques liant les nœuds du câble au béton. RES1 = STAT_NON_LINE(reuse = RES1, ETAT_INIT=_F(EVOL_NOLI=RES1), MODELE=MO, CHAM_MATER=CMAT, CARA_ELEM=CE, COMPORTEMENT=_F( RELATION = 'ELAS'), EXCIT =(_F(CHARGE = CLIM,), _F(CHARGE = CMCAB1), _F(CHARGE = CMCAB3), _F(CHARGE = CMCAB5), _F(CHARGE=CHMECA, FONC_MULT = FCT,), INCREMENT=_F(LIST_INST = LINST,),)