35 . IXS ,IXS10 ,IXS16 ,IXS20 ,IXQ ,
36 . IXC ,IXTG ,IXT ,IXP ,IXR ,
37 . X ,IAD_ELEM,FR_ELEM ,WEIGHT ,SIG_N ,
43 use element_mod ,
only : nixs,nixq,nixc,nixp,nixr,nixt,nixtg
47#include "implicit_f.inc"
54#include "tabsiz_c.inc"
58 INTEGER,
DIMENSION(NPARG,NGROUP) ,
INTENT(IN):: IPARG
59 INTEGER,
DIMENSION(NIXC,NUMELC) ,
INTENT(IN):: IXC
60 INTEGER,
DIMENSION(NIXTG,NUMELTG)INTENT(IN):: IXTG
61 INTEGER,
DIMENSION(NIXS,NUMELS) ,
INTENT(IN):
62INTEGER,
DIMENSION(NIXQ,NUMELQ) ,
INTENT(IN):: IXQ
63 INTEGER,
DIMENSION(NIXT,NUMELT) ,
INTENT(IN):: IXT
64 INTEGER,
DIMENSION(NIXP,NUMELP) ,
INTENT(IN):: IXP
65 INTEGER,
DIMENSION(NIXR,NUMELR) ,
INTENT(IN)
66 INTEGER,
DIMENSION(6,NUMELS10)INTENT(IN)
67INTEGER,
DIMENSION(8,NUMELS16) ,
INTENT(IN):: IXS16
68 INTEGER,
DIMENSION(12,NUMELS20) ,
INTENT(IN)::
69 INTEGER,
DIMENSION(2,NSPMD+1) ,
INTENT(IN):
70INTEGER,
DIMENSION(SFR_ELEM) ,
INTENT(IN):: FR_ELEM
71 INTEGER,
DIMENSION(NUMNOD) ,
INTENT(IN):: WEIGHT
72 INTEGER,
DIMENSION(NUMNOD) ,
INTENT(INOUT):: ITAGPS
73 my_real,
DIMENSION(NPROPG,NUMGEO) ,
INTENT(IN):: geo
74 my_real,
DIMENSION(NPROPM,NUMMAT) ,
INTENT(IN):: pm
75 my_real,
DIMENSION(3,NUMNOD) ,
INTENT(IN):: x
76 my_real,
DIMENSION(NUMNOD,6) ,
INTENT(OUT):: sig_n
77 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
85 . ,
DIMENSION(:,:),
ALLOCATABLE,
TARGET :: vcom
87 . ,
DIMENSION(:,:),
POINTER :: aflu, vflu
91 ALLOCATE(vcom(nsiz,numnod))
92 aflu=>vcom(1:3,1:numnod)
93 vflu=>vcom(4:6,1:numnod)
96 sig_n(1:numnod,1:6) = zero
98 CALL tensgps3(elbuf_tab ,vflu ,aflu ,iparg ,geo ,
99 . ixs ,ixs10 ,ixs16 ,ixs20 ,ixq ,
100 . ixc ,ixtg ,ixt ,ixp ,ixr ,
103 vcom(7,1:numnod) =itagps(1:numnod)
104 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)
106 itagps(1:numnod)=nint(vcom(7,1:numnod))
109 IF (itagps(n) == 0) cycle
111 sig_n(n,1:3)=fac*vflu(1:3,n)
112 sig_n(n,4:6)=fac*aflu(1:3,n)
132 . IXS ,IXS10 ,IXS16 ,IXS20 ,IXQ ,
133 . IXC ,IXTG ,IXT ,IXP ,IXR ,
134 . X ,IAD_ELEM,FR_ELEM ,WEIGHT ,STR_N ,
140 use element_mod ,
only : nixs,nixq,nixc,nixp,nixr,nixt,nixtg
144#include "implicit_f.inc"
148#include "com01_c.inc"
149#include "com04_c.inc"
150#include "param_c.inc"
151#include "tabsiz_c.inc"
155 INTEGER,
DIMENSION(NPARG,NGROUP) ,
INTENT(IN):: IPARG
156 INTEGER,
DIMENSION(NIXC,NUMELC) ,
INTENT(IN):: IXC
157 INTEGER,
DIMENSION(NIXTG,NUMELTG) ,
INTENT(IN):: IXTG
158 INTEGER,
DIMENSION(NIXS,NUMELS) ,
INTENT(IN):: IXS
159 INTEGER,
DIMENSION(NIXQ,NUMELQ) ,
INTENT(IN):: IXQ
160 INTEGER,
DIMENSION(NIXT,NUMELT) ,
INTENT(IN):: IXT
161 INTEGER,
DIMENSION(NIXP,NUMELP) ,
INTENT(IN):: IXP
162 INTEGER,
DIMENSION(NIXR,NUMELR) ,
INTENT(IN):: IXR
163 INTEGER,
DIMENSION(6,NUMELS10) ,
INTENT(IN):: IXS10
164 INTEGER,
DIMENSION(8,NUMELS16) ,
INTENT(IN):: IXS16
165 INTEGER,
DIMENSION(12,NUMELS20) ,
INTENT(IN)
166INTEGER,
DIMENSION(2,NSPMD+1) ,
INTENT(IN):: IAD_ELEM
167 INTEGER,
DIMENSION(SFR_ELEM) ,
INTENT(IN):: FR_ELEM
168 INTEGER,
DIMENSION(NUMNOD) ,
INTENT(IN):: WEIGHT
169 INTEGER,
DIMENSION(NUMNOD) ,
INTENT(INOUT):: ITAGPS
170 my_real,
DIMENSION(NPROPG,NUMGEO) ,
INTENT(IN):: geo
171 my_real,
DIMENSION(NPROPM,NUMMAT) ,
INTENT(IN):: pm
172 my_real,
DIMENSION(3,NUMNOD) ,
INTENT(IN):: x
173 my_real,
DIMENSION(NUMNOD,6) ,
INTENT(OUT):: str_n
174 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
182 . ,
DIMENSION(:,:),
ALLOCATABLE :: aflu, vflu
185 ALLOCATE(aflu(3,numnod))
186 ALLOCATE(vflu(3,numnod))
189 str_n(1:numnod,1:6) = zero
196 . ixs ,ixs10 ,ixs16 ,ixs20 ,ixq ,
197 . ixc ,ixtg ,ixt ,ixp ,ixr ,
200 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)
206 IF (itagps(n) == 0) cycle
208 str_n(n,1:3)=fac*vflu(1:3,n)
209 str_n(n,4:6)=fac*aflu(1:3,n)
228#include "implicit_f.inc"
232 INTEGER ,
INTENT(IN) :: NEL
233 my_real,
DIMENSION(NEL,3) ,
INTENT(IN):: SIG
234 my_real,
DIMENSION(NEL,2) ,
INTENT(OUT):: PIN
245 t1 = sig(i,1)+sig(i,2)
246 det = sig(i,1)*sig(i,2)-sig(i,3)*sig(i,3)
247 r = sqrt(t1*t1-four*det)
248 pin(i,1) = half*(t1+r)
249 pin(i,2) = half*(t1-r)
265#include "implicit_f.inc"
269 INTEGER ,
INTENT(IN) :: NEL
270 my_real,
DIMENSION(NEL,6) ,
INTENT(IN) :: SIG
271 my_real,
DIMENSION(NEL,2) ,
INTENT(OUT):: PIN
277 . s1,t1,t2,t3,s(6),p1,detb,dets,r,
alpha
282 s1 = sig(i,4)*sig(i,4)+sig(i,5)*sig(i,5)+sig(i,6)*sig(i,6)
284 t1 = third*(sig(i,1)+sig(i,2)+sig(i,3))
285 s(1:3) = sig(i,1:3) - t1
289 t2 = s(1)*s(1)+s(2)*s(2)+s(3)*s(3) + two*s1
291 dets = s(1)*(s(2)*s(3)-s(6)*s(6))-s(4)*(s(4)*s(3)-s(5)*s(6))
292 . +s(5)*(s(4)*s(6)-s(2)*s(5))
297 ELSEIF (r >= one)
THEN
300 alpha = third*acos(r)
302 pin(i,1) = t1 + two * p1* cos(
alpha)
303 pin(i,2) = t1 + two * p1* cos(
alpha+2*pi/3)
305 pin(i,1) =
max(sig(i,1),sig(i,2),sig(i,3))
306 pin(i,2) =
min(sig(i,1),sig(i,2),sig(i,3))
323#include "implicit_f.inc"
327 INTEGER ,
INTENT(IN) :: NEL
328 my_real,
DIMENSION(NEL,6) ,
INTENT(IN):: SIG1,SIG3
329 my_real,
DIMENSION(NEL,2)INTENT(OUT)
341 pin(1:nel,1) = p2(1:nel,1)
347!||--- called by ------------------------------------------------------
356#include "implicit_f.inc"
360 INTEGER ,
INTENT(IN) :: NEL
361 my_real,
DIMENSION(NEL,3) ,
INTENT(IN):: SIG1,SIG3
362 my_real,
DIMENSION(NEL,2) ,
INTENT(OUT):: PIN
374 pin(1:nel,1) = p2(1:nel,1)
387#include "implicit_f.inc"
392 my_real,
DIMENSION(3,NNOD) ,
INTENT(IN):: TM_D
393 my_real,
DIMENSION(NNOD) ,
INTENT(OUT):: TM_NORM2
405 tm_norm2(i) = s(1)*s(1)+s(2)*s(2)+s(3)*s(3)
420#include "implicit_f.inc"
425 my_real,
DIMENSION(NEL,6) ,
INTENT(IN):: SIG,VISC
426 ,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
432 . s(6),s1,s2,s3,vonm,p,vonm2
438 IF(ivisc > 0 ) s(1:6) = s(1:6) + visc(i,1:6)
439 p = - (s(1) + s(2) + s(3) ) * third
443 vonm2= three*(s(4)*s(4) + s(5)*s(5) + s(6)*s(6) +
444 . half*(s1*s1 + s2*s2 + s3*s3) )
446 value(i) =
max(value(i),vonm)
455!||--- calls -----------------------------------------------------
468#include "implicit_f.inc"
472 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NPTT,NEL,IVISC
473 my_real,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
474 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
478 INTEGER I, IL, IR, IS, IT
481 TYPE(g_bufel_) ,
POINTER :: GBUF
482 TYPE(l_bufel_) ,
POINTER :: LBUF
486 gbuf => elbuf_tab%GBUF
491 lbuf => elbuf_tab%BUFLY(il)%LBUF(ir,is,it)
492 IF (elbuf_tab%BUFLY(il)%L_SEQ > 0)
THEN
494 value(i) =
max(value(i),lbuf%SEQ(i))
521#include "implicit_f.inc"
525 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NPTT,NEL
526 ,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
527 TYPE (ELBUF_STRUCT_),
TARGET ::
531 INTEGER I, IL, IR, IS, IT, NFAIL, IIR
534 .
DIMENSION(:),
POINTER :: dfmax
539 nfail = elbuf_tab%BUFLY(il)%NFAIL
544 dfmax=>elbuf_tab%BUFLY(il)%FAIL(iir,is,it)%FLOC(ir)%DAMMX
546 value(i) =
max(value(i),dfmax(i))
574#include "implicit_f.inc"
578 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NPTT,NEL,IVISC
579 my_real,
DIMENSION(NEL,6) ,
INTENT(INOUT):: ten1,ten3
580 my_real,
DIMENSION(NEL,2) ,
INTENT(INOUT):: p2
581 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
585 INTEGER , IL, IR, IS, IT, JJ(6)
587 . s(nel,6),s1,s2,s3,sp2(nel,2)
588 TYPE(l_bufel_) ,
POINTER :: LBUF
599 lbuf => elbuf_tab%BUFLY(il)%LBUF(ir,is,it)
601 s(i,1:6) = lbuf%SIG(jj(1:6)+i)
605 s(i,1:6) = s(i,1:6) + lbuf%VISC(jj(1:6)+i)
610 IF (sp2(i,1) > p2(i,1))
THEN
611 ten1(i,1:6) = s(i,1:6)
614 IF (sp2(i,2) < p2(i,2))
THEN
615 ten3(i,1:6) = s(i,1:6)
644#include "implicit_f.inc"
648 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NPTT,NEL
649 my_real,
DIMENSION(NEL,6) ,
INTENT(INOUT):: TEN1,TEN3
650 my_real,
DIMENSION(NEL,2) ,
INTENT(INOUT):: p2
651 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
655 INTEGER I, IL, IR, IS, IT, JJ(6)
657 . S(NEL,6),S1,S2,S3,SP2(NEL,2)
658 TYPE(l_bufel_) ,
POINTER :: LBUF
669 lbuf => elbuf_tab%BUFLY(il)%LBUF(ir,is,it)
671 IF (elbuf_tab%BUFLY(il)%L_STRA > 0)
THEN
673 s(i,1:6) = lbuf%STRA(jj(1:6)+i)
677 IF (sp2(i,1) > p2(i,1))
THEN
678 ten1(i,1:6) = s(i,1:6)
681 IF (sp2(i,2) < p2(i,2))
THEN
682 ten3(i,1:6) = s(i,1:6)
704#include "implicit_f.inc"
709 my_real,
DIMENSION(NEL,5) ,
INTENT(IN):: FOR
710 my_real,
DIMENSION(NEL) ,
INTENT(INOUT)::
VALUE
716 . S(3),S1,S2,S12,VONM2,VONM
724 vonm2= s1*s1 + s2*s2 - s1*s2 + three*s12*s12
726 value(i) =
max(value(i),vonm)
748#include "implicit_f.inc"
752 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NEL
753 my_real,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
754 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
758 INTEGER I, IL, IR, IS, IT
761 TYPE(BUF_LAY_) ,
POINTER :: BUFLY
762 TYPE(l_bufel_) ,
POINTER :: LBUF
769 bufly => elbuf_tab%BUFLY(il)
771 lbuf => bufly%LBUF(ir,is,it)
772 IF (bufly%L_SEQ > 0)
THEN
774 value(i) =
max(value(i),lbuf%SEQ(i))
803#include "implicit_f.inc"
807 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NEL
808 my_real,
DIMENSION(NEL,3) ,
INTENT(INOUT):: TEN1,TEN3
809 my_real,
DIMENSION(NEL,2) ,
INTENT(INOUT):: p2
810 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
814 INTEGER I, IL, IR, IS, IT, JJ(3)
816 . S(NEL,3),S1,S2,S3,SP2(NEL,2)
817 TYPE(buf_lay_) ,
POINTER :: BUFLY
818 TYPE(l_bufel_) ,
POINTER :: LBUF
828 bufly => elbuf_tab%BUFLY(il)
830 lbuf => bufly%LBUF(ir,is,it)
832 s(i,1:3) = lbuf%SIG(jj(1:3)+i)
836 IF (sp2(i,1) > p2(i,1))
THEN
837 ten1(i,1:3) = s(i,1:3)
840 IF (sp2(i,2) < p2(i,2))
THEN
841 ten3(i,1:3) = s(i,1:3)
869#include "implicit_f.inc"
873 INTEGER,
INTENT(IN):: NPTR,NPTS,NEL
874 my_real,
DIMENSION(NEL,3) ,
INTENT(INOUT):: TEN1,TEN3
875 my_real,
DIMENSION(NEL,2) ,
INTENT(INOUT):: p2
876 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
880 INTEGER I, IR, IS, JJ(3), NPG, , NG, PTS
882 . S(NEL,3),S1,S2,S3,SP2(NEL,2)
883 TYPE(g_bufel_) ,
POINTER :: GBUF
890 gbuf => elbuf_tab%GBUF
894 s(i,1:3) = gbuf%STRA(jj(1:3)+i)
898 IF (sp2(i,1) > p2(i,1))
THEN
899 ten1(i,1:3) = s(i,1:3)
902 IF (sp2(i,2) < p2(i,2))
THEN
903 ten3(i,1:3) = s(i,1:3)
908 lens = nel*gbuf%G_STRPG/npg
911 ng = nptr*(is-1) + ir
914 s(i,1:3) = gbuf%STRPG(pts+jj(1:3)+i)
918 IF (sp2(i,1) > p2(i,1))
THEN
919 ten1(i,1:3) = s(i,1:3)
922 IF (sp2(i,2) < p2(i,2))
THEN
923 ten3(i,1:3) = s(i,1:3)
936!||
upd_tmax ../engine/source/output/upd_outmax.f
938!|| elbufdef_mod ../common_source/modules/mat_elem/elbufdef_mod.f90
948#include "implicit_f.inc"
952 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,NEL
953 my_real,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
954 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
958 INTEGER I, IL, IR, IS, IT, NFAIL, IIR
959 my_real,
DIMENSION(:),
POINTER :: DFMAX
960 TYPE(BUF_LAY_) ,
POINTER :: BUFLY
965 bufly => elbuf_tab%BUFLY(il)
971 dfmax=>bufly%FAIL(ir,is,it)%FLOC(iir)%DAMMX
973 value(i) =
max(value(i),dfmax(i))
991 . PM,MATLY,VALUE,NEL)
999#include "implicit_f.inc"
1003#include
"mvsiz_p.inc"
1004#include "com04_c.inc"
1005#include "param_c.inc"
1009 INTEGER,
INTENT(IN):: NLAY,NPTR,NPTS,IGTYP,NEL
1010 INTEGER,
DIMENSION((MVSIZ*100)),
INTENT(IN):: MATLY
1011 my_real,
DIMENSION(NPROPM,NUMMAT) ,
INTENT(IN):: PM
1012 my_real,
DIMENSION(NEL) ,
INTENT(INOUT):: VALUE
1013 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
1017 INTEGER I,J,IL,IR,IS,IT,NFAIL,IIR,IPT,IADR,JJ(3)
1019 . VG(5),VLY(5),VE(5)
1021 .
DIMENSION(MVSIZ) :: dmax,wpmax,epst1,epst2,epsf1,epsf2
1023 .
DIMENSION(:),
POINTER :: dfmax
1024 TYPE(buf_lay_) ,
POINTER :: BUFLY
1025 TYPE(L_BUFEL_) ,
POINTER :: LBUF
1030 bufly => elbuf_tab%BUFLY(il)
1036 dfmax=>bufly%FAIL(ir,is,it)%FLOC(iir)%DAMMX
1038 value(i) =
max(value(i),dfmax(i))
1046 IF(igtyp == 10 .OR. igtyp == 11 .OR.
1047 . igtyp == 17 .OR. igtyp == 51 .OR. igtyp == 52 )
THEN
1052 bufly => elbuf_tab%BUFLY(il)
1054 iadr = (ipt - 1)*nel
1061 lbuf => bufly%LBUF(ir,is,ipt)
1062 dmax(i) = one/pm(64,matly(j))
1063 wpmax(i)= one/pm(41,matly(j))
1064 epst1(i)= pm(60,matly(j))
1065 epst2(i)= pm(61,matly(j))
1066 epsf1(i)= one/pm(98,matly(j))
1067 epsf2(i)= one/pm(99,matly(j))
1069 vg(1) =
max(vg(1),lbuf%DAM(jj(1)+i)*dmax(i))
1070 vg(2) =
max(vg(2),lbuf%DAM(jj(2)+i)*dmax(i))
1071 vg(3) =
max(vg(3),abs(lbuf%PLA(i))*wpmax(i))
1072 IF(lbuf%CRAK(jj(1)+i) > zero) vg(4)=
max(vg(4),
1073 . (lbuf%CRAK(jj(1)+i)+epst1(i))*epsf1(i))
1074 IF(lbuf%CRAK(jj(2)+i) > zero )vg(5) =
max(vg(5),
1075 . (lbuf%CRAK(jj(2)+i)+epst2(i))*epsf2(i))
1078 vly(1) =vly(1) + vg(1)
1079 vly(2) =vly(2) + vg(2)
1080 vly(3) =vly(3) + vg(3)
1081 vly(4) =vly(4) + vg(4)
1082 vly(5) =vly(5) + vg(5)
1084 value(i) =
max(value(i),vly(1),vly(2),vly(3),vly(4),vly(5))
1101#include "implicit_f.inc"
1105#include "com04_c.inc"
1110 my_real,
DIMENSION(3,NUMNOD) ,
INTENT(IN):: D
1111 my_real,
DIMENSION(NUMNOD) ,
INTENT(INOUT):: TM_NORM2
1112 my_real,
DIMENSION(3,NUMNOD) ,
INTENT(INOUT):: TM_D
1124 norm2 = s(1)*s(1)+s(2)*s(2)+s(3)*s(3)
1125 IF (norm2 > tm_norm2(i))
THEN
1127 tm_d(1:3,i) = s(1:3)
1138 SUBROUTINE upd_tmtens(NSIG,PNSIG,TM_NSIG1,TM_NSIG3,TM_PNSIG,NFT,NLT,IGPSTAG)
1142#include "implicit_f.inc"
1146#include "com04_c.inc"
1151 INTEGER ,
DIMENSION(NUMNOD) ,
INTENT(IN):: IGPSTAG
1152 my_real,
DIMENSION(NUMNOD,6) ,
INTENT(IN):: NSIG
1153 my_real,
DIMENSION(NUMNOD,2) ,
INTENT(IN):: PNSIG
1154 ,
DIMENSION(NUMNOD,2) ,
INTENT(INOUT):: TM_PNSIG
1155 my_real,
DIMENSION(NUMNOD,6) ,
INTENT(INOUT):: TM_NSIG1,TM_NSIG3
1166 IF (igpstag(i)==0) cycle
1167 IF (pnsig(i,1) > tm_pnsig(i,1))
THEN
1168 tm_pnsig(i,1) = pnsig(i,1)
1169 tm_nsig1(i,1:6) = nsig(i,1:6)
1171 IF (pnsig(i,2) < tm_pnsig(i,2))
THEN
1172 tm_pnsig(i,2) = pnsig(i,2)
1173 tm_nsig3(i,1:6) = nsig(i,1:6)
1182!||
upd_tmax ../engine/source/output/upd_outmax.f
1188#include "implicit_f.inc"
1192#include "com04_c.inc"
1196 INTEGER ,
INTENT(IN) :: NFT,NLT
1197 INTEGER ,
DIMENSION(NUMNOD) ,
INTENT(IN):: IGPSTAG
1198 my_real,
DIMENSION(NUMNOD,6) ,
INTENT(IN) :: SIG
1199 my_real,
DIMENSION(NUMNOD,2) ,
INTENT(INOUT):: PIN
1205 . S1,T1,T2,T3,S(6),P1,DETB,DETS,R,ALPHA
1210 IF (igpstag(i)==0) cycle
1211 s1 = sig(i,4)*sig(i,4)+sig(i,5)*sig(i,5)+sig(i,6)*sig(i,6)
1213 t1 = third*(sig(i,1)+sig(i,2)+sig(i,3))
1214 s(1:3) = sig(i,1:3) - t1
1218 t2 = s(1)*s(1)+s(2)*s(2)+s(3)*s(3) + two*s1
1220 dets = s(1)*(s(2)*s(3)-s(6)*s(6))-s(4)*(s(4)*s(3)-s(5)*s(6))
1221 . +s(5)*(s(4)*s(6)-s(2)*s(5))
1226 ELSEIF (r >= one)
THEN
1229 alpha = third*acos(r)
1231 pin(i,1) = t1 + two * p1* cos(alpha)
1232 pin(i,2) = t1 + two * p1* cos(alpha+2*pi/3)
1234 pin(i,1) =
max(sig(i,1),sig(i,2),sig(i,3))
1235 pin(i,2) =
min(sig(i,1),sig(i,2),sig(i,3))
subroutine tm_dmgl25_shell(elbuf_tab, nlay, nptr, npts, igtyp, pm, matly, value, nel)
subroutine upd_tmnorm2(d, tm_d, tm_norm2, nft, nlt)
subroutine upd_tmtens(nsig, pnsig, tm_nsig1, tm_nsig3, tm_pnsig, nft, nlt, igpstag)
subroutine gps_solid(elbuf_tab, iparg, geo, pm, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, iad_elem, fr_elem, weight, sig_n, itagps)
subroutine tm_seq_solid(elbuf_tab, nlay, nptr, npts, nptt, ivisc, value, nel)
subroutine ini_tmnorm2(tm_d, tm_norm2, nnod)
subroutine tm_seq_shell(elbuf_tab, nlay, nptr, npts, value, nel)
subroutine tm_stra_shell(elbuf_tab, nptr, npts, ten1, ten3, p2, nel)
subroutine sig3dpin2(sig, pin, nel)
subroutine tm_sig_solid(elbuf_tab, nlay, nptr, npts, nptt, ivisc, ten1, ten3, p2, nel)
subroutine sig2d2pin(sig1, sig3, pin, nel)
subroutine sig3dpin2h(sig, pin, nft, nlt, igpstag)
subroutine tm_dmg_solid(elbuf_tab, nlay, nptr, npts, nptt, value, nel)
subroutine tm_vonm_shell(for, value, nel)
subroutine gpstra_solid(elbuf_tab, iparg, geo, pm, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, iad_elem, fr_elem, weight, str_n, itagps)
subroutine tm_dmg_shells(elbuf_tab, nlay, nptr, npts, value, nel)
subroutine tm_sig_shell(elbuf_tab, nlay, nptr, npts, ten1, ten3, p2, nel)
subroutine sig3d2pin(sig1, sig3, pin, nel)
subroutine sig2dpin2(sig, pin, nel)
subroutine tm_stra_solid(elbuf_tab, nlay, nptr, npts, nptt, ten1, ten3, p2, nel)
subroutine tm_vonm_solid(ivisc, sig, visc, value, nel)
subroutine spmd_exch_n(xnorm, iad_elem, fr_elem, lenr)
subroutine spmd_exch_nodareai(nodareai, iad_elem, fr_elem, lenr, weight)
subroutine spmd_exch_v(xnorm, nsiz, iad_elem, fr_elem, lenr)
subroutine tensgpstrain(elbuf_tab, func1, func2, iparg, geo, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, itagps, pm)
subroutine tensgps3(elbuf_tab, func1, func2, iparg, geo, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, itagps, pm)
subroutine upd_tmax(elbuf_tab, iparg, geo, pm, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, d, v, iad_elem, fr_elem, weight, ipm, igeo, stack, itask)