1 : C DTCHPL SOURCE CHAT 05/01/12 22:57:15 5004 2 : c Sous-Programme du module MISTRAL1 3 : C -------------------------------------------------------------------------- 4 : SUBROUTINE DTCHPL (KPLAST, SEQA,SEQ,RRA,RR,VEPEA,VEPSE, 5 : & DTA, DT, ICHPL) 6 : C -------------------------------------------------------------------------- 7 : C Determination d'un eventuel changement d'etat : 8 : C elastique (KPLAST=0) / plastique (KPLAST=1) 9 : C entre l'instant T et T+DT en fonction : 10 : C - des contraintes equivalentes SEQ a T et SEQA a T-DTA, 11 : C - des contraintes seuil RR a T et RRA a T-DTA, 12 : C ou : 13 : C - des vitesses de deformation equivalente VEPSE a T et VEPEA a T-DTA. 14 : C Le cas echeant : reduction du pas de temps DT prevu et ICHPL = 1, 15 : C sinon : ICHPL = 0. 16 : C -------------------------------------------------------------------------- 17 : IMPLICIT INTEGER(I-N) 18 : IMPLICIT REAL*8 (A-H, O-Z) 19 : DTCHP = DT 20 : IF (KPLAST.EQ.0) THEN 21 : SMRA = SEQA-RRA 22 : SMR = SEQ-RR 23 : IF (SMR.GT.SMRA) THEN 24 : DTCHP = DTA*SMR/(SMRA-SMR) 25 : END IF 26 : ELSE 27 : IF (VEPSE.LT.VEPEA) THEN 28 : DTCHP = DTA*VEPSE/(VEPEA-VEPSE) 29 : END IF 30 : END IF 31 : IF (DTCHP.LT.DT) THEN 32 : ICHPL = 1 33 : DT = DTCHP 34 : ELSE 35 : ICHPL = 0 36 : END IF 37 : RETURN 38 : END 39 : 40 :
© Cast3M 2003 - All rights reserved.
Disclaimer