* fichier : Contact3D.dgibi ************************************************************************ ************************************************************************ *----------------------------------------------------------------------* * Ce cas-test permet de tester la gestion du contact par PASAPAS. * * Il simule la mise en contact, en deplacements imposes, d'un cube * * sur une sol rigide. On impose le deplacement de la face superieure * * du cube. Sa base entre en contact, le cube est mis en compression. * * On compare la solution EF a la solution analytique. * *----------------------------------------------------------------------* * * * * * Si TRACes desires, mettre IG1 a VRAI : * IG1 = FAUX ; * * *----------------------------------------------------------------------* * MAILLAGE * *----------------------------------------------------------------------* * * * Maillage "Sol" : * S1 = -10. -5. 0. ; S2 = +10. -5. 0. ; NLS1 = 5 ; * * * Maillage "Cube" : * C1 = -5. 0. 0.1 ; M2 = +5. 0. 0.1 ; NLC1 = 7 ; * * * * * Maillages de contact orientes : * *MCONT1 = ('IMPO' 'MAIL' SOL2 SCC1) 'COUL' 'ROUG' ; * * * Traces : * 'SI' IG1 ; * 'TITR' 'Maillages Cube / Sol & Maillage de contact (rouge) ' ; * 'TRAC' 'FACE' (MTOT1 ET MCONT1) ; 'FINS' ; * * *----------------------------------------------------------------------* * MODELES / CARACTERISTIQUES * *----------------------------------------------------------------------* * * * * * * MOD0 = MOD1 'ET' MODC1 ; MAT0 = MAT1 ; * * *----------------------------------------------------------------------* * C.L. / CHARGEMENT * *----------------------------------------------------------------------* * * * Deplacements imposes : * * * * CL0 = CL1 'ET' CLSC2 'ET' CLSCX0 'ET' CLSCY0 ; * * UZ0 = -0.101 ; * * 'SI' IG1 ; 'TITR' 'Deplacement impose a la surface superieure du cube.' ; 'FINS' ; * * * Chargements : * CHAR0 = CHARU1 ; * * *----------------------------------------------------------------------* * RESOLUTION * *----------------------------------------------------------------------* * * * Construction de la table PASAPAS : * * * TAB1 . 'MODELE' = MOD0 ; TAB1 . 'CARACTERISTIQUES' = MAT0 ; TAB1 . 'BLOCAGES_MECANIQUES' = CL0 ; TAB1 . 'CHARGEMENT' = CHAR0 ; TAB1 . 'TEMPS_CALCULES' = LTPS1 ; TAB1 . 'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; * * * Resolution : * * * * * *----------------------------------------------------------------------* * DEPOUILLEMENT * *----------------------------------------------------------------------* * * * * * Deformee : * * * 'SI' IG1 ; 'FINS' ; * * * On verifie qu'on ne tranverse pas la surface : * ERR0 = ERR1 ; * * * Definition des deplacements solutions et comparaison avec la * * solution EF : * 'SI' ('EGA' (TAB1 . 'HYPOTHESE_DEFORMATIONS') 'LINEAIRE') ; EPXX1 = ((-1. * UZ0) - 0.1) * 0.1 * 0.3 ; EPYY1 = EPXX1 ; EPZZ1 = (UZ0 + 0.1) * 0.1 ; SOLU1 = SOLUX1 'ET' SOLUY1 'ET' SOLUZ1 ; ERR0 = ERR0 + ERR2 ; 'FINS' ; * * 'SI' IG1 ; 'TITR' 'Champ de deplacements.' ; 'FINS' ; * * * Comparaison des champs de contraintes : * * * 'SI' ('EGA' (TAB1 . 'HYPOTHESE_DEFORMATIONS') 'LINEAIRE') ; * Il ne faut pas faire le transport pour comparer a la solution castem * en lagrangien reactualise car il reviendrait a faire varier * le module d'young au cours du pas ** SIG1 = 'PICA' MOD1 SIG1 SOLU1 ; SIG2 = TAB2 . 'CONTRAINTES' . 1 ; ERR0 = ERR0 + ERR3 ; 'FINS' ; * * * Test calcul critere de Tresca avec modele de contact dans objet * * modele en argument : * 'SI' IG1 ; 'TITR' 'Champ de contraintes.' ; 'TRAC' SIG2 MOD0 ; 'FINS' ; * * * Visualisations des reactions : * * * 'SI' IG1 ; REAC1 = TAB2 . 'REACTIONS' . 1 ; 'TITR' 'Forces de reaction.' ; 'FINS' ; * * ERRMAX1 = 1.E-4 ; * * 'MESS' '---------------------- RESULTAT CAS-TEST ------------------------' ; 'MESS' ' ' ; 'MESS' 'Ecart relatif a la solution calculee sur les deplacements' ; 'MESS' 'et les contraintes :' ; 'MESS' ; 'SI' (ERR0 '<EG' ERRMAX1) ; 'MESS' ' ' ; 'MESS' ' __________________' ; 'MESS' ' | |' ; 'MESS' ' | TEST REUSSI ! |' ; 'MESS' ' |________________|' ; 'SINO' ; 'MESS' ' ' ; 'MESS' ' __________________' ; 'MESS' ' | |' ; 'MESS' ' | ERREUR ! |' ; 'MESS' ' |________________|' ; 'FINS' ; 'MESS' '------------------------ FIN CAS-TEST ---------------------------' ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales