40 1 JFT ,JLT ,VQN ,VQ ,NPLAT,
42 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
43 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
44 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
45 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
46 7 KE11,KE22,KE33,KE44,KE12,KE13,KE14,KE23,
47 8 KE24,KE34,CORELV,Z1 ,IDRIL ,IORTH)
49#include "implicit_f.inc"
55 INTEGER JFT,JLT,NPLAT ,IPLAT(*),IDRIL,
57 . VQN(MVSIZ,3,4),VQ(MVSIZ,3,3)
59 . K11(3,3,*),K12(3,3,*),K13(3,3,*),K14(3,3,*),
60 . K22(3,3,*),K23(3,3,*),K24(3,3,*),K33(3,3,*),
61 . M11(3,3,*),M12(3,3,*),M13(3,3,*),M14(3,3,*),
62 . M22(3,3,*),M23(3,3,*),M24(3,3,*),M33(3,3,*),
63 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
64 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
65 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
66 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
67 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
68 . mf34(3,3,*),mf44(3,3,*),
69 . ke11(6,6,*),ke22(6,6,*),ke33(6,6,*),ke44(6,6,*),
70 . ke12(6,6,*),ke13(6,6,*),ke14(6,6,*),ke23(6,6,*),
71 . ke24(6,6,*),ke34(6,6,*),corelv(mvsiz,2,4),z1(*)
75 INTEGER I, J, K,EP,IS,IAS,NF,MI,MJ,M
77 . MZ11(MVSIZ),MZ22(MVSIZ),MZ33(MVSIZ),MZ44(MVSIZ),MZ12(MVSIZ),
78 . MZ13(MVSIZ),MZ14(MVSIZ),MZ23(MVSIZ),MZ24(MVSIZ),MZ34(MVSIZ),
79 . (3,3,MVSIZ),Q1(3,3,MVSIZ),Q2(3,3,MVSIZ),
80 . Q3(3,3,MVSIZ),Q4(3,3,),PP(3,3,4,MVSIZ)
88#include "vectorize.inc"
100 CALL cbatran2(jft,nplat,q,k12,q,ias)
101 CALL cbatran2(jft,nplat,q,k13,q,ias)
102 CALL cbatran2(jft,nplat,q,k14,q,ias)
103 CALL cbatran2(jft,nplat,q,k23,q,ias)
104 CALL cbatran2(jft,nplat,q,k24,q,ias)
105 CALL cbatran2(jft,nplat,q,k34,q,ias)
106 IF (iorth >0 .AND.idril>0)
THEN
111 CALL cbatran3(jft,nplat,q,m12,q,ias)
112 CALL cbatran3(jft,nplat,q,m13,q,ias)
113 CALL cbatran3(jft,nplat,q,m14,q,ias)
114 CALL cbatran3(jft,nplat,q,m23,q,ias)
115 CALL cbatran3(jft,nplat,q,m24,q,ias)
116 CALL cbatran3(jft,nplat,q,m34,q,ias)
122 CALL cbatran2(jft,nplat,q,m12,q,ias)
123 CALL cbatran2(jft,nplat,q,m13,q,ias)
124 CALL cbatran2(jft,nplat,q,m14,q,ias)
125 CALL cbatran2(jft,nplat,q,m23,q,ias)
126 CALL cbatran2(jft,nplat,q,m24,q,ias)
130 CALL cbatran3(jft,nplat,q,mf11,q,ias)
131 CALL cbatran3(jft,nplat,q,mf12,q,ias)
133 CALL cbatran3(jft,nplat,q,mf14,q,ias)
134 CALL cbatran3(jft,nplat,q,mf22,q,ias)
135 CALL cbatran3(jft,nplat,q,mf23,q,ias)
136 CALL cbatran3(jft,nplat,q,mf24,q,ias)
137 CALL cbatran3(jft,nplat,q,mf33,q,ias)
138 CALL cbatran3(jft,nplat,q,mf34,q,ias)
139 CALL cbatran3(jft,nplat,q,mf44,q,ias)
140 CALL cbatran3(jft,nplat,q,fm12,q,ias)
141 CALL cbatran3(jft,nplat,q,fm13,q,ias)
142 CALL cbatran3(jft,nplat,q,fm14,q,ias)
143 CALL cbatran3(jft,nplat,q,fm23,q,ias)
144 CALL cbatran3(jft,nplat,q,fm24,q,ias)
145 CALL cbatran3(jft,nplat,q,fm34,q,ias)
146 ELSEIF (idril >0)
THEN
189#include "vectorize.inc"
192 ke11(i,j,ep)=k11(i,j,m)
193 ke11(mi,mj,ep)=m11(i,j,m)
194 ke22(i,j,ep)=k22(i,j,m)
195 ke22(mi,mj,ep)=m22(i,j,m)
196 ke33(i,j,ep)=k33(i,j,m)
197 ke33(mi,mj,ep)=m33(i,j,m)
198 ke44(i,j,ep)=k44(i,j,m)
199 ke44(mi,mj,ep)=m44(i,j,m)
207#include "vectorize.inc"
210 ke11(i,mj,ep)=mf11(i,j,m)
211 ke22(i,mj,ep)=mf22(i,j,m)
212 ke33(i,mj,ep)=mf33(i,j,m)
213 ke44(i,mj,ep)=mf44(i,j,m)
223#include "vectorize.inc"
226 ke12(i,j,ep)=k12(i,j,m)
227 ke12(i,mj,ep)=mf12(i,j,m)
228 ke12(mi,j,ep)=fm12(i,j,m)
229 ke12(mi,mj,ep)=m12(i,j,m)
230 ke13(i,j,ep)=k13(i,j,m)
231 ke13(i,mj,ep)=mf13(i,j,m)
232 ke13(mi,j,ep)=fm13(i,j,m)
233 ke13(mi,mj,ep)=m13(i,j,m)
234 ke14(i,j,ep)=k14(i,j,m)
235 ke14(i,mj,ep)=mf14(i,j,m)
236 ke14(mi,j,ep)=fm14(i,j,m)
237 ke14(mi,mj,ep)=m14(i,j,m)
238 ke23(i,j,ep)=k23(i,j,m)
239 ke23(i,mj,ep)=mf23(i,j,m)
240 ke23(mi,j,ep)=fm23(i,j,m)
241 ke23(mi,mj,ep)=m23(i,j,m)
242 ke24(i,j,ep)=k24(i,j,m)
243 ke24(i,mj,ep)=mf24(i,j,m)
244 ke24(mi,j,ep)=fm24(i,j,m)
245 ke24(mi,mj,ep)=m24(i,j,m)
246 ke34(i,j,ep)=k34(i,j,m)
247 ke34(i,mj,ep)=mf34(i,j,m)
248 ke34(mi,j,ep)=fm34(i,j,m)
249 ke34(mi,mj,ep)=m34(i,j,m)
259#include "vectorize.inc"
268 1 nf ,jlt ,vqn ,q ,iplat,
269 3 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
270 4 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
271 5 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33
272 6 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
288#include "vectorize.inc"
291 pp(1,1,j,m)=one-vqn(ep,1,j)*vqn(ep,1,j)
292 pp(2,2,j,m)=one-vqn(ep,2,j)*vqn(ep,2,j)
294 pp(3,3,j,m)=one-vqn(ep,3,j)*vqn(ep,3,j)
295 pp(1,2,j,m)=-vqn(ep,1,j)*vqn(ep,2,j)
296 pp(1,3,j,m)=-vqn(ep,1,j)*vqn(ep,3,j)
297 pp(2,3,j,m)=-vqn(ep,2,j)*vqn(ep,3,j)
305 pp(2,1,j,m)=pp(1,2,j,m)
306 pp(3,1,j,m)=vqn(ep,1,j)
314 pp(2,1,j,m)=pp(1,2,j,m)
315 pp(3,1,j,m)=pp(1,3,j,m)
316 pp(3,2,j,m)=pp(2,3,j,m)
335 . pp(i,3,1,ep)*q(3,j,ep)
336 q2(i,j,ep)=pp(i,1,2,ep)*q
337 . pp(i,3,2,ep)*q(3,j,ep)
338 q3(i,j,ep)=pp(i,1,3,ep)*q(1,j,ep)+pp(i,2,3,ep)*q(2,j,ep)+
339 . pp(i,3,3,ep)*q(3,j,ep)
340 q4(i,j,ep)=pp(i,1,4,ep)*q(1,j,ep)+pp(i,2,4,ep)*q(2,j,ep)+
341 . pp(i,3,4,ep)*q(3,j,ep)
346 IF (idril==0.AND.iorth==0)
THEN
347 CALL cztran2(nf,jlt,q1,m11,q1,is,q)
348 CALL cztran2(nf,jlt,q2,m22,q2,is,q)
349 CALL cztran2(nf,jlt,q3,m33,q3,is,q)
350 CALL cztran2(nf,jlt,q4,m44,q4,is,q)
351 CALL cztran2(nf,jlt,q1,m12,q2,ias,q)
352 CALL cztran2(nf,jlt,q1,m13,q3,ias,q)
353 CALL cztran2(nf,jlt,q1,m14,q4,ias,q)
354 CALL cztran2(nf,jlt,q2,m23,q3,ias,q)
355 CALL cztran2(nf,jlt,q2,m24,q4,ias,q)
356 CALL cztran2(nf,jlt,q3,m34,q4,ias,q)
374 IF (idril>0.AND.iorth>0)
THEN
385 ELSEIF (idril==0 )
THEN
386 CALL cztran2(nf,jlt,q1,m11,q1,is,q)
387 CALL cztran2(nf,jlt,q2,m22,q2,is,q)
388 CALL cztran2(nf,jlt,q3,m33,q3,is,q)
389 CALL cztran2(nf,jlt,q4,m44,q4,is,q)
390 CALL cztran2(nf,jlt,q1,m12,q2,ias,q)
391 CALL cztran2(nf,jlt,q1,m13,q3,ias,q)
392 CALL cztran2(nf,jlt,q1,m14,q4,ias,q)
393 CALL cztran2(nf,jlt,q2,m23,q3,ias,q)
394 CALL cztran2(nf,jlt,q2,m24,q4,ias,q)
395 CALL cztran2(nf,jlt,q3,m34,q4,ias,q)
425 END IF !(iprojf==1)
THEN
434#include "vectorize.inc"
437 ke11(i,j,ep)=k11(i,j,m)
438 ke11(mi,mj,ep)=m11(i,j,m)
439 ke22(i,j,ep)=k22(i,j,m)
440 ke22(mi,mj,ep)=m22(i,j,m)
441 ke33(i,j,ep)=k33(i,j,m)
442 ke33(mi,mj,ep)=m33(i,j,m)
443 ke44(i,j,ep)=k44(i,j,m)
444 ke44(mi,mj,ep)=m44(i,j,m)
452#include "vectorize.inc"
455 ke11(i,mj,ep)=mf11(i,j,m)
456 ke22(i,mj,ep)=mf22(i,j,m)
457 ke33(i,mj,ep)=mf33(i,j,m)
458 ke44(i,mj,ep)=mf44(i,j,m)
467#include "vectorize.inc"
470 ke12(i,j,ep)=k12(i,j,m)
471 ke13(i,j,ep)=k13(i,j,m)
472 ke14(i,j,ep)=k14(i,j,m)
473 ke23(i,j,ep)=k23(i,j,m)
474 ke24(i,j,ep)=k24(i,j,m)
475 ke34(i,j,ep)=k34(i,j,m)
476 ke12(i,mj,ep)=mf12(i,j,m)
477 ke13(i,mj,ep)=mf13(i,j,m)
478 ke14(i,mj,ep)=mf14(i,j,m)
479 ke23(i,mj,ep)=mf23(i,j,m)
480 ke24(i,mj,ep)=mf24(i,j,m)
481 ke34(i,mj,ep)=mf34(i,j,m)
482 ke12(mi,j,ep)=fm12(i,j,m)
483 ke13(mi,j,ep)=fm13(i,j,m)
484 ke14(mi,j,ep)=fm14(i,j,m)
485 ke23(mi,j,ep)=fm23(i,j,m)
486 ke24(mi,j,ep)=fm24(i,j,m)
487 ke34(mi,j,ep)=fm34(i,j,m)
488 ke12(mi,mj,ep)=m12(i,j,m)
489 ke13(mi,mj,ep)=m13(i,j,m)
490 ke14(mi,mj,ep)=m14(i,j,m)
491 ke23(mi,mj,ep)=m23(i,j,m)
492 ke24(mi,mj,ep)=m24(i,j,m)
493 ke34(mi,mj,ep)=m34(i,j,m)
501 ke11(j,i,ep)=ke11(i,j,ep)
502 ke22(j,i,ep)=ke22(i,j,ep)
503 ke33(j,i,ep)=ke33(i,j,ep)
504 ke44(j,i,ep)=ke44(i,j,ep)
651 1 JFT ,JLT ,VQN ,Q ,IPLAT,
652 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
653 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
654 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
655 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
658#include "implicit_f.inc"
659#include "mvsiz_p.inc"
663 INTEGER JFT,JLT,IPLAT(*),IDRIL
665 . vqn(mvsiz,3,4),q(3,3,*)
667 . k11(3,3,*),k12(3,3,*),k13(3,3,*),k14(3,3,*),
668 . k22(3,3,*),k23(3,3,*),k24(3,3,*),k33(3,3,*),
669 . m11(3,3,*),m12(3,3,*),m13(3,3,*),m14(3,3,*),
670 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
671 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
672 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
673 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
674 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
675 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
676 . mf34(3,3,*),mf44(3,3,*),
677 . corelv(mvsiz,2,4),z1(*)
681 INTEGER I, J, K,L,EP,IS,IAS,NF,MI,MJ,M,ND
683 . DR(7,7,MVSIZ),DRZ(3,),
684 . R1(6,7,MVSIZ),R2(6,7,),R3(6,7,MVSIZ),R4(6,7,MVSIZ),
685 . RZ1(3,3,MVSIZ),RZ2(3,3,MVSIZ),RZ3(3,3,),RZ4(3,3,MVSIZ),
686 . DI(6),DB(3,4),BTDB(4,4),Z2,DETA,BTB(6),D(6),
687 . XX,YY,ZZ,XY,XZ,YZ,ABC,XXYZ2,YYXZ2,ZZXY2,
688 . QN1(3,MVSIZ),QN2(3,MVSIZ),QN3(3,MVSIZ),QN4(3,MVSIZ)
694 xx = corelv(i,1,1)*corelv(i,1,1)+corelv(i,1,2)*corelv(i,1,2)
695 1 +corelv(i,1,3)*corelv(i,1,3)+corelv(i,1,4)*corelv(i,
696 yy = corelv(i,2,1)*corelv(i,2,1)+corelv(i,2,2)*corelv(i,2,2)
697 1 +corelv(i,2,3)*corelv(i,2,3)+corelv(i,2,4)*corelv(i,2,4)
698 xy = corelv(i,1,1)*corelv(i,2,1)+corelv(i,1,2)*corelv(i,2,2)
699 1 +corelv(i,1,3)*corelv(i,2,3)+corelv(i,1,4)*corelv(i,2,4)
700 xz =(corelv(i,1,1)-corelv(i,1,2)+corelv(i,1,3)-corelv(i,1,4))
702 yz =(corelv(i,2,1)-corelv(i,2,2)+corelv(i,2,3)-corelv(i,2,4))
714 xxyz2 = d(1)*d(6)*d(6)
715 yyxz2 = d(2)*d(5)*d(5)
716 zzxy2 = d(3)*d(4)*d(4)
717 deta = abs(abc+two*d(4)*d(5)*d(6)-xxyz2-yyxz2-zzxy2)
718 deta = one/
max(deta,em20)
719 di(3) = (abc-zzxy2)*deta/
max(d(3),em20)
720 di(5) = (d(6)*d(4)-d(5)*d(2))*deta
721 di(6) = (d(4)*d(5)-d(6)*d(1))*deta
727 btb(1)= vqn(i,1,1)*vqn(i,1,1)+vqn(i,1,2)*vqn(i,1,2)
728 1 +vqn(i,1,3)*vqn(i,1,3)+vqn(i,1,4)*vqn(i,1,4)
729 btb(2)= vqn(i,2,1)*vqn(i,2,1)+vqn(i,2,2)*vqn(i,2,2)
730 1 +vqn(i,2,3)*vqn(i,2,3)+vqn(i,2,4)*vqn(i,2,4)
731 btb(3)= vqn(i,3,1)*vqn(i,3,1)+vqn(i,3,2)*vqn(i,3,2)
732 1 +vqn(i,3,3)*vqn(i,3,3)+vqn(i,3,4)*vqn(i,3,4)
733 btb(4)= vqn(i,1,1)*vqn(i,2,1)+vqn(i,1,2)*vqn(i,2,2)
734 1 +vqn(i,1,3)*vqn(i,2,3)+vqn(i,1,4)*vqn(i,2,4)
735 btb(5)= vqn(i,1,1)*vqn(i,3,1)+vqn(i,1,2)*vqn(i,3,2)
736 1 +vqn(i,1,3)*vqn(i,3,3)+vqn(i,1,4)*vqn(i,3,4)
737 btb(6)= vqn(i,2,1)*vqn(i,3,1)+vqn(i,2,2)*vqn(i,3,2)
738 1 +vqn(i,2,3)*vqn(i,3,3)+vqn(i,2,4)*vqn(i,3,4)
739 d(1)= yy+zz+four-btb(1)
740 d(2)= xx+zz+four-btb(2)
741 d(3)= xx+yy+four-btb(3)
746 xxyz2 = d(1)*d(6)*d(6)
747 yyxz2 = d(2)*d(5)*d(5)
748 zzxy2 = d(3)*d(4)*d(4)
749 deta = abs(abc+two*d(4)*d(5)*d(6)-xxyz2-yyxz2-zzxy2)
750 deta = one/
max(deta,em20)
751 di(1) = (abc-xxyz2)*deta/
max(d(1),em20)
752 di(2) = (abc-yyxz2)*deta/
max(d(2),em20)
753 di(3) = (abc-zzxy2)*deta/
max(d(3),em20)
754 di(4) = (d(5)*d(6)-d(4)*d(3))*deta
755 di(5) = (d(6)*d(4)-d(5)*d(2))*deta
756 di(6) = (d(4)*d(5)-d(6)*d(1))*deta
758 db(1,j)= di(1)*vqn(i,1,j)+di(4)*vqn(i,2,j)
760 db(2,j)= di(4)*vqn(i,1,j)+di(2)*vqn(i,2,j)
762 db(3,j)= di(5)*vqn(i,1,j)+di(6)*vqn(i,2,j)
767 btdb(l,j)= vqn(i,1,l)*db(1,j)+vqn(i,2,l)*db(2,j)
768 1 +vqn(i,3,l)*db(3,j)
779 dr(1,j+3,m)= -db(1,j)
780 dr(2,j+3,m)= -db(2,j)
781 dr(3,j+3,m)= -db(3,j)
782 dr(j+3,j+3,m)= one+btdb(j,j)
784 dr(j+3,k+3,m)= btdb(j,k)
797 CALL set_rsj(r1 ,r2 ,r3 ,r4 ,z1 ,
798 . jft ,jlt ,iplat ,vqn ,corelv)
802 3 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
803 4 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
804 5 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
805 6 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
818 CALL set_rsj2(rz1 ,rz2 ,rz3 ,rz4 ,z1 ,
819 . jft ,jlt ,corelv ,iplat )
822 3 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
823 4 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
824 5 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
825 6 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
826 7 drz ,rz1 ,rz2 ,rz3 ,rz4
827 8 q ,jft ,jlt ,qn1 ,qn2 ,qn3 ,qn4 )
1039 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
1040 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
1041 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
1042 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
1045#include "implicit_f.inc"
1046#include "mvsiz_p.inc"
1052 . DR(7,7,*),VQ(3,3,*),
1053 . R1(6,7,*),R2(6,7,*),R3(6,7,*),R4(6,7,*),
1054 . K11(3,3,*),K12(3,3,*),K13(3,3,*),K14(3,3,*),
1055 . K22(3,3,*),K23(3,3,*),K24(3,3,*),K33(3,3,*),
1056 . M11(3,3,*),M12(3,3,*),M13(3,3,*),M14(3,3,*),
1057 . M22(3,3,*),M23(3,3,*),M24(3,3,*),M33(3,3,*),
1058 . MF11(3,3,*),MF12(3,3,*),MF13(3,3,*),MF14(3,3,*),
1059 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
1060 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
1061 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
1062 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
1063 . mf34(3,3,*),mf44(3,3,*)
1067 INTEGER I,J,EP,IS,IAS,IT,IAT
1069 . KL(6,6,MVSIZ),KQ(6,6,MVSIZ),
1070 . MZ11(MVSIZ),MZ22(MVSIZ),MZ33(MVSIZ),MZ44(MVSIZ),MZ12(MVSIZ),
1071 . mz13(mvsiz),mz14(mvsiz),mz23(mvsiz),mz24(mvsiz),mz34
1072 DATA is/1/,ias/0/,it/1/,iat/0/
1074 .
DIMENSION(:,:,:),
ALLOCATABLE:: p,ke
1076 ALLOCATE(p(24,24,mvsiz))
1077 ALLOCATE(ke(24,24,mvsiz))
1081 mz11(ep)= m11(3,3,ep)
1082 mz22(ep)= m22(3,3,ep)
1083 mz33(ep)= m33(3,3,ep)
1084 mz44(ep)= m44(3,3,ep)
1085 mz12(ep)= m12(3,3,ep)
1086 mz13(ep)= m13(3,3,ep)
1087 mz14(ep)= m14(3,3,ep)
1088 mz23(ep)= m23(3,3,ep)
1089 mz24(ep)= m24(3,3,ep)
1090 mz34(ep)= m34(3,3,ep)
1104 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1109 p(i,j,ep)= kq(i,j,ep)
1116 ke(i,j,ep)= k11(i,j,ep)
1117 ke(i+3,j+3,ep)= m11(i,j,ep)
1122 ke(i,j+3,ep)= mf11(i,j,ep)
1127 CALL trankl1(jft ,jlt ,kl ,is )
1128 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1133 p(i+6,j+6,ep)= kq(i,j,ep)
1140 ke(i+6,j+6,ep)= k22(i,j,ep)
1141 ke(i+9,j+9,ep)= m22(i,j,ep)
1146 ke(i+6,j+9,ep)= mf22(i,j,ep)
1151 CALL trankl1(jft ,jlt ,kl ,is )
1152 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1157 p(i+12,j+12,ep)= kq(i,j,ep)
1164 ke(i+12,j+12,ep)= k33(i,j,ep)
1165 ke(i+15,j+15,ep)= m33(i,j,ep)
1170 ke(i+12,j+15,ep)= mf33(i,j,ep)
1175 CALL trankl1(jft ,jlt ,kl ,is )
1176 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1181 p(i+18,j+18,ep)= kq(i,j,ep)
1188 ke(i+18,j+18,ep)= k44(i,j,ep)
1189 ke(i+21,j+21,ep)= m44(i,j,ep)
1194 ke(i+18,j+21,ep)= mf44(i,j,ep)
1199 CALL trankl1(jft ,jlt ,kl ,ias )
1200 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1205 p(i,j+6,ep)= kq(i,j,ep)
1212 ke(i,j+6,ep)= k12(i,j,ep)
1213 ke(i+3,j+9,ep)= m12(i,j,ep)
1214 ke(i,j+9,ep)= mf12(i,j,ep)
1215 ke(i+3,j+6,ep)= fm12(i,j,ep)
1219 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1224 p(i+6,j,ep)= kq(i,j,ep)
1229 CALL trankl1(jft ,jlt ,kl ,ias )
1230 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1235 p(i,j+12,ep)= kq(i,j,ep)
1242 ke(i,j+12,ep)= k13(i,j,ep)
1243 ke(i+3,j+15,ep)= m13(i,j,ep)
1244 ke(i,j+15,ep)= mf13(i,j,ep)
1245 ke(i+3,j+12,ep)= fm13(i,j,ep)
1249 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1254 p(i+12,j,ep)= kq(i,j,ep)
1259 CALL trankl1(jft ,jlt ,kl ,ias )
1260 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1265 p(i,j+18,ep)= kq(i,j,ep)
1272 ke(i,j+18,ep)= k14(i,j,ep)
1273 ke(i+3,j+21,ep)= m14(i,j,ep)
1274 ke(i,j+21,ep)= mf14(i,j,ep)
1275 ke(i+3,j+18,ep)= fm14(i,j,ep)
1279 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1284 p(i+18,j,ep)= kq(i,j,ep)
1289 CALL trankl1(jft ,jlt ,kl ,ias )
1290 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1295 p(i+6,j+12,ep)= kq(i,j,ep)
1302 ke(i+6,j+12,ep)= k23(i,j,ep)
1303 ke(i+9,j+15,ep)= m23(i,j,ep)
1304 ke(i+6,j+15,ep)= mf23(i,j,ep)
1305 ke(i+9,j+12,ep)= fm23(i,j,ep)
1309 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1314 p(i+12,j+6,ep)= kq(i,j,ep)
1319 CALL trankl1(jft ,jlt ,kl ,ias )
1320 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1325 p(i+6,j+18,ep)= kq(i,j,ep)
1332 ke(i+6,j+18,ep)= k24(i,j,ep)
1333 ke(i+9,j+21,ep)= m24(i,j,ep)
1334 ke(i+6,j+21,ep)= mf24(i,j,ep)
1335 ke(i+9,j+18,ep)= fm24(i,j,ep)
1339 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1344 p(i+18,j+6,ep)= kq(i,j,ep)
1349 CALL trankl1(jft ,jlt ,kl ,ias )
1350 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,it )
1355 p(i+12,j+18,ep)= kq(i,j,ep)
1362 ke(i+12,j+18,ep)= k34(i,j,ep)
1363 ke(i+15,j+21,ep)= m34(i,j,ep)
1364 ke(i+12,j+21,ep)= mf34(i,j,ep)
1365 ke(i+15,j+18,ep)= fm34(i,j,ep)
1369 CALL tranklq(jft ,jlt ,vq ,kl ,kq ,iat )
1374 p(i+18,j+12,ep)= kq(i,j,ep)
1383 ke(j,i,ep)= ke(i,j,ep)
1388 CALL tranqikqj(jft ,jlt ,p ,ke,p ,24 ,is )
1394 k11(i,j,ep) =ke(i,j,ep)
1395 m11(i,j,ep) =ke(i+3,j+3,ep)
1400 mf11(i,j,ep) = ke(i,j+3,ep)
1408 k22(i,j,ep) = ke(i+6,j+6,ep)
1409 m22(i,j,ep) = ke(i+9,j+9,ep)
1414 mf22(i,j,ep) = ke(i+6,j+9,ep)
1422 k33(i,j,ep) = ke(i+12,j+12,ep)
1423 m33(i,j,ep) = ke(i+15,j+15,ep)
1428 mf33(i,j,ep) = ke(i+12,j+15,ep)
1436 k44(i,j,ep) = ke(i+18,j+18,ep)
1437 m44(i,j,ep) = ke(i+21,j+21,ep)
1442 mf44(i,j,ep) = ke(i+18,j+21,ep)
1450 k12(i,j,ep) =ke(i,j+6,ep)
1451 m12(i,j,ep) =ke(i+3,j+9,ep)
1452 mf12(i,j,ep)=ke(i,j+9,ep)
1453 fm12(i,j,ep)=ke(i+3,j+6,ep)
1461 k13(i,j,ep) = ke(i,j+12,ep)
1462 m13(i,j,ep) = ke(i+3,j+15,ep)
1463 mf13(i,j,ep) = ke(i,j+15,ep)
1464 fm13(i,j,ep) = ke(i+3,j+12,ep)
1472 k14(i,j,ep) =ke(i,j+18,ep)
1473 m14(i,j,ep) =ke(i+3,j+21,ep)
1474 mf14(i,j,ep)=ke(i,j+21,ep)
1475 fm14(i,j,ep)=ke(i+3,j+18,ep)
1483 k23(i,j,ep) = ke(i+6,j+12,ep)
1484 m23(i,j,ep) = ke(i+9,j+15,ep)
1485 mf23(i,j,ep) =ke(i+6,j+15,ep)
1486 fm23(i,j,ep) =ke(i+9,j+12,ep)
1494 k24(i,j,ep) = ke(i+6,j+18,ep)
1495 m24(i,j,ep) = ke(i+9,j+21,ep)
1496 mf24(i,j,ep) =ke(i+6,j+21,ep)
1497 fm24(i,j,ep) =ke(i+9,j+18,ep)
1505 k34(i,j,ep) = ke(i+12,j+18,ep)
1506 m34(i,j,ep) = ke(i+15,j+21,ep)
1507 mf34(i,j,ep) =ke(i+12,j+21,ep)
1508 fm34(i,j,ep) =ke(i+15,j+18,ep)
1513 CALL cztrank33(jft ,jlt ,vq ,mz11,m11 ,is)
1514 CALL cztrank33(jft ,jlt ,vq ,mz22,m22 ,is)
1515 CALL cztrank33(jft ,jlt ,vq ,mz33,m33 ,is)
1516 CALL cztrank33(jft ,jlt ,vq ,mz44,m44 ,is)
1517 CALL cztrank33(jft ,jlt ,vq ,mz12,m12 ,ias)
1518 CALL cztrank33(jft ,jlt ,vq ,mz13,m13 ,ias)
1519 CALL cztrank33(jft ,jlt ,vq ,mz14,m14 ,ias)
1520 CALL cztrank33(jft ,jlt ,vq ,mz23,m23 ,ias)
1521 CALL cztrank33(jft ,jlt ,vq ,mz24,m24 ,ias)
1522 CALL cztrank33(jft ,jlt ,vq ,mz34,m34 ,ias)
1833 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
1834 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
1835 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
1836 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
1837 7 DRZ ,RZ1 ,RZ2 ,RZ3 ,RZ4 ,
1838 . VQ ,JFT ,JLT ,QN1 ,QN2 ,QN3 ,QN4 )
1840#include "implicit_f.inc"
1841#include "mvsiz_p.inc"
1847 . dr(7,7,*),vq(3,3,*),drz(3,*),
1848 . r1(6,7,*),r2(6,7,*),r3(6,7,*),r4(6,7,*),
1852 . m11(3,3,*),m12(3,3,*),m13(3,3,*),m14(3,3,*),
1853 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
1854 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
1855 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
1856 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
1857 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
1858 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
1859 . mf34(3,3,*),mf44(3,3,*),qn1(3,*),qn2(3,*),qn3(3,*),qn4(3,*)
1863 INTEGER I,J,EP,IS,IAS,IT,IAT
1865 . KL(6,6,MVSIZ),KQ(6,6,MVSIZ),KR(6,6,MVSIZ)
1866 DATA IS/1/,IAS/0/,IT/1/,IAT/0/
1868 .
DIMENSION(:,:,:)ALLOCATABLE:: P,KE
1870 ALLOCATE(P(24,24,MVSIZ))
1871 ALLOCATE(KE(24,24,MVSIZ))
1874 CALL trankl1(jft ,jlt ,kl ,is )
1875 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz1,kl ,kr ,it ,is )
1876 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
1880 p(i,j,ep)= kq(i,j,ep)
1887 ke(i,j,ep)= k11(i,j,ep)
1888 ke(i+3,j+3,ep)= m11(i,j,ep)
1893 ke(i,j+3,ep)= mf11(i,j,ep)
1899 CALL trankl1(jft ,jlt ,kl ,is )
1900 CALL tranqikqjrz(jft ,jlt ,rz2 ,drz ,rz2,kl ,kr ,it ,is )
1901 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
1905 p(i+6,j+6,ep)= kq(i,j,ep)
1912 ke(i+6,j+6,ep)= k22(i,j,ep)
1913 ke(i+9,j+9,ep)= m22(i,j,ep)
1918 ke(i+6,j+9,ep)= mf22(i,j,ep)
1924 CALL trankl1(jft ,jlt ,kl ,is )
1925 CALL tranqikqjrz(jft ,jlt ,rz3 ,drz ,rz3,kl ,kr ,it ,is )
1926 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
1930 p(i+12,j+12,ep)= kq(i,j,ep)
1937 ke(i+12,j+12,ep)= k33(i,j,ep)
1938 ke(i+15,j+15,ep)= m33(i,j,ep)
1943 ke(i+12,j+15,ep)= mf33(i,j,ep)
1949 CALL trankl1(jft ,jlt ,kl ,is )
1950 CALL tranqikqjrz(jft ,jlt ,rz4 ,drz ,rz4,kl ,kr ,it ,is )
1951 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
1955 p(i+18,j+18,ep)= kq(i,j,ep)
1962 ke(i+18,j+18,ep)= k44(i,j,ep)
1963 ke(i+21,j+21,ep)= m44(i,j,ep)
1968 ke(i+18,j+21,ep)= mf44(i,j,ep)
1974 CALL trankl1(jft ,jlt ,kl ,ias )
1975 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz2,kl ,kr ,it ,ias)
1980 p(i,j+6,ep)= kq(i,j,ep)
1987 ke(i,j+6,ep)= k12(i,j,ep)
1988 ke(i+3,j+9,ep)= m12(i,j,ep)
1989 ke(i,j+9,ep)= mf12(i,j,ep)
1990 ke(i+3,j+6,ep)= fm12(i,j,ep)
1995 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz2,kl ,kr ,iat ,ias)
1996 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2000 p(i+6,j,ep)= kq(i,j,ep)
2006 CALL trankl1(jft ,jlt ,kl ,ias )
2007 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz3,kl ,kr ,it ,ias)
2008 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
2012 p(i,j+12,ep)= kq(i,j,ep)
2019 ke(i,j+12,ep)= k13(i,j,ep)
2020 ke(i+3,j+15,ep)= m13(i,j,ep)
2021 ke(i,j+15,ep)= mf13(i,j,ep)
2022 ke(i+3,j+12,ep)= fm13(i,j,ep)
2027 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz3,kl ,kr ,iat ,ias)
2028 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2032 p(i+12,j,ep)= kq(i,j,ep)
2038 CALL trankl1(jft ,jlt ,kl ,ias )
2039 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz4,kl ,kr ,it ,ias)
2040 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
2044 p(i,j+18,ep)= kq(i,j,ep)
2051 ke(i,j+18,ep)= k14(i,j,ep)
2052 ke(i+3,j+21,ep)= m14(i,j,ep)
2053 ke(i,j+21,ep)= mf14(i,j,ep)
2054 ke(i+3,j+18,ep)= fm14(i,j,ep)
2059 CALL tranqikqjrz(jft ,jlt ,rz1 ,drz ,rz4,kl ,kr ,iat ,ias)
2060 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2064 p(i+18,j,ep)= kq(i,j,ep)
2070 CALL trankl1(jft ,jlt ,kl ,ias )
2071 CALL tranqikqjrz(jft ,jlt ,rz2 ,drz ,rz3,kl ,kr ,it ,ias)
2072 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
2076 p(i+6,j+12,ep)= kq(i,j,ep)
2083 ke(i+6,j+12,ep)= k23(i,j,ep)
2084 ke(i+9,j+15,ep)= m23(i,j,ep)
2085 ke(i+6,j+15,ep)= mf23(i,j,ep)
2086 ke(i+9,j+12,ep)= fm23(i,j,ep)
2091 CALL tranqikqjrz(jft ,jlt ,rz2 ,drz ,rz3,kl ,kr ,iat ,ias)
2092 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2096 p(i+12,j+6,ep)= kq(i,j,ep)
2102 CALL trankl1(jft ,jlt ,kl ,ias )
2103 CALL tranqikqjrz(jft ,jlt ,rz2 ,drz ,rz4,kl ,kr ,it ,ias)
2104 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
2108 p(i+6,j+18,ep)= kq(i,j,ep)
2115 ke(i+6,j+18,ep)= k24(i,j,ep)
2116 ke(i+9,j+21,ep)= m24(i,j,ep)
2117 ke(i+6,j+21,ep)= mf24(i,j,ep)
2118 ke(i+9,j+18,ep)= fm24(i,j,ep)
2123 CALL tranqikqjrz(jft ,jlt ,rz2 ,drz ,rz4,kl ,kr ,iat ,ias)
2124 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2128 p(i+18,j+6,ep)= kq(i,j,ep)
2134 CALL trankl1(jft ,jlt ,kl ,ias )
2135 CALL tranqikqjrz(jft ,jlt ,rz3 ,drz ,rz4,kl ,kr ,it ,ias)
2136 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,it )
2140 p(i+12,j+18,ep)= kq(i,j,ep)
2147 ke(i+12,j+18,ep)= k34(i,j,ep)
2148 ke(i+15,j+21,ep)= m34(i,j,ep)
2149 ke(i+12,j+21,ep)= mf34(i,j,ep)
2150 ke(i+15,j+18,ep)= fm34(i,j,ep)
2155 CALL tranqikqjrz(jft ,jlt ,rz3 ,drz ,rz4,kl ,kr ,iat ,ias)
2156 CALL tranklq(jft ,jlt ,vq ,kr ,kq ,iat )
2160 p(i+18,j+12,ep)= kq(i,j,ep)
2168 ke(j,i,ep)= ke(i,j,ep)
2173 CALL tranqikqj(jft ,jlt ,p ,ke,p ,24 ,is )
2179 k11(i,j,ep) =ke(i,j,ep)
2180 m11(i,j,ep) =ke(i+3,j+3,ep)
2185 mf11(i,j,ep) = ke(i,j+3,ep)
2193 k22(i,j,ep) = ke(i+6,j+6,ep)
2194 m22(i,j,ep) = ke(i+9,j+9,ep)
2199 mf22(i,j,ep) = ke(i+6,j+9,ep)
2207 k33(i,j,ep) = ke(i+12,j+12,ep)
2208 m33(i,j,ep) = ke(i+15,j+15,ep)
2213 mf33(i,j,ep) = ke(i+12,j+15,ep)
2221 k44(i,j,ep) = ke(i+18,j+18,ep)
2222 m44(i,j,ep) = ke(i+21,j+21,ep)
2227 mf44(i,j,ep) = ke(i+18,j+21,ep)
2235 k12(i,j,ep) =ke(i,j+6,ep)
2236 m12(i,j,ep) =ke(i+3,j+9,ep)
2237 mf12(i,j,ep)=ke(i,j+9,ep)
2238 fm12(i,j,ep)=ke(i+3,j+6,ep)
2246 k13(i,j,ep) = ke(i,j+12,ep)
2247 m13(i,j,ep) = ke(i+3,j+15,ep)
2248 mf13(i,j,ep) = ke(i,j+15,ep)
2249 fm13(i,j,ep) = ke(i+3,j+12,ep)
2257 k14(i,j,ep) =ke(i,j+18,ep)
2258 m14(i,j,ep) =ke(i+3,j+21,ep)
2259 mf14(i,j,ep)=ke(i,j+21,ep)
2260 fm14(i,j,ep)=ke(i+3,j+18,ep)
2268 k23(i,j,ep) = ke(i+6,j+12,ep)
2269 m23(i,j,ep) = ke(i+9,j+15,ep)
2270 mf23(i,j,ep) =ke(i+6,j+15,ep)
2271 fm23(i,j,ep) =ke(i+9,j+12,ep)
2279 k24(i,j,ep) = ke(i+6,j+18,ep)
2280 m24(i,j,ep) = ke(i+9,j+21,ep)
2281 mf24(i,j,ep) =ke(i+6,j+21,ep)
2282 fm24(i,j,ep) =ke(i+9,j+18,ep)
2290 k34(i,j,ep) = ke(i+12,j+18,ep)
2291 m34(i,j,ep) = ke(i+15,j+21,ep)
2292 mf34(i,j,ep) =ke(i+12,j+21,ep)
2293 fm34(i,j,ep) =ke(i+15,j+18,ep)
2353 1 JFT ,JLT ,VQN ,VQ ,IPLAT ,
2354 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
2355 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
2356 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
2357 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
2360#include "implicit_f.inc"
2361#include "mvsiz_p.inc"
2365 INTEGER JFT,JLT,IPLAT(*)
2367 . k11(3,3,*),k12(3,3,*),k13(3,3,*),k14(3,3,*),
2368 . k22(3,3,*),k23(3,3,*),k24(3,3,*),k33(3,3,*),
2369 . m11(3,3,*),m12(3,3,*),m13(3,3,*),m14(3,3,*),
2370 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
2371 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
2372 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
2373 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
2374 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
2375 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
2376 . mf34(3,3,*),mf44(3,3,*),
2377 . corelv(mvsiz,2,4),z1(*),vqn(3,4,*),vq(3,3,*)
2381 INTEGER I, J, K,L,EP,,IAS,NF,MI,MJ,M,ND
2383 . DR(3,3,MVSIZ),PP(3,3,4,MVSIZ),
2384 . R1(3,3,MVSIZ),R2(3,3,MVSIZ),R3(3,3,MVSIZ),R4(3,3,MVSIZ),
2385 . di(6),z2,deta,d(6),
2386 . qn1(3,3,mvsiz),qn2(3,3,mvsiz),qn3(3,3,mvsiz),qn4(3,3,mvsiz),
2387 . xx,yy,zz,xy,xz,yz,abc,xxyz2,yyxz2,zzxy2
2390#include "vectorize.inc"
2395 xx = corelv(i,1,1)*corelv(i,1,1)+corelv(i,1,2)*corelv(i,1,2)
2396 1 +corelv(i,1,3)*corelv(i,1,3)+corelv(i,1,4)*corelv(i,1,4)
2397 yy = corelv(i,2,1)*corelv(i,2,1)+corelv(i,2,2)*corelv(i,2,2)
2398 1 +corelv(i,2,3)*corelv(i,2,3)+corelv(i,2,4)*corelv(i,2,4)
2399 xy = corelv(i,1,1)*corelv(i,2,1)+corelv(i,1,2)*corelv(i,2,2)
2400 1 +corelv(i,1,3)*corelv(i,2,3)+corelv(i,1,4)*corelv(i,2,4)
2401 xz =(corelv(i,1,1)-corelv(i,1,2)+corelv(i,1,3)-corelv(i,1,4))
2403 yz =(corelv(i,2,1)-corelv(i,2,2)+corelv(i,2,3)-corelv(i,2,4))
2413 abc = d(1)*d(2)*d(3)
2414 xxyz2 = d(1)*d(6)*d(6)
2415 yyxz2 = d(2)*d(5)*d(5)
2416 zzxy2 = d(3)*d(4)*d(4)
2417 deta = abs(abc+two*d(4)*d(5)*d(6)-xxyz2-yyxz2-zzxy2)
2418 deta = one/
max(deta,em20)
2419 di(1) = (abc-xxyz2)*deta/
max(d(1),em20)
2420 di(2) = (abc-yyxz2)*deta/
max(d(2),em20)
2421 di(3) = (abc-zzxy2)*deta/
max(d(3),em20)
2422 di(4) = (d(5)*d(6)-d(4)*d(3))*deta
2423 di(5) = (d(6)*d(4)-d(5)*d(2))*deta
2424 di(6) = (d(4)*d(5)-d(6)*d(1))*deta
2432 dr(2,1,m)= dr(1,2,m)
2433 dr(3,1,m)= dr(1,3,m)
2434 dr(3,2,m)= dr(2,3,m)
2440#include "vectorize.inc"
2443 pp(1,1,j,m)=one-vqn(1,j,ep)*vqn(1,j,ep)
2444 pp(2,2,j,m)=one-vqn(2,j,ep)*vqn(2,j,ep)
2445 pp(1,2,j,m)=-vqn(1,j,ep)*vqn(2,j,ep)
2446 pp(1,3,j,m)=-vqn(1,j,ep)*vqn(3,j,ep)
2447 pp(2,3,j,m)=-vqn(2,j,ep)*vqn(3,j,ep)
2448 pp(2,1,j,m)=pp(1,2,j,m)
2449 pp(3,1,j,m)=vqn(1,j,ep)
2450 pp(3,2,j,m)=vqn(2,j,ep)
2451 pp(3,3,j,m)=vqn(3,j,ep)
2459 qn1(i,j,ep)=pp(i,1,1,ep)*vq(1,j,ep)+pp(i,2,1,ep)*vq(2,j,ep)+
2460 . pp(i,3,1,ep)*vq(3,j,ep)
2461 qn2(i,j,ep)=pp(i,1,2,ep)*vq(1,j,ep)+pp(i,2,2,ep)*vq(2,j,ep)+
2462 . pp(i,3,2,ep)*vq(3,j,ep)
2463 qn3(i,j,ep)=pp(i,1,3,ep)*vq(1,j,ep)+pp(i,2,3,ep)*vq(2,j,ep)+
2464 . pp(i,3,3,ep)*vq(3,j,ep)
2465 qn4(i,j,ep)=pp(i,1,4,ep)*vq(1,j,ep)+pp(i,2,4,ep)*vq(2,j,ep)+
2466 . pp(i,3,4,ep)*vq(3,j,ep)
2472 3 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
2473 4 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
2474 5 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
2475 6 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
2476 7 vq ,jft ,jlt ,qn1 ,qn2 ,qn3 ,qn4 )
2491 3 K11,K12,K13,K14,K22,K23,K24,K33,K34,K44,
2492 4 M11,M12,M13,M14,M22,M23,M24,M33,M34,M44,
2493 5 MF11,MF12,MF13,MF14,MF22,MF23,MF24,MF33,
2494 6 MF34,MF44,FM12,FM13,FM14,FM23,FM24,FM34,
2495 . VQ ,JFT ,JLT ,QN1 ,QN2 ,QN3 ,QN4 )
2497#include "implicit_f.inc"
2498#include "mvsiz_p.inc"
2504 . dr(3,3,*),vq(3,3,*),
2505 . r1(3,3,*),r2(3,3,*),r3(3,3,*),r4(3,3,*),
2506 . k11(3,3,*),k12(3,3,*),k13(3,3,*),k14(3,3,*),
2507 . k22(3,3,*),k23(3,3,*),k24(3,3,*),k33(3,3,*),
2508 . m11(3,3,*),m12(3,3,*),m13(3,3,*),m14(3,3,*),
2509 . m22(3,3,*),m23(3,3,*),m24(3,3,*),m33(3,3,*),
2510 . mf11(3,3,*),mf12(3,3,*),mf13(3,3,*),mf14(3,3,*),
2511 . mf22(3,3,*),mf23(3,3,*),mf24(3,3,*),mf33(3,3,*),
2512 . fm12(3,3,*),fm13(3,3,*),fm14(3,3,*),
2513 . fm23(3,3,*),fm24(3,3,*),fm34(3,3,*),
2514 . k34(3,3,*),k44(3,3,*),m34(3,3,*),m44(3,3,*),
2515 . mf34(3,3,*),mf44(3,3,*),
2516 . qn1(3,3,*),qn2(3,3,*),qn3(3,3,*),qn4(3,3,*)
2520 INTEGER I,J,EP,IS,IAS,IT,IAT
2522 . KL(6,6,MVSIZ),KQ(6,6,MVSIZ),KR(6,6,MVSIZ)
2523 DATA IS/1/,IAS/0/,IT/1/,IAT/0/
2525 .
DIMENSION(:,:,:),
ALLOCATABLE:: P,KE
2527 ALLOCATE(P(24,24,MVSIZ))
2528 ALLOCATE(ke(24,24,mvsiz))
2532 CALL trankl1(jft ,jlt ,kl ,is )
2533 CALL tranklqn(jft ,jlt ,vq ,qn1 ,kl ,kq ,it )
2537 p(i,j,ep)= kq(i,j,ep)
2544 ke(i,j,ep)= k11(i,j,ep)
2545 ke(i+3,j+3,ep)= m11(i,j,ep)
2550 ke(i,j+3,ep)= mf11(i,j,ep)
2556 CALL trankl1(jft ,jlt ,kl ,is )
2557 CALL tranklqn(jft ,jlt ,vq ,qn2 ,kl ,kq ,it )
2561 p(i+6,j+6,ep)= kq(i,j,ep)
2569 ke(i+9,j+9,ep)= m22(i,j,ep)
2574 ke(i+6,j+9,ep)= mf22(i,j,ep)
2580 CALL trankl1(jft ,jlt ,kl ,is )
2581 CALL tranklqn(jft ,jlt ,vq ,qn3 ,kl ,kq ,it )
2585 p(i+12,j+12,ep)= kq(i,j,ep)
2592 ke(i+12,j+12,ep)= k33(i,j,ep)
2593 ke(i+15,j+15,ep)= m33(i,j,ep)
2598 ke(i+12,j+15,ep)= mf33(i,j,ep)
2604 CALL trankl1(jft ,jlt ,kl ,is )
2605 CALL tranklqn(jft ,jlt ,vq ,qn4 ,kl ,kq ,it )
2609 p(i+18,j+18,ep)= kq(i,j,ep)
2616 ke(i+18,j+18,ep)= k44(i,j,ep)
2617 ke(i+21,j+21,ep)= m44(i,j,ep)
2622 ke(i+18,j+21,ep)= mf44(i,j,ep)
2628 CALL trankl1(jft ,jlt ,kl ,ias )
2629 CALL tranklqn(jft ,jlt ,vq ,qn1 ,kl ,kq ,it )
2633 p(i,j+6,ep)= kq(i,j,ep)
2640 ke(i,j+6,ep)= k12(i,j,ep)
2641 ke(i+3,j+9,ep)= m12(i,j,ep)
2642 ke(i,j+9,ep)= mf12(i,j,ep)
2643 ke(i+3,j+6,ep)= fm12(i,j,ep)
2648 CALL tranklqn(jft ,jlt ,vq ,qn2 ,kl ,kq ,iat )
2652 p(i+6,j,ep)= kq(i,j,ep)
2658 CALL trankl1(jft ,jlt ,kl ,ias )
2659 CALL tranklqn(jft ,jlt ,vq ,qn1 ,kl ,kq ,it )
2663 p(i,j+12,ep)= kq(i,j,ep)
2670 ke(i,j+12,ep)= k13(i,j,ep)
2671 ke(i+3,j+15,ep)= m13(i,j,ep)
2672 ke(i,j+15,ep)= mf13(i,j,ep)
2673 ke(i+3,j+12,ep)= fm13(i,j,ep)
2678 CALL tranklqn(jft ,jlt ,vq ,qn3 ,kl ,kq ,iat )
2682 p(i+12,j,ep)= kq(i,j,ep)
2688 CALL trankl1(jft ,jlt ,kl ,ias )
2689 CALL tranklqn(jft ,jlt ,vq ,qn1 ,kl ,kq ,it )
2693 p(i,j+18,ep)= kq(i,j,ep)
2700 ke(i,j+18,ep)= k14(i,j,ep)
2701 ke(i+3,j+21,ep)= m14(i,j,ep)
2702 ke(i,j+21,ep)= mf14(i,j,ep)
2703 ke(i+3,j+18,ep)= fm14(i,j,ep)
2708 CALL tranklqn(jft ,jlt ,vq ,qn4 ,kl ,kq ,iat )
2712 p(i+18,j,ep)= kq(i,j,ep)
2718 CALL trankl1(jft ,jlt ,kl ,ias )
2719 CALL tranklqn(jft ,jlt ,vq ,qn2 ,kl ,kq ,it )
2723 p(i+6,j+12,ep)= kq(i,j,ep)
2730 ke(i+6,j+12,ep)= k23(i,j,ep)
2731 ke(i+9,j+15,ep)= m23(i,j,ep)
2732 ke(i+6,j+15,ep)= mf23(i,j,ep)
2733 ke(i+9,j+12,ep)= fm23(i,j,ep)
2738 CALL tranklqn(jft ,jlt ,vq ,qn3 ,kl ,kq ,iat )
2742 p(i+12,j+6,ep)= kq(i,j,ep)
2748 CALL trankl1(jft ,jlt ,kl ,ias )
2749 CALL tranklqn(jft ,jlt ,vq ,qn2 ,kl ,kq ,it )
2753 p(i+6,j+18,ep)= kq(i,j,ep)
2760 ke(i+6,j+18,ep)= k24(i,j,ep)
2761 ke(i+9,j+21,ep)= m24(i,j
2762 ke(i+6,j+21,ep)= mf24(i,j,ep)
2763 ke(i+9,j+18,ep)= fm24(i,j,ep)
2768 CALL tranklqn(jft ,jlt ,vq ,qn4 ,kl ,kq ,iat )
2772 p(i+18,j+6,ep)= kq(i,j,ep)
2779 CALL tranklqn(jft ,jlt ,vq ,qn3 ,kl ,kq ,it )
2783 p(i+12,j+18,ep)= kq(i,j,ep)
2790 ke(i+12,j+18,ep)= k34(i,j,ep)
2791 ke(i+15,j+21,ep)= m34(i,j,ep)
2792 ke(i+12,j+21,ep)= mf34(i,j,ep)
2793 ke(i+15,j+18,ep)= fm34(i,j,ep)
2798 CALL tranklqn(jft ,jlt ,vq ,qn4 ,kl ,kq ,iat )
2802 p(i+18,j+12,ep)= kq(i,j,ep)
2810 ke(j,i,ep)= ke(i,j,ep)
2815 CALL tranqikqj(jft ,jlt ,p ,ke,p ,24 ,is )
2821 k11(i,j,ep) =ke(i,j,ep)
2822 m11(i,j,ep) =ke(i+3,j+3,ep)
2827 mf11(i,j,ep) = ke(i,j+3,ep)
2835 k22(i,j,ep) = ke(i+6,j+6,ep)
2836 m22(i,j,ep) = ke(i+9,j+9,ep)
2841 mf22(i,j,ep) = ke(i+6,j+9,ep)
2849 k33(i,j,ep) = ke(i+12,j+12,ep)
2850 m33(i,j,ep) = ke(i+15,j+15,ep)
2855 mf33(i,j,ep) = ke(i+12,j+15,ep)
2863 k44(i,j,ep) = ke(i+18,j+18,ep)
2864 m44(i,j,ep) = ke(i+21,j+21,ep
2869 mf44(i,j,ep) = ke(i+18,j+21,ep)
2877 k12(i,j,ep) =ke(i,j+6,ep)
2878 m12(i,j,ep) =ke(i+3,j+9,ep)
2879 mf12(i,j,ep)=ke(i,j+9,ep)
2880 fm12(i,j,ep)=ke(i+3,j+6,ep)
2888 k13(i,j,ep) = ke(i,j+12,ep)
2889 m13(i,j,ep) = ke(i+3,j+15,ep)
2890 mf13(i,j,ep) = ke(i,j+15,ep)
2891 fm13(i,j,ep) = ke(i+3,j+12,ep)
2899 k14(i,j,ep) =ke(i,j+18,ep)
2900 m14(i,j,ep) =ke(i+3,j+21,ep)
2901 mf14(i,j,ep)=ke(i,j+21,ep)
2902 fm14(i,j,ep)=ke(i+3,j+18,ep)
2910 k23(i,j,ep) = ke(i+6,j+12,ep)
2911 m23(i,j,ep) = ke(i+9,j+15,ep)
2912 mf23(i,j,ep) =ke(i+6,j+15,ep)
2913 fm23(i,j,ep) =ke(i+9,j+12,ep)
2921 k24(i,j,ep) = ke(i+6,j+18,ep)
2922 m24(i,j,ep) = ke(i+9,j+21,ep)
2923 mf24(i,j,ep) =ke(i+6,j+21,ep)
2924 fm24(i,j,ep) =ke(i+9,j+18,ep)
2932 k34(i,j,ep) = ke(i+12,j+18,ep)
2933 m34(i,j,ep) = ke(i+15,j+21,ep)
2934 mf34(i,j,ep) =ke(i+12,j+21,ep)
2935 fm34(i,j,ep) =ke(i+15,j+18,ep)