30 . FOR_T1, FOR_T2, FOR_T3, FOR_T4,
31 . FOR_T5, FOR_T6, FOR_T7, FOR_T8,
32 . FOR_T9, FOR_T10, STIF , IFC1,
37#include "implicit_f.inc"
45 INTEGER,
INTENT (IN) :: NEL
46 INTEGER,
INTENT (OUT) :: IFCTL
47 INTEGER,
DIMENSION(MVSIZ),
INTENT (INOUT) :: IFC1
48 my_real,
DIMENSION(MVSIZ),
INTENT (IN) :: FLD
49 my_real,
DIMENSION(MVSIZ),
INTENT (INOUT) :: STIF
50 my_real,
DIMENSION(MVSIZ,10),
INTENT (IN) ::
52 my_real,
DIMENSION(MVSIZ,3),
INTENT (IN) :: vc
53 my_real,
DIMENSION(MVSIZ,3),
INTENT (INOUT) ::
54 . for_t1, for_t2, for_t3, for_t4,
55 . for_t5, for_t6, for_t7, for_t8,
57 my_real,
INTENT (IN) :: tol_v,mu,dt1
58 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: e_distor
68 . VRE(10),,VYC,VZC,FX,FY,FZ,FAC,VNJ,VL,TOL_V2,
69 . VXM,VYM,VZM,V2MAX(MVSIZ),VC2
77 IF (stif(i)==zero) cycle
78 vnj = vx(i,j)*vx(i,j) + vy(i,j)*vy(i,j) + vz(i,j)*vz(i,j)
79 v2max(i) =
max(v2max(i),vnj)
83 vc2 = vc(i,1)*vc(i,1)+vc(i,2)*vc(i,2)+vc(i,3)*vc(i,3)
84 IF (stif(i)==zero.OR.vc2 <em20) cycle
86 IF (v2max(i) > vl) ifc1(i) = 1
87 IF (ifc1(i) > 0) ifctl=1
93 for_t1(i,1) = for_t1(i,1) - fld(i)*(vx(i,1)-vc(i,1))
94 for_t1(i,2) = for_t1(i,2) - fld(i)*(vy(i,1)-vc(i,2))
95 for_t1(i,3) = for_t1(i,3) - fld(i)*(vz(i,1)-vc(i,3))
96 for_t2(i,1) = for_t2(i,1) - fld(i)*(vx(i,2)-vc(i,1))
97 for_t2(i,2) = for_t2(i,2) - fld(i)*(vy(i,
98 for_t2(i,3) = for_t2(i,3) - fld(i)*(vz(i,2)-vc(i,3))
99 for_t3(i,1) = for_t3(i,1) - fld(i)*(vx(i,3)-vc(i,1))
100 for_t3(i,2) = for_t3(i,2) - fld(i)*(vy(i,3)-vc(i,2))
101 for_t3(i,3) = for_t3(i,3) - fld(i)*(vz(i,3)-vc(i,3))
102 for_t4(i,1) = for_t4(i,1) - fld(i)*(vx(i,4)-vc(i,1))
103 for_t4(i,2) = for_t4(i,2) - fld(i)*(vy(i,4)-vc(i,2))
104 for_t4(i,3) = for_t4(i,3) - fld(i)*(vz(i,4)-vc(i,3))
105 for_t5(i,1) = for_t5(i,1) - fld(i)*(vx(i,5)-vc(i,1))
106 for_t5(i,2) = for_t5(i,2) - fld(i)*(vy(i,5)-vc(i,2))
107 for_t5(i,3) = for_t5(i,3) - fld(i)*(vz(i,5)-vc(i,3))
108 for_t6(i,1) = for_t6(i,1) - fld(i)*(vx(i,6)-vc(i,1))
109 for_t6(i,2) = for_t6(i,2) - fld(i)*(vy(i,6)-vc(i,2))
110 for_t6(i,3) = for_t6(i,3) - fld(i)*(vz(i,6)-vc(i,3))
111 for_t7(i,1) = for_t7(i,1) - fld(i)*(vx(i,7)-vc(i,1)
112 for_t7(i,2) = for_t7(i,2) - fld(i)*(vy(i,7)-vc(i,2))
113 for_t7(i,3) = for_t7(i,3) - fld(i)*(vz(i,7)-vc(i,3))
114 for_t8(i,1) = for_t8(i,1) - fld(i)*(vx(i,8)-vc(i,1))
115 for_t8(i,2) = for_t8(i,2) - fld(i)*(vy(i,8)-vc(i,2))
116 for_t8(i,3) = for_t8(i,3) - fld(i)*(vz(i,8)-vc(i,3))
117 for_t9(i,1) = for_t9(i,1) - fld(i)*(vx(i,9)-vc(i,1))
118 for_t9(i,2) = for_t9(i,2) - fld(i)*(vy(i,9)-vc(i,2))
119 for_t9(i,3) = for_t9(i,3) - fld(i)*(vz(i,9)-vc(i,3))
120 for_t10(i,1) = for_t10(i,1) - fld(i)*(vx(i,10)-vc(i,1))
121 for_t10(i,2) = for_t10(i,2) - fld(i)*(vy(i,10)-vc(i,2))
122 for_t10(i,3) = for_t10(i,3) - fld(i)*(vz(i,10)-vc(i,3))
123 stif(i) = fac*stif(i)
124 e_distor(i)=e_distor(i)- dt1*(for_t1(i,1)*(vx(i,1)-vc(i,1))+
125 . for_t1(i,2)*(vy(i,1)-vc(i,2))+
126 . for_t1(i,3)*(vz(i,1)-vc(i,3))+
127 . for_t2(i,1)*(vx(i,2)-vc(i,1))+
128 . for_t2(i,2)*(vy(i,2)-vc(i,2))+
129 . for_t2(i,3)*(vz(i,2)-vc(i,3))+
130 . for_t3(i,1)*(vx(i,3)-vc(i,1))+
131 . for_t3(i,2)*(vy(i,3)-vc(i,2))+
132 . for_t3(i,3)*(vz(i,3)-vc(i,3))+
133 . for_t4(i,1)*(vx(i,4)-vc(i,1))+
134 . for_t4(i,2)*(vy(i,4)-vc(i,2))+
135 . for_t4(i,3)*(vz(i,4)-vc(i,3))+
136 . for_t5(i,1)*(vx(i,5)-vc(i,1))+
137 . for_t5(i,2)*(vy(i,5)-vc(i,2))+
138 . for_t5(i,3)*(vz(i,5)-vc(i,3))+
139 . for_t6(i,1)*(vx(i,6)-vc(i,1))+
140 . for_t6(i,2)*(vy(i,6)-vc(i,2))+
141 . for_t6(i,3)*(vz(i,6)-vc(i,3))+
142 . for_t7(i,1)*(vx(i,7)-vc(i,1))+
143 . for_t7(i,2)*(vy(i,7)-vc(i,2))+
144 . for_t7(i,3)*(vz(i,7)-vc(i,3))+
145 . for_t8(i,1)*(vx(i,8)-vc(i,1))+
146 . for_t8(i,2)*(vy(i,8)-vc(i,2))+
147 . for_t8(i,3)*(vz(i,8)-vc(i,3))+
148 . for_t9(i,1)*(vx(i,9)-vc(i,1))+
149 . for_t9(i,2)*(vy(i,9)-vc(i,2))+
150 . for_t9(i,3)*(vz(i,9)-vc(i,3))+
151 . for_t10(i,1)*(vx(i,10)-vc(i,1))+
152 . for_t10(i,2)*(vy(i,10)-vc(i,2))+
153 . for_t10(i,3)*(vz(i,10)-vc(i,3)))