Télécharger maj_epaicoq2.dgibi
* fichier : maj_epaicoq2.dgibi ************************************************************************ ************************************************************************ *----------------------------------------------------------------------* * Exemple de calcul elastoplastique avec des coques prenant en compte * * la diminution de l'epaisseur des coques au cours du calcul. * * * * Pour cela, on fait appel a la procedure PERSO1 de PASAPAS. * * En cours de calcul, l'epaisseur est calculee en considerant que * * l'ecoulement plastique se fait a volume contant. * * * * Le cas de calcul est une plaque vue par sa tranche (ligne en 2D), * * dont on bloque la base et sur laquelle on impose un effort en tete. * * La comportement materiau est 'ELASTIQUE' 'PLASTIQUE' 'ISOTROPE'. * * * * On compare la solution "coque" a la solution avec des elts. massifs. * * * *----------------------------------------------------------------------* * * * ITRAC1 = VRAI : traces actives * * ISMPLAN1 = VRAI : calcul en contraintes planes * ITRAC1 = faux ; ISMPLAN1 = VRAI ; * * *-------------------------- Procedure PERSO1 --------------------------* * * 'DEBP' PERSO1 TU1*'TABLE' ; * Appel avant 1er calcul de MECANIQUE (indicateur 'EGAL' a 1) :*; * => on passe * 'SI' (TU1 . 'PERSO1_APPEL' 'EGA' 1) ; 'QUIT' PERSO1 ; 'FINS' ; * DEP1 : Les deplacements en fin de PAS (courants) : * DEP1 = TU1 . 'ESTIMATION' . 'DEPLACEMENTS' ; * On sauve la configuration courante : * * On se place dans la configuration intiale (FOR0), puis dans la * * la config. en fin de PAS grace a DEP1 : * 'FORM' DEP1 ; * Calcul surface courante des coques : on integre un champ de 1 dans * * la configuration deformee (DEP1) : * MODX1 = TU1 . 'DATA_PERSO' . 'MODX1' ; CHAM1 = TU1 . 'DATA_PERSO' . 'CHAM1' ; * On se remet dans la config. courante : * 'FORM' CONFC1 ; * Surface initiale des coques (S0) : * S0 = TU1 . 'DATA_PERSO' . 'S0' ; CHPAR1 = (S0 / (S0 + (0.5 * (S1 - S0)))) ; 'SINO' ; CHPAR1 = S0 / S1 ; 'FINS' ; * Mise a jour du parametre dans le chargement : * EV0 = TU1 . 'DATA_PERSO' . 'EV0' ; * On reconstruit le chargement en ajoutant le nouveau CGP1 aux autres * * chargements du probleme passes a l'indice DATA_PERSO.CG0 : * WTAB.'CHARGEMENT_I' = TU1 . 'DATA_PERSO' . 'CG0' 'ET' CGP1 ; WTAB.'CHARGEMENT' = TU1 . 'DATA_PERSO' . 'CG0' 'ET' CGP1 ; 'FINP' ; * * *----------------------------------------------------------------------* * COQ2 * *----------------------------------------------------------------------* * * * * 'SI' ISMPLAN1 ; 'FINS' ; * * *------------------------------ Maillage ------------------------------* * * P1 = 0 0 ; P2 = 0 1 ; * * 'SI' ITRAC1 ; 'TITR' ' Modelisation coque 1D : P1 bloque, Fy imposee en P2 ' ; 'FINS' ; * * *--------------------- Modele - Caracteristiques ----------------------* * * si ITRAC1 ; fins ; 'EPAI' EVEP1 ; * * *------------------------- C.L. - Chargements -------------------------* * * * * VF1 = 8.E6 ; * * * L'epaisseur depend du parametre PAR1 : on donne sa valeur initiale * * * "Surface" initiale des coques : * *----------------------------- Resolution -----------------------------* * * * Liste des temps de calcul : * 'FINS' ; 'FINS' ; * * * Table PASAPAS : * TAB1 . 'MODELE' = MO1 ; TAB1. 'PRECISION' = 1d-6; TAB1 . 'CARACTERISTIQUES' = MA1 ; TAB1 . 'BLOCAGES_MECANIQUES' = CL1 ; TAB1 . 'CHARGEMENT' = CG1 'ET' CGEP1 ; TAB1 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB1 . 'TEMPS_CALCULES' = LTPS1 ; * * * Donnees pour laprocedure PERSO1 : * TAB1 . 'PROCEDURE_PERSO1' = VRAI ; TAB1 . 'DATA_PERSO' . 'S0' = CHS0 ; TAB1 . 'DATA_PERSO' . 'MODX1'= MO1 ; TAB1 . 'DATA_PERSO' . 'CHAM1'= CHAM1 ; TAB1 . 'DATA_PERSO' . 'EV0' = EV0 ; TAB1 . 'DATA_PERSO' . 'CG0' = CG1 ; * * PASAPAS TAB1 ; * * *----------------------------------------------------------------------* * MASSIFS * *----------------------------------------------------------------------* * * *------------------------------ Maillage ------------------------------* * * * * 'SI' ITRAC1 ; 'FORM' CHVISU1 ; 'TITR' ' Modelisation 2D : L4 bloquee, Fy imposee en L2 ' ; 'FINS' ; * * *--------------------- Modele - Caracteristiques ----------------------* * * * * *------------------------- C.L. - Chargements -------------------------* * * * * * * *----------------------------- Resolution -----------------------------* * * TAB2 . 'MODELE' = MO2 ; TAB2. 'PRECISION' = 1d-6; TAB2 . 'CARACTERISTIQUES' = MA2 ; TAB2 . 'BLOCAGES_MECANIQUES' = CL2 ; TAB2 . 'CHARGEMENT' = CG2 ; TAB2 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB2 . 'TEMPS_CALCULES' = LTPS1 ; TAB2 . 'STABILITE' = FAUX ; * * PASAPAS TAB2 ; * * *----------------------------------------------------------------------* * VALIDATION * *----------------------------------------------------------------------* * * * Evolution du deplacement Uy du point P2 : * * * * calcul de l'erreur relative entre COQ2 / Massifs * * * (100. * ERR1) ' %' ; 'OPTI' 'ECHO' VECH1 ; * * 'SI' ITRAC1 ; TDESS1 . 'TITRE' . 1 = 'Modele coque 1D ' ; TDESS1 . 'TITRE' . 2 = 'Modele massif 2D ' ; MOT1 = 'CHAI' ' Uy(P2/L2) : modele coque (rouge) / massif (vert) (err.:' 'FORMAT' '(F5.2)' (100. * ERR1) '%)' ; 'FINS' ; * * Erreur si > 1 % si (ERR1 > 0.01) ; fins ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales