* @DEFPL PROCEDUR JK148537 23/08/21 21:15:12 11723 EPSP*MCHAML VAR*MCHAML ERR*FLOTTANT E23D*MCHAML V23D*MCHAML ; *----------------------------------------------------------------------- * @DEFPL : calcul de l'increment de deformations plastiques et des * variables internes *----------------------------------------------------------------------- P0 = 0. 0. 0. ; P1 = 0. 0. 1. ; ANGL = (360. / NB) ; finsi ; *** boucle sur les colonnes du maillage 2D ou sur les portions du *** disque 3D repeter CAMEM NB ; si (&CAMEM EGA 1) ; *** initialisation des deformations plastiques et variables internes de *** la premiere colonne (2D) ou de la premiere part (3D) du maillage DP . 1 = E23D ; VV . 1 = V23D ; N_EPSP = DP . 1 ; N_VAR = VV . 1 ; *** pour les colonnes et parts suivantes du maillage : translation ou *** rotation des valeurs trouvees pour la colonne ou la part precedente sinon ; *** cas 2D : translation des champs SSCAM VVCAM DPCAM = (SS . (&CAMEM - 1)) (VV . (&CAMEM - 1)) (DP . (&CAMEM - 1)) finsi ; *** cas 3D : rotation des champs SSCAM VVCAM DPCAM = (SS . (&CAMEM - 1)) (VV . (&CAMEM - 1)) (DP . (&CAMEM - 1)) finsi ; SS . &CAMEM = SSCAM ; VV . &CAMEM = VVCAM ; DP . &CAMEM = DPCAM ; SS . &CAMEM = SII - (SS . &CAMEM) ; SSS = SII + ((MOD . &CAMEM) * (hook (MOD . &CAMEM) MMM) * (EPP - (DP . &CAMEM))) ; *** calcul du critere de plasticite *** si elastique : def. plas. = def. plas. elements precedents *** si plastique : def. plas. = def. plas. elements precedents *** + increment calcule avec ECOU si (CC . PL) ; * SSSS VAIN DEFP = ecou * (MOD . &CAMEM) (SS . &CAMEM) (VV . &CAMEM) EPP MMM ; * ( EPP et MMM); - dp .&camem ; DP . &CAMEM = (DP . &CAMEM) + DEFP ; VV . &CAMEM = VAIN ; finsi ; N_EPSP = N_EPSP et (DP . &CAMEM) ; N_VAR = N_VAR et (VV . &CAMEM) ; finsi ; * SS . &CAMEM = (MOD . &CAMEM) * (hook (MOD . &CAMEM) MMM) * (DP . &CAMEM) ; SS . &CAMEM = (MOD . &CAMEM) fin CAMEM ; *** cas 2D : translation des champs de la derniere colonne sur la *** premiere, pour l'initialisation a l'iteration suivante E23D V23D = (DP . NB) (VV . NB) *** cas 3D : rotation des champs de la derniere part sur la premiere, *** pour l'initialisation a l'iteration suivante sinon ; E23D V23D = (DP . NB) (VV . NB) finsi ; FINP N_VAR N_EPSP E23D V23D ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales