*----------------------------------------------------------------------* * * Objet : * controler le probleme (solution non physique) observé * lors de la re-ouverture du JOI1 dans la simulation avec * Cast3M 2019 de la compression du modele * simplife du ressort a lames SM_1_2 (stage 2020 ) * * Test d'écrasement du système de maintien assemblage REP : * JOI1 Mohr-Coulomb avec glissements et décollements sur lame plastique * * Correction par PV le 26/04/2024 pour obtenir une solution physique * en utilisant l'augmentation automatique pour limiter les increments * de deformation * *----------------------------------------------------------------------* *=== OPTIONS ==========================================================* * - pas de temps = 1 s * 18.09.23 passage à 10sec OK pour analyse/cas test rapide PAS_C = 10.; OEIL_Z = 0.90E+06 -0.11E+07 0.70E+06 ; O_1 = 0.90E+06 -3.30E+06 0.70E+06 ; * Titres *=== PARAMETRES =======================================================* *--- Ressort * Angle de la partie inclinee (degres) A_INCL = 41.3 ; * 1/2 largeur de la plaque de compression BB C6130 = 1.81920E-01 ; C6132 = 6.50000E-03 ; BB = (0.5 * C6130) + C6132 ; * Materiau A718 YOUN1 = 2.000E+11 ; NU1 = 2.900E-01 ; ALPH1 = 1.390E-05 ; RHO1 = 8.210E+03 ; * PROGX = 'PROG' * 0.000E+00 4.850E-03 5.700E-03 6.100E-03 6.400E-03 6.800E-03 * 7.400E-03 8.600E-03 1.000E-02 1.200E-02 1.500E-02 1.900E-02 * 2.390E-02 2.870E-02 4.720E-02 8.520E-02 1.218E-01 1.528E-01 * 1.761E-01 10.1761 ; * PROGY = 'PROG' * 0.000E+00 9.700E+08 1.090E+09 1.128E+09 1.146E+09 1.165E+09 * 1.185E+09 1.212E+09 1.229E+09 1.246E+09 1.265E+09 1.285E+09 * 1.306E+09 1.328E+09 1.383E+09 1.484E+09 1.564E+09 1.622E+09 * 1.664E+09 1.968975E+10 ; PROGX = 'PROG' 0.000E+00 (5.700E-03-4.850E-03) (6.100E-03-4.850E-03) (6.400E-03-4.850E-03) (6.800E-03-4.850E-03) (7.400E-03-4.850E-03) (8.600E-03-4.850E-03) (1.000E-02-4.850E-03) (1.200E-02-4.850E-03) (1.500E-02-4.850E-03) (1.900E-02-4.850E-03) (2.390E-02-4.850E-03) (2.870E-02-4.850E-03) (4.720E-02-4.850E-03) (8.520E-02-4.850E-03) (1.218E-01-4.850E-03) (1.528E-01-4.850E-03) (1.761E-01-4.850E-03) (10.1761-4.850E-03) ; PROGY = 'PROG' 9.700E+08 1.090E+09 1.128E+09 1.146E+09 1.165E+09 1.185E+09 1.212E+09 1.229E+09 1.246E+09 1.265E+09 1.285E+09 1.306E+09 1.328E+09 1.383E+09 1.484E+09 1.564E+09 1.622E+09 1.664E+09 1.968975E+10 ; * Section poutre SECT5 = (2.73000E-04 + 1.38320E-04) / 2. ; SECR5 = (5./6.) * SECT5 ; INRY5 = (3.19922E-10 + 4.16113E-11) / 2. ; INRZ5 = (7.53571E-09 + 3.81809E-09) / 2. ; TORS5 = (7.85563E-09 + 3.85970E-09) / 2. ; 'MESS' 'INRY moyen' ' ' INRY5 ; 'MESS' 'INRZ moyen' ' ' INRZ5 ; 'MESS' 'TORS moyen' ' ' TORS5 ; EP_M = (3.75E-3 + 1.9E-3) / 2. ; DY5 = EP_M / 2. * (3./4.) ; LA_T = 18.2E-3 * 4. ; DZ5 = LA_T / 2. * (3./4.) ; *--- Plaque * Rotation RY de la plaque vers l'avant : AP_Y > 0 AP_Y = 10. ; * Rotation RX de la plaque sur le cote : AP_X = 0 AP_X = 0. ; *--- Element de liaison JOI1 DIR1 = ((COS AP_X)*(SIN AP_Y)) (-1.*(SIN AP_X)) ((COS AP_X)*(COS AP_Y)) ; DIR2 = (COS AP_Y) 0. (-1.*(SIN AP_Y)) ; COFRO1 = 0.44000 ; PHI1 = 'ATG' COFRO1 ; *=== MAILLAGE =========================================================* *--- Ressort * Base RE_P1 = 0. 0. 0. ; RE_P2 = 2.66500E-02 0. 0. ; * MESH_Z = RE_L1 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Base Ressort RE_L1' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * Coude RE_O1 = 2.66500E-02 0. 1.25000E-02 ; * MESH_Z = RE_L2 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Coude Ressort RE_L2' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * MESH_Z = RE_L1 'ET' (RE_L2 'COUL' 'ROUG') ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * Partie inclinee RE_P4 = 1.18000E-01 0. 7.42462E-02 ; * MESH_Z = RE_L3 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Partie inclinee Ressort RE_L3' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * MESH_Z = RE_L1 'ET' RE_L2 'ET' (RE_L3 'COUL' 'ROUG') ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * Maillage Ressort RE_ME = RE_L1 'ET' RE_L2 'ET' RE_L3 ; *--- Plaque * Bord de la plaque // X PL_XP2 = 1.78760E-01 ; PL_P2 = PL_XP2 0. PL_Z ; PL_P1 = (PL_XP2 - (2.*BB)) 0. PL_Z ; * MESH_Z = PL_L1 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Bord // X Plaque PL_L1' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * MESH_Z = RE_ME 'ET' (PL_L1 'COUL' 'ROUG') ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * Rotation du bord de la plaque // X PL_O1 = PL_XP2 (-1. * BB) PL_Z ; PL_O2 = PL_XP2 BB PL_Z ; * MESH_Z = PL_L1 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Bord Plaque PL_L1 apres rot. AP_Y' ' ' AP_Y ' deg' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z ; * MESH_Z = RE_ME 'ET' (PL_L1 'COUL' 'ROUG') ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z ; * Surface plaque V_EXTRU = 0. ( 2. * BB) 0. ; * MESH_Z = PL_S1 'COUL' 'ROUG' ; * TITR_Z = 'CHAI' 'Plaque PL_S1 apres rot. AP_Y' ' ' AP_Y ' deg' ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * MESH_Z = RE_ME 'ET' (PL_S1 'COUL' 'ROUG') ; * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; * Maillage Plaque PL_ME = PL_S1 ; *--- Element de liaison JOI1 * Points d'accrochage du JOI1 * - sur le ressort : RE_J1 = RE_P4 * - sur la plaque : PL_J1 = proj. RE_P4 sur la plaque dans la dir. Uimp (Z) RE_J1 = RE_P4 ; * Distance entre RE_J1 et PL_J1 * Maillage du JOI1 * 'TRAC' 'QUAL' 'TITRE' TITR_Z MESH_Z OEIL_Z ; *=== MODELE ET MATERIAU ===============================================* *--- Ressort RE_MO = 'MODE' RE_ME 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'POUT' 'CONS' 'SM_1_2' ; 'RHO ' RHO1 'ECRO' TRAC1) 'ET' ('CARA' RE_MO 'SECT' SECT5 'SECY' SECR5 'SECZ' SECR5 'INRY' INRY5 'INRZ' INRZ5 'TORS' TORS5 'DX' 0. 'DY' DY5 'DZ' DZ5) ; *--- Element de liaison JOI1 JO_MO = 'MODE' JO_ME 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'PLASTIQUE' 'COULOMB' 'JOI1' 'CONS' 'JO_SM12' ; * valeurs bidons sur mass jx jy jz pour pouvoir calculer une masse JO_MA = 'MATE' JO_MO 'DIRECTION' DIR1 DIR2 'KN' 1.E8 'KS1' 1.E8 'KS2' 1.E8 'QN' 1.E-7 'QS1' 1.E-7 'QS2' 1.E-7 'FRIC' PHI1 'TYPE' 1 *--- Assemblage MODTOT = RE_MO 'ET' JO_MO ; MATTOT = RE_MA 'ET' JO_MA ; * 'MESS' 'Modele total'; 'LIST' MODTOT ; * 'MESS' 'Materiau total'; 'LIST' MATTOT ; *=== CONDITIONS AUX LIMITES ===========================================* *--- Maillages supports des CL sur l'ensemble inferieur * Base du ressort CL_ME1 = RE_L1 ; * Point de pilotage des deplacements de la base du ressort * et qui recoit la raideur inferieure du bati (point de liaison entre la * plaque inferieure support de l'embout et la partie inferieure du bati) * DZ_INF = 20 cm : distance verticale entre CL_ME1 et CL_ME2 DZ_INF = 20.E-2 ; CL_ME2 = 0. 0. (-1.*DZ_INF) ; * Ensemble inferieur CL_ME1 et CL_ME2 soumis a un mouvement de corps rigide CL_ME3 = CL_ME1 'ET' CL_ME2 ; *--- CL sur l'ensemble inferieur * Blocage du deplacement axial du point de pilotage * la partie inferieure du bati est supposee totalement rigide * dans la direction de compression des ressorts : UZ(CL_ME2) = 0 * Relation de corps rigide sur CL_ME3 * Relation d'ensemble en UZ sur 'CL_ME3' * pour eviter le basculement de l'ensemble (embout + ressort) * Blocage de la rotation RZ du bati inferieur * place sur CL_ME2 * Blocage du deplacement UX du bati inferieur * placee sur CL_ME2 * Raideur externe en deplacement UY du bati inferieur * placee sur CL_ME2 KUI_BATI = 20.E4 ; *--- Maillages supports des CL sur l'ensemble superieur * Ensemble superieur regroupant la plaque de compression PL_ME * et le point d'accrochage du JOI1 a la plaque PL_J1 * soumis a un mouvement de corps rigide CL_ME4 = PL_ME 'ET' PL_J1 ; *--- CL sur l'ensemble superieur * Relation de corps rigide sur CL_ME4 * Blocage de la plaque PL_ME sauf en UZ * et/ou UX et/ou UY selon l'inclinaison de l'axe de poussee * 1. Axe de poussee vertical (AU_X = 0. ; AU_Y = 0.) * => deplacement UZ seulement (UX et UY bloques) *--- Assemblage * Rigidite CL CLTOT = CL1 'ET' CL2 'ET' CL3 'ET' CL4 'ET' CL5 'ET' CL7 'ET' CL8 ; * Rigidite constante externe RCTOT = RE6 ; *=== CHARGEMENT =======================================================* *--- Chargement en deplacement impose de l'essai de compression EDF * Depl.vertical imp. maxi et mini des cycles TAB_UV = 'TABLE' ; TAB_UV.0 = 0. ; TAB_UV.1 = 40.E-3 ; TAB_UV.2 = 0. ; TAB_UV.3 = 35.E-3 ; TAB_UV.4 = 0. ; * Vitesse de charge/decharge = 5.E-3 m/min VIMP = 5.E-3 / 60. ; * Pas de temps : t(i) = t(i-1) + (|u(i)-u(i-1)|/Vit.) TAB_TE = 'TABLE' ; TAB_TE.0 = 0. ; TAB_TE. &B_TE = TAB_TE. (&B_TE - 1) + (('ABS' (TAB_UV. &B_TE - TAB_UV. (&B_TE - 1))) / VIMP) ; 'FIN' B_TE ; * Evolution temporelle du chargement en deplacement impose * avec axe de poussee vertical (AU_X = 0. ; AU_Y = 0.) * Le debut de la montee en charge a lieu a t = 1.E-1s * de facon a ce que, si le poids propre est pris en compte, il se mette en place * avant (entre t = 1.E-4s et t = 1E-2s). On neglige l'ecart de 0.1s * par rapport a la duree totale (90.s) de la montee a UV1 sur la vitesse * de montee qui est par consequent legerement plus rapide que 5mm/min 'FIN' B_TE ; * Prise en compte du signe du deplacement : vers -Z L_COZ = -1. * L_COZ ; * Chargement UZ impose a la plaque *--- Chargement de jeu initial dans le JOI1 * MCHML zero partout * Evolution temporelle * MCHML de jeu dans le JOI1 'TYPE' 'DEFORMATIONS' 'STRESSES' ; * Chargement 'DEFI' de jeu dans le JOI1 DEF_2 = DEF_0 + DEF_JO ; *--- Assemblage CLTOT = CLTOT 'ET' RIG_1 ; CHATOT = CHA_1 'ET' CHA_2 ; *=== RESOLUTION =======================================================* *--- Liste des instants calcules, des resultats sauves, sauvegardes * Instants calcules * - liste des instants I = 1 ; I = I + 1 ; 'SI' (I 'EGA' 2) ; 'FINS' ; 'SI' (I 'EGA' 3) ; 'SI' (T_PREC '<' 1.) ; T_PREC = 1. ; 'FINS' ; INST_C = INST_C 'ET' LIST_Z ; 'FINS' ; 'SI' (I '>' 3) ; INST_C = INST_C 'ET' LIST_Z ; 'FINS' ; 'FIN' B_INST ; * 'MESS' 'Instants CALCULES'; 'LIST' INST_C ; * Instants des resultats sauves * - pas de temps : 1 pas dont les resultats sont sauves tous les 1 pas de calcul PAS_R = 1 ; * - liste des instants 'SI' (T_Z '<' 1.) ; 'SI' (&B_INST 'EGA' 1) ; 'SINO' ; 'FINS' ; 'SINO' ; 'SI' (T_Z 'EGA' 1.) ; I_Z = &B_INST + PAS_R ; 'SINO' ; 'SI' (&B_INST 'EGA' I_Z) ; I_Z = &B_INST + PAS_R ; INST_R = INST_R 'ET' 'QUIT' B_INST ; 'FINS' ; 'FINS' ; * Pas de temps aux pics de chargement et aux six instants suivants * pour decrire l'hysteresis pendant la decharge 'SI' ((T_Z 'EGA' TAB_TE.1) 'OU' (T_Z 'EGA' TAB_TE.3)) ; 'REPE' B_1 6 ; INST_R = INST_R 'ET' 'FIN' B_1 ; 'FINS' ; * Pas de temps a chargement = 0 'SI' ((T_Z 'EGA' TAB_TE.2) 'OU' (T_Z 'EGA' TAB_TE.4)) ; 'FINS' ; 'FINS' ; 'FINS' ; 'FIN' B_INST ; * 'MESS' 'Instants des resultats SAUVES'; 'LIST' INST_R ; * Instants sauvegardes * - pas de temps : 1 pas dont les resultats sont sauvegardes tous les 10 pas de calcul PAS_S = 10 ; 'SI' (T_Z '<' 1.) ; 'SI' (&B_INST 'EGA' 1) ; 'SINO' ; 'FINS' ; 'SINO' ; 'SI' (T_Z 'EGA' 1.) ; I_Z = &B_INST + PAS_S ; 'SINO' ; 'SI' (&B_INST 'EGA' I_Z) ; I_Z = &B_INST + PAS_S ; INST_S = INST_S 'ET' 'QUIT' B_INST ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; 'FIN' B_INST ; * 'MESS' 'Instants des resultats SAUVEGARDES'; 'LIST' INST_S ; ** Debug * INST_C = 'PROG' 0. 0.1 1. 2. ; * INST_R = INST_C ; * INST_S = INST_C ; * 'MESS' 'Instants CALCULES'; 'LIST' INST_C ; * 'MESS' 'Instants des resultats SAUVES'; 'LIST' INST_R ; * 'MESS' 'Instants des resultats SAUVEGARDES'; 'LIST' INST_S ; *--- Apel a PASAPAS TAB1 = 'TABLE' ; TAB1 . 'MODELE' = MODTOT ; TAB1 . 'CARACTERISTIQUES' = MATTOT ; TAB1 . 'BLOCAGES_MECANIQUES' = CLTOT ; TAB1 . 'RIGIDITE_CONSTANTE' = RCTOT ; TAB1 . 'CHARGEMENT' = CHATOT ; TAB1 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB1 . 'TEMPS_CALCULES' = INST_C ; TAB1 . 'TEMPS_SAUVES' = INST_R ; TAB1 . 'TEMPS_SAUVEGARDES' = INST_S ; TAB1 . 'AUGMENTATION_AUTOMATIQUE' = VRAI; ; TAB1 . 'PRECISION' = 1D-7; ; T_EPS_SUP = 'TABLE' ; TAB1 . 'MES_SAUVEGARDES' = T_EPS_SUP ; T_EPS_SUP . 'DEFTO' = VRAI ; T_EPS_SUP . 'DEFIN' = VRAI ; PASAPAS TAB1 ; *=== POST-TRAITEMENT ==================================================* *--- Visualisation de la deformee du ressort a lames sous le *--- depacement vertical de la plaque superieure consideree rigide *--- et des efforts de contact (appui + frottement) *--- de la plaque sur le ressort * Nombre de pas de temps sauves * Maillage ressort et plaque MAIL_TO = RE_ME 'ET' PL_ME ; * Points de cadrage des images animees CADR_1 = -11.E-2 -11.E-2 -25.E-3 ; CADR_2 = 11.E-2 -11.E-2 -25.E-3 ; CADR_3 = 11.E-2 11.E-2 -25.E-3 ; CADR_4 = -11.E-2 11.E-2 -25.E-3 ; * Maillage fixe (pour comparaison avec maillage deforme) MAIL_FI = PL_ME 'ET' * Etat initial DEP0 = TAB1 . 'DEPLACEMENTS' . 0 ; * Boucle d'extraction des resultats sur les pas de temps sauves 'REPE' BRESU (NRESU - 1) ; * Instant de calcul et champ de deplacement calcule DEP1 = TAB1 . 'DEPLACEMENTS' . &BRESU ; * controle signe de la réaction normale (pb vu au décollement) SI (FNOR > 1.E-8); FINSI; * Changement des noms de composante du MCHAML d'apres les directions * locales du JOI1 : * - Ressort 1 : DIR1(EFFX) = 0. 0. 1. = Z * DIR2(EFFY) = 1. 0. 0. = X * DIR3(EFFZ) = 0. 1. 0. = Y FOJ1 ; * Changement en CHPOIN et reduction au point de raccordement * avec la poutre ressort : RE_J1 * - Vecteur force * - Maillage deforme et vecteur force * Affichage STR_Z1 = 'CHAI' 'Force de contact sur maillage deforme' ' ' 'FORMAT' '(F7.2)'TPS1' s' ; SI LOGITRAC; FINSI; 'FIN' BRESU; * controle signe de la réaction normale 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales