50 1 JFT ,JLT ,NFT ,NPT ,MTN ,
51 2 ITHK ,NCYCLE ,ISTRAIN,IPLA ,PM ,
52 3 GEO ,IXC ,ELBUF_STR ,BUFMAT ,
53 4 OFFSET ,INDXOF ,ETAG , IDDL ,NDOF ,
54 5 K_DIAG ,K_LT , IADK ,JDIK ,
55 6 IHBE ,THKE ,ISMSTR ,X ,IKGEO ,
56 7 IPM ,IGEO ,IEXPAN ,IPARG ,ISUBSTACK,
57 8 STACK ,DRAPE_SH4N , INDX_DRAPE,SEDRAPE,NUMEL_DRAPE)
67#include "implicit_f.inc"
81 INTEGER ,JLT ,NFT ,NPT ,
82 . MTN ,ITHK ,NCYCLE,ISUBSTACK,
83 . ISTRAIN ,IPLA ,OFFSET,IHBE ,ISMSTR,IKGEO,IEXPAN
84 INTEGER ,
INTENT(IN) :: SEDRAPE,NUMEL_DRAPE
85 INTEGER IXC(NIXC,*),IGEO(NPROPGI,*),IPM(*),IPARG(*)
86 INTEGER INDXOF(MVSIZ),
87 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
88 INTEGER,
DIMENSION(SEDRAPE) :: INDX_DRAPE
92 . pm(npropm,*),geo(npropg,*),bufmat(*),x(3,*),thke(*),
93 . off(mvsiz),k_diag(*) ,k_lt(*)
94 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
95 TYPE (STACK_PLY) :: STACK
96 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE)
133 . I, J,J1,J2, NEL, NPLAT,IPLAT(MVSIZ), NLAY,L_DIRA,L_DIRB,
134 . IREP,IBID,EP,IDRIL,IBID1
135 INTEGER MAT(MVSIZ), PID(MVSIZ), NGL(MVSIZ),IORTH,IGTYP,IUN
137 . X13(MVSIZ), X24(MVSIZ), Y13(MVSIZ), Y24(MVSIZ),
138 . MX13(MVSIZ), MX23(MVSIZ), MX34(MVSIZ),
139 . MY13(MVSIZ), MY23(MVSIZ), MY34(MVSIZ), Z1(MVSIZ),
140 . px1(mvsiz), px2(mvsiz), py1(mvsiz),py2(mvsiz),
141 . sx(mvsiz), sy(mvsiz), rx(mvsiz),ry(mvsiz),
142 . sx2(mvsiz), sy2(mvsiz), rx2(mvsiz),ry2(mvsiz),
143 . rhx(mvsiz,4),rhy(mvsiz,4),shx(mvsiz,4),shy(mvsiz,4),
144 . ph1(mvsiz),ph2(mvsiz),hxx(mvsiz),hyy(mvsiz),hxy(mvsiz)
146 . vq(mvsiz,9),
area(mvsiz), vqn(mvsiz,12),thk0(mvsiz),vol(mvsiz),
147 . a_i(mvsiz), thk2(mvsiz),hm(mvsiz,4),hf(mvsiz,4),hc(mvsiz,2),
148 . hz(mvsiz),dhz(mvsiz),hmor(mvsiz,2),hfor(mvsiz,2),
149 . gs(mvsiz),hmfor(mvsiz,6)
153 . k11(9,mvsiz),k12(9,mvsiz),k13(9,mvsiz),k14(9,mvsiz),
154 . k22(9,mvsiz),k23(9,mvsiz),k24(9,mvsiz),k33(9,mvsiz),
155 . m11(9,mvsiz),m12(9,mvsiz),m13(9,mvsiz),m14(9,mvsiz),
156 . m22(9,mvsiz),m23(9,mvsiz),m24(9,mvsiz),m33(9,mvsiz),
157 . mf11(9,mvsiz),mf12(9,mvsiz),mf13(9,mvsiz),mf14
158 . mf22(9,mvsiz),mf23(9,mvsiz),mf24(9,mvsiz),mf33(9,mvsiz),
159 . fm12(9,mvsiz),fm13(9,mvsiz),fm14(9,mvsiz),
160 . fm23(9,mvsiz),fm24(9,mvsiz),fm34(9,mvsiz),
161 . k34(9,mvsiz),k44(9,mvsiz),m34(9,mvsiz),m44(9,mvsiz),
162 . mf34(9,mvsiz),mf44(9,mvsiz)
164 . prx(4,mvsiz),pry(4,mvsiz),prxy(4,mvsiz),phkrx(4,mvsiz),
165 . phkry(4,mvsiz),phkrxy(4,mvsiz),pherx(4,mvsiz),phery(4,mvsiz),
166 . pherxy(4,mvsiz),prz(4,mvsiz),phkrz(4,mvsiz),pherz(4,mvsiz),
167 . phkx(mvsiz),phky(mvsiz),phex(mvsiz),phey(mvsiz)
169 . ke11(36,mvsiz),ke22(36,mvsiz),ke33(36,mvsiz),ke44(36,mvsiz),
170 . ke12(36,mvsiz),ke13(36,mvsiz),ke14(36,mvsiz),ke23(36,mvsiz),
171 . ke24(36,mvsiz),ke34(36,mvsiz)
174 .
DIMENSION(:) ,
POINTER :: dir_a, dir_b
176 .
ALLOCATABLE,
DIMENSION(:),
TARGET :: dira,dirb
177 TYPE(g_bufel_) ,
POINTER :: GBUF
184 gbuf => elbuf_str%GBUF
188 igtyp = igeo(11,ixc(6,1))
189 irep = igeo(6 ,ixc(6,1))
190 nlay = elbuf_str%NLAY
191 l_dira = elbuf_str%BUFLY(1)%LY_DIRA
192 l_dirb = elbuf_str%BUFLY(1)%LY_DIRB
193 ALLOCATE(dira(nlay*nel*l_dira))
194 ALLOCATE(dirb(nlay*nel*l_dirb))
197 dir_a => dira(1:nlay*nel*l_dira)
198 dir_b => dirb(1:nlay*nel*l_dirb)
201 j1 = 1+(j-1)*l_dira*nel
203 dira(j1:j2) = elbuf_str%BUFLY(j)%DIRA(1:nel*l_dira)
207 CALL czcoork3(jft ,jlt ,x ,ixc ,pm ,
208 1 gbuf%OFF,
area,a_i,vqn ,vq ,
209 2 x13 ,x24 ,y13 ,y24 ,mx13,
210 3 mx23,mx34 ,my13 ,my23 ,my34,
212 5 elbuf_str,gbuf%SMSTR,nlay,
214 7 dir_a,dir_b,pid,mat,ngl,nplat,iplat ,
215 8 corelv,off,thke,nel)
216 IF (ikproj>0.OR.idril>0)
THEN
249 CALL cmatc3(jft ,jlt ,pm ,mat ,geo ,
250 1 pid ,
area ,thk0 ,thk2 ,gbuf%THK ,
251 2 thke ,vol ,mtn ,npt ,ithk ,
252 3 hm ,hf ,hc ,hz ,igtyp ,
253 4 iorth ,hmor ,hfor ,dir_a ,igeo ,
254 5 idril ,ihbe ,hmfor ,gs ,isubstack,
255 6 stack ,elbuf_str ,nlay ,drape_sh4n ,nft ,
256 7 nel ,indx_drape,sedrape,numel_drape)
258 CALL cmatc3(jft ,jlt ,pm ,mat ,geo ,
259 1 pid ,
area ,thk0 ,thk2 ,gbuf%THK ,
260 2 thke ,vol ,mtn ,npt ,ithk ,
261 3 hm ,hf ,hc ,hz ,igtyp ,
262 4 iorth ,hmor ,hfor ,dira ,igeo ,
263 5 idril ,ihbe ,hmfor ,gs ,isubstack,
264 6 stack ,elbuf_str ,nlay ,drape_sh4n ,nft ,
265 7 nel ,indx_drape,sedrape,numel_drape)
271 CALL cmatip3(jft ,jlt ,pm ,mat ,pid ,
272 1 mtn ,npt ,hm ,hf ,iorth ,
273 2 hmor ,hfor ,hmfor ,iun )
275 IF (iorth >0 .AND.ikproj<=0 .AND.idril==0 )
THEN
301 2 x24 ,y13 ,y24 ,mx13 ,mx23 ,
302 3 mx34 ,my13 ,my23 ,my34 ,z1 ,
303 4 px1 ,px2 ,py1 ,py2 ,rx ,
304 5 ry ,sx ,sy ,rx2 ,ry2 ,
305 6 sx2 ,sy2 ,rhx ,rhy ,shx ,
306 7 shy ,ph1 ,ph2 ,hxx ,hyy ,
314 CALL czlkec3(jft ,jlt ,vol ,thk0 ,thk2 ,
315 2 hm ,hf ,hz ,a_i ,z1 ,
316 3 px1 ,px2 ,py1 ,py2 ,nplat,
318 4 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
319 5 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
320 6 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
321 7 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
322 8 iorth,hmor,hfor,hmfor)
326 CALL czlkect3(jft ,jlt ,vol ,hc ,rx ,
327 4 ry ,sx ,sy ,rx2 ,ry2 ,
328 5 sx2 ,sy2 ,rhx ,rhy ,shx ,
329 6 shy ,gs ,nplat ,iplat,
330 9 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
332 b mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
333 c mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34)
336 1 x24 ,y13 ,y24 ,mx13 ,mx23 ,
337 2 mx34 ,my13 ,my23 ,my34 ,z1 ,
338 3 rx ,ry ,sx ,sy ,prx ,
339 4 pry ,prxy ,prz ,phkrx,phkry,
340 5 phkrxy,pherx,phery,pherxy,
341 6 phkrz,pherz ,phkx ,phky ,phex ,
343 CALL czlkecr3(jft ,jlt ,vol ,thk0 ,thk2 ,
344 2 hm ,hf ,hz ,a_i ,z1 ,
345 3 px1 ,px2 ,py1 ,py2 ,
346 6 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
347 7 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
348 8 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
349 9 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
350 a iorth,hmor,hfor ,iplat,dhz ,
351 4 prx ,pry ,prxy ,prz ,hmfor,nplat)
357 IF ( iorth >0 .OR. mtn == 27)
THEN
360 CALL cmatch3(jft ,jlt ,pm ,mat ,geo ,
361 1 pid ,mtn ,idril ,igeo ,hm ,
364 CALL czlken3(jft ,jlt ,vol ,thk0 ,thk2 ,
365 2 hm ,hz ,a_i ,px1 ,px2 ,
366 3 py1 ,py2 ,hxx ,hyy ,hxy ,
367 4 ph1 ,ph2 ,z1 ,nplat,iplat,dhz
368 5 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
369 6 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
370 7 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
371 8 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
374 CALL czlkenr3(jft ,jlt ,vol ,thk0 ,thk2 ,
375 2 hm ,hz ,a_i ,px1 ,px2 ,
376 3 py1 ,py2 ,hxx ,hyy ,hxy ,
377 4 ph1 ,ph2 ,z1 ,nplat,iplat,dhz ,
378 5 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
379 6 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
380 7 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
381 8 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
382 9 phkrx,phkry,phkrxy,pherx,phery,pherxy,
383 a phkrz,pherz,phkx ,phky ,phex ,phey )
386 .
CALL czlkecg3(jft ,jlt ,vol ,thk0 ,thk2 ,
387 1 px1 ,px2 ,py1 ,py2 ,rx ,
388 2 ry ,sx ,sy ,rx2 ,ry2 ,
389 3 sx2 ,sy2 ,rhx ,rhy ,shx ,
390 4 shy ,nplat ,iplat,gbuf%FOR,gbuf%MOM,
391 5 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
392 6 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
393 7 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
394 8 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
400 1 jft ,jlt ,vqn ,vq ,nplat
402 3 k11,k12,k13,k14,k22,k23,k24,k33,k34,k44,
403 4 m11,m12,m13,m14,m22,m23,m24,m33,m34,m44,
404 5 mf11,mf12,mf13,mf14,mf22,mf23,mf24,mf33,
405 6 mf34,mf44,fm12,fm13,fm14,fm23,fm24,fm34,
406 7 ke11,ke22,ke33,ke44,ke12,ke13,ke14,ke23,
407 8 ke24,ke34,corelv,z1 ,idril ,iorth)
410 1 jft, jlt, ixc, etag, off)
413 1 ixc ,nel ,iddl ,ndof ,k_diag ,
414 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
415 3 ke13 ,ke14 ,ke22 ,ke23
416 5 ke33 ,ke34 ,ke44 ,off )
427 8 KE11 ,KE22 ,KE33 ,KE44 ,
428 8 KE12 ,KE13 ,KE14 ,KE23 ,
429 8 KE24 ,KE34 ,UI ,RI ,
434#include "implicit_f.inc"
438#include "mvsiz_p.inc"
444 . UI(3,4,MVSIZ),RI(3,4,MVSIZ),FI(3,4,MVSIZ),MI(3,4,MVSIZ)
446 . KE11(36,MVSIZ),KE22(36,MVSIZ),KE33(36,MVSIZ),KE44(36,MVSIZ),
447 . KE12(36,MVSIZ),KE13(36,MVSIZ),KE14(36,MVSIZ),KE23(36,MVSIZ),
448 . KE24(36,MVSIZ),KE34(36,MVSIZ)
453 . I, J, M ,EP,ITRAN0,ITRAN1
455 . fj(3),mj(3),uj(3),rj(3)
474 print *,
'KE(1,4),KE(1,5),KE(1,6)='
475 print *,ke11(19,1),ke11(25,1),ke11(31,1)
476 print *,ke11(19,1)*rj(1),ke11(25,1)*rj(2),ke11(31,1)*rj(3)
477 CALL czfikijuj (ke11(1,ep),uj ,rj ,fj ,mj ,
480 fi(i,1,ep)=fi(i,1,ep)+fj(i)
481 mi(i,1,ep)=mi(i,1,ep)+mj(i)
483 print *,
'KE12(1,4),KE(1,5),KE(1,6)='
484 print *,ke12(19,1),ke12(25,1),ke12(31,1)
485 print *,ke12(19,1)*rj(1),ke12(25,1)*rj(2),ke12(31,1)*rj(3)
486 CALL czfikijuj (ke12(1,ep),uj ,rj ,fj ,mj ,
489 fi(i,2,ep)=fi(i,2,ep)+fj(i)
490 mi(i,2,ep)=mi(i,2,ep)+mj(i)
492 print *,
'KE(1,4),KE(1,5),KE(1,6)='
493 print *,ke13(19,1),ke13(25,1),ke13(31,1)
494 print *,ke13(19,1)*rj(1),ke13(25,1)*rj(2),ke13(31,1)*rj(3)
495 CALL czfikijuj (ke13(1,ep),uj ,rj ,fj ,mj ,
498 fi(i,3,ep)=fi(i,3,ep)+fj(i)
499 mi(i,3,ep)=mi(i,3,ep)+mj(i)
501 print *,
'KE14(1,4),KE(1,5),KE(1,6)='
502 print *,ke14(19,1),ke14(25,1),ke14(31,1)
503 print *,ke14(19,1)*rj(1),ke14(25,1)*rj(2),ke14(31,1)*rj(3)
504 CALL czfikijuj (ke14(1,ep),uj ,rj ,fj ,mj ,
507 fi(i,4,ep)=fi(i,4,ep)+fj(i)
508 mi(i,4,ep)=mi(i,4,ep)+mj(i)
515 CALL czfikijuj (ke12(1,ep),uj ,rj ,fj ,mj ,
518 fi(i,1,ep)=fi(i,1,ep)+fj(i)
519 mi(i,1,ep)=mi(i,1,ep)+mj(i)
521 CALL czfikijuj (ke22(1,ep),uj ,rj ,fj ,mj ,
524 fi(i,2,ep)=fi(i,2,ep)+fj(i)
525 mi(i,2,ep)=mi(i,2,ep)+mj(i)
531 mi(i,3,ep)=mi(i,3,ep)+mj(i)
536 fi(i,4,ep)=fi(i,4,ep)+fj(i)
537 mi(i,4,ep)=mi(i,4,ep)+mj(i)
544 CALL czfikijuj (ke13(1,ep),uj ,rj ,fj ,mj ,
547 fi(i,1,ep)=fi(i,1,ep)+fj(i)
548 mi(i,1,ep)=mi(i,1,ep)+mj(i)
550 CALL czfikijuj (ke23(1,ep),uj ,rj ,fj ,mj ,
553 fi(i,2,ep)=fi(i,2,ep)+fj(i)
554 mi(i,2,ep)=mi(i,2,ep)+mj(i)
559 fi(i,3,ep)=fi(i,3,ep)+fj(i)
560 mi(i,3,ep)=mi(i,3,ep)+mj(i)
562 CALL czfikijuj (ke34(1,ep),uj ,rj ,fj ,mj ,
565 fi(i,4,ep)=fi(i,4,ep)+fj(i)
573 CALL czfikijuj (ke14(1,ep),uj ,rj ,fj ,mj ,
576 fi(i,1,ep)=fi(i,1,ep)+fj(i)
577 mi(i,1,ep)=mi(i,1,ep)+mj(i)
579 CALL czfikijuj (ke24(1,ep),uj ,rj ,fj ,mj ,
582 fi(i,2,ep)=fi(i,2,ep)+fj(i)
583 mi(i,2,ep)=mi(i,2,ep)+mj(i)
585 CALL czfikijuj (ke34(1,ep),uj ,rj ,fj ,mj ,
588 fi(i,3,ep)=fi(i,3,ep)+fj(i)
589 mi(i,3,ep)=mi(i,3,ep)+mj(i)
591 CALL czfikijuj (ke44(1,ep),uj ,rj ,fj ,mj ,
594 fi(i,4,ep)=fi(i,4,ep)+fj(i)
595 mi(i,4,ep)=mi(i,4,ep)+mj(i)