33 nnz_pntr,node_pntr,con_nnz,con_spx,nnode)
37 integer*4 :: nelem,nmat,nnz_pntr,con_nnz,nnode
38 integer*4,
dimension(nelem,9) :: con_mac
39 integer*4,
dimension(nmat) :: tag_mat
40 integer*4,
dimension(nmat) :: sdeg
41 integer*4,
dimension(0:nnz_pntr) :: node_pntr
42 integer*4,
dimension(0:con_nnz) :: con_spx
44 integer*4 :: nnode_mac,nn,imat,ie,je
45 integer*4 :: i,j,k,an,bn,cn,ia,ib,ic,ja,jb,jc,ka,kb,kc
46 integer*4 :: jsa,dljs,dmjs,l,m,is,js
56 if (con_mac(ie,1).eq.tag_mat(imat))
then
58 con_spx(ie) = con_spx(ie -1) + nn*nn*nn +1
63 nnode_mac = node_pntr(0) -1
69 if (con_mac(ie,1).eq.tag_mat(imat))
then
73 con_spx(con_spx(ie -1) +0) = con_mac(ie,1)
76 con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1) = &
78 con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn) = &
80 con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn) = &
82 con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1) = &
84 con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1) = &
86 con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn) = &
88 con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +nn) =
90 con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1) = &
98 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
99 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
102 do i = node_pntr(an -1),node_pntr(an) -1
103 do j = node_pntr(bn -1),node_pntr(bn) -1
104 if (node_pntr(i).eq.node_pntr(j))
then
105 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
106 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
124 js = nn*nn*(k -1) +nn*(j -1) +i
126 if (con_spx(con_spx(je -1) +js).eq.an)
then
132 if (con_spx(con_spx(je -1) +js).eq.bn)
then
141 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
142 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
145 is = nn*nn*(1 -1) +nn*(1 -1) +l
146 js = jsa +dljs*(l -1)
147 con_spx(con_spx(ie -1) +is) = &
148 con_spx(con_spx(je -1) +js)
154 is = nn*nn*(1 -1) +nn*(1 -1) +i
155 con_spx(con_spx(ie -1) + is) = nnode
162 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
163 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn
166 do i = node_pntr(an -1),node_pntr(an) -1
167 do j = node_pntr(bn -1),node_pntr(bn) -1
168 if (node_pntr(i).eq.node_pntr(j))
then
169 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
170 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
188 js = nn*nn*(k -1) +nn*(j -1) +i
190 if (con_spx(con_spx(je -1) +js).eq.an)
then
196 if (con_spx(con_spx(je -1) +js).eq.bn)
then
205 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
206 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
209 is = nn*nn*(1 -1) +nn*(l -1) +nn
210 js = jsa +dljs*(l -1)
211 con_spx(con_spx(ie -1) +is) = &
212 con_spx(con_spx(je -1) +js)
218 is = nn*nn*(1 -1) +nn*(j -1) +nn
219 con_spx(con_spx(ie -1) + is) = nnode
226 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
227 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn
230 do i = node_pntr(an -1),node_pntr(an) -1
231 do j = node_pntr(bn -1),node_pntr(bn) -1
232 if (node_pntr(i).eq.node_pntr(j))
then
233 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
234 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
253 js = nn*nn*(k -1) +nn*(j -1) +i
255 if (con_spx(con_spx(je -1) +js).eq.an)
then
261 if (con_spx(con_spx(je -1) +js).eq.bn)
then
270 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
271 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
274 is = nn*nn*(1 -1) +nn*(nn -1) +l
275 js = jsa +dljs*(l -1)
276 con_spx(con_spx(ie -1) +is) = &
277 con_spx(con_spx(je -1) +js)
283 is = nn*nn*(1 -1) +nn*(nn -1) +i
284 con_spx(con_spx(ie -1) + is) = nnode
291 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
292 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
295 do i = node_pntr(an -1),node_pntr(an) -1
296 do j = node_pntr(bn -1),node_pntr(bn) -1
297 if (node_pntr(i).eq.node_pntr(j))
then
298 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
299 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
317 js = nn*nn*(k -1) +nn*(j -1) +i
319 if (con_spx(con_spx(je -1) +js).eq.an)
then
325 if (con_spx(con_spx(je -1) +js).eq.bn)
then
334 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
335 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
338 is = nn*nn*(1 -1) +nn*(l -1) +1
339 js = jsa +dljs*(l -1)
340 con_spx(con_spx(ie -1) +is) = &
341 con_spx(con_spx(je -1) +js)
347 is = nn*nn*(1 -1) +nn*(j -1) +1
348 con_spx(con_spx(ie -1) + is) = nnode
355 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
356 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
359 do i = node_pntr(an -1),node_pntr(an) -1
360 do j = node_pntr(bn -1),node_pntr(bn) -1
361 if (node_pntr(i).eq.node_pntr(j))
then
362 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
363 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
381 js = nn*nn*(k -1) +nn*(j -1) +i
383 if (con_spx(con_spx(je -1) +js).eq.an)
then
389 if (con_spx(con_spx(je -1) +js).eq.bn)
then
398 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
399 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
402 is = nn*nn*(l -1) +nn*(1 -1) +1
403 js = jsa +dljs*(l -1)
404 con_spx(con_spx(ie -1) +is) = &
405 con_spx(con_spx(je -1) +js)
411 is = nn*nn*(k -1) +nn*(1 -1) +1
412 con_spx(con_spx(ie -1) + is) = nnode
419 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
420 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn
423 do i = node_pntr(an -1),node_pntr(an) -1
424 do j = node_pntr(bn -1),node_pntr(bn) -1
425 if (node_pntr(i).eq.node_pntr(j))
then
426 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
427 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
445 js = nn*nn*(k -1) +nn*(j -1) +i
447 if (con_spx(con_spx(je -1) +js).eq.an)
then
453 if (con_spx(con_spx(je -1) +js).eq.bn)
then
462 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
463 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
466 is = nn*nn*(l -1) +nn*(1 -1) +nn
467 js = jsa +dljs*(l -1)
468 con_spx(con_spx(ie -1) +is) = &
469 con_spx(con_spx(je -1) +js)
475 is = nn*nn*(k -1) +nn*(1 -1) +nn
476 con_spx(con_spx(ie -1) + is) = nnode
483 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn
484 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +nn
487 do i = node_pntr(an -1),node_pntr(an) -1
488 do j = node_pntr(bn -1),node_pntr(bn) -1
489 if (node_pntr(i).eq.node_pntr(j))
then
490 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
491 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
509 js = nn*nn*(k -1) +nn*(j -1) +i
511 if (con_spx(con_spx(je -1) +js).eq.an)
then
517 if (con_spx(con_spx(je -1) +js).eq.bn)
then
526 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
527 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
530 is = nn*nn*(l -1) +nn*(nn -1) +nn
531 js = jsa +dljs*(l -1)
532 con_spx(con_spx(ie -1) +is) = &
533 con_spx(con_spx(je -1) +js)
539 is = nn*nn*(k -1) +nn*(nn -1) +nn
540 con_spx(con_spx(ie -1) + is) = nnode
547 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
548 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1
551 do i = node_pntr(an -1),node_pntr(an) -1
552 do j = node_pntr(bn -1),node_pntr(bn) -1
553 if (node_pntr(i).eq.node_pntr(j))
then
554 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
555 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
574 js = nn*nn*(k -1) +nn*(j -1) +i
576 if (con_spx(con_spx(je -1) +js).eq.an)
then
582 if (con_spx(con_spx(je -1) +js).eq.bn)
then
591 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
592 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
595 is = nn*nn*(l -1) +nn*(nn -1) +1
596 js = jsa +dljs*(l -1)
597 con_spx(con_spx(ie -1) +is) = &
598 con_spx(con_spx(je -1) +js)
604 is = nn*nn*(k -1) +nn*(nn -1) +1
605 con_spx(con_spx(ie -1) + is) = nnode
612 an = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
613 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn
616 do i = node_pntr(an -1),node_pntr(an) -1
617 do j = node_pntr(bn -1),node_pntr(bn) -1
618 if (node_pntr(i).eq.node_pntr(j))
then
619 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
620 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
639 js = nn*nn*(k -1) +nn*(j -1) +i
640 if (con_spx(con_spx(je -1) +js).eq.an)
then
646 if (con_spx(con_spx(je -1) +js).eq.bn)
then
655 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
656 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
659 is = nn*nn*(nn -1) +nn*(1 -1) +l
660 js = jsa +dljs*(l -1)
661 con_spx(con_spx(ie -1) +is) = &
662 con_spx(con_spx(je -1) +js)
668 is = nn*nn*(nn -1) +nn*(1 -1) +i
669 con_spx(con_spx(ie -1) + is) = nnode
676 an = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn
677 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +nn
680 do i = node_pntr(an -1),node_pntr(an) -1
681 do j = node_pntr(bn -1),node_pntr(bn) -1
682 if (node_pntr(i).eq.node_pntr(j))
then
683 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
684 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
702 js = nn*nn*(k -1) +nn*(j -1) +i
704 if (con_spx(con_spx(je -1) +js).eq.an)
then
710 if (con_spx(con_spx(je -1) +js).eq.bn)
then
719 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
720 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
723 is = nn*nn*(nn -1) +nn*(l -1) +nn
724 js = jsa +dljs*(l -1)
725 con_spx(con_spx(ie -1) +is) = &
726 con_spx(con_spx(je -1) +js)
732 is = nn*nn*(nn -1) +nn*(j -1) +nn
733 con_spx(con_spx(ie -1) + is) = nnode
740 an = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1
741 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +nn
744 do i = node_pntr(an -1),node_pntr(an) -1
745 do j = node_pntr(bn -1),node_pntr(bn) -1
746 if (node_pntr(i).eq.node_pntr(j))
then
747 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
748 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
767 js = nn*nn*(k -1) +nn*(j -1) +i
769 if (con_spx(con_spx(je -1) +js).eq.an)
then
775 if (con_spx(con_spx(je -1) +js).eq.bn)
then
784 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
785 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
788 is = nn*nn*(nn -1) +nn*(nn -1) +l
789 js = jsa +dljs*(l -1)
790 con_spx(con_spx(ie -1) +is) = &
791 con_spx(con_spx(je -1) +js)
797 is = nn*nn*(nn -1) +nn*(nn -1) +i
798 con_spx(con_spx(ie -1) + is) = nnode
805 an = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
806 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1
809 do i = node_pntr(an -1),node_pntr(an) -1
810 do j = node_pntr(bn -1),node_pntr(bn) -1
811 if (node_pntr(i).eq.node_pntr(j))
then
812 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
813 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr(i
then
832 js = nn*nn*(k -1) +nn*(j -1) +i
834 if (con_spx(con_spx(je -1) +js).eq.an)
then
840 if (con_spx(con_spx(je -1) +js).eq.bn)
then
849 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
850 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
853 is = nn*nn*(nn -1) +nn*(l -1) +1
854 js = jsa +dljs*(l -1)
855 con_spx(con_spx(ie -1) +is) = &
856 con_spx(con_spx(je -1) +js)
862 is = nn*nn*(nn -1) +nn*(j -1) +1
863 con_spx(con_spx(ie -1) + is) = nnode
872 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
873 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
874 cn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
877 do i = node_pntr(an -1),node_pntr(an) -1
878 do j = node_pntr(bn -1),node_pntr(bn) -1
879 do k = node_pntr(cn -1),node_pntr(cn) -1
880 if ((node_pntr(i).eq.node_pntr(j))&
881 .and.(node_pntr(i).eq.node_pntr(k)))
then
882 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
883 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
905 js = nn*nn*(k -1) +nn*(j -1) +i
907 if (con_spx(con_spx(je -1) +js).eq.an)
then
913 if (con_spx(con_spx(je -1) +js).eq.bn)
then
919 if (con_spx(con_spx(je -1) +js).eq.cn)
then
928 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
929 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
930 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
934 is = nn*nn*(1 -1) +nn*(m -1) +l
935 js = jsa +dmjs*(m -1) +dljs*(l -1)
936 con_spx(con_spx(ie -1) +is) = &
937 con_spx(con_spx(je -1) +js)
945 is = nn*nn*(1 -1) +nn*(m -1) +l
946 con_spx(con_spx(ie -1) + is) = nnode
954 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
955 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
956 cn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
959 do i = node_pntr(an -1),node_pntr(an) -1
960 do j = node_pntr(bn -1),node_pntr(bn) -1
961 do k = node_pntr(cn -1),node_pntr(cn) -1
962 if ((node_pntr(i).eq.node_pntr(j))&
963 .and.(node_pntr(i).eq.node_pntr(k)))
then
964 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
965 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
987 js = nn*nn*(k -1) +nn*(j -1) +i
989 if (con_spx(con_spx(je -1) +js).eq.an)
then
995 if (con_spx(con_spx(je -1) +js).eq.bn)
then
1001 if (con_spx(con_spx(je -1) +js).eq.cn)
then
1010 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
1011 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
1012 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
1016 is = nn*nn*(m -1) +nn*(1 -1) +l
1017 js = jsa +dmjs*(m -1) +dljs*(l -1)
1018 con_spx(con_spx(ie -1) +is) = &
1019 con_spx(con_spx(je -1) +js)
1027 is = nn*nn*(m -1) +nn*(1 -1) +l
1028 con_spx(con_spx(ie -1) + is) = nnode
1036 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +nn)
1037 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn
1038 cn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn
1041 do i = node_pntr(an -1),node_pntr(an) -1
1042 do j = node_pntr(bn -1),node_pntr(bn) -1
1043 do k = node_pntr(cn -1),node_pntr(cn) -1
1044 if ((node_pntr(i).eq.node_pntr(j))&
1045 .and.(node_pntr(i).eq.node_pntr(k)))
then
1046 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
1047 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
1069 js = nn*nn*(k -1) +nn*(j -1) +i
1071 if (con_spx(con_spx(je -1) +js).eq.an)
then
1077 if (con_spx(con_spx(je -1) +js).eq.bn)
then
1083 if (con_spx(con_spx(je -1) +js).eq.cn)
then
1092 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
1093 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
1094 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
1098 is = nn*nn*(m -1) +nn*(l -1) +nn
1099 js = jsa +dmjs*(m -1) +dljs*(l -1)
1100 con_spx(con_spx(ie -1) +is) = &
1101 con_spx(con_spx(je -1) +js)
1109 is = nn*nn*(m -1) +nn*(l -1) +nn
1110 con_spx(con_spx(ie -1) + is) = nnode
1118 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
1119 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +nn
1120 cn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1
1123 do i = node_pntr(an -1),node_pntr(an) -1
1124 do j = node_pntr(bn -1),node_pntr(bn) -1
1125 do k = node_pntr(cn -1),node_pntr(cn) -1
1126 if ((node_pntr(i).eq.node_pntr(j))&
1127 .and.(node_pntr(i).eq.node_pntr(k)))
then
1128 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
1129 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
1151 js = nn*nn*(k -1) +nn*(j -1) +i
1153 if (con_spx(con_spx(je -1) +js).eq.an)
then
1159 if (con_spx(con_spx(je -1) +js).eq.bn)
then
1165 if (con_spx(con_spx(je -1) +js).eq.cn)
then
1174 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
1175 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
1176 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
1180 is = nn*nn*(m -1) +nn*(nn -1) +l
1181 js = jsa +dmjs*(m -1) +dljs*(l -1)
1182 con_spx(con_spx(ie -1) +is) = &
1183 con_spx(con_spx(je -1) +js)
1191 is = nn*nn*(m -1) +nn*(nn -1) +l
1192 con_spx(con_spx(ie -1) + is) = nnode
1200 an = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(1 -1) +1)
1201 bn = con_spx(con_spx(ie -1) +nn*nn*(1 -1) +nn*(nn -1) +1)
1202 cn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
1205 do i = node_pntr(an -1),node_pntr(an) -1
1206 do j = node_pntr(bn -1),node_pntr(bn) -1
1207 do k = node_pntr(cn -1),node_pntr(cn) -1
1208 if ((node_pntr(i).eq.node_pntr(j))&
1209 .and.(node_pntr(i).eq.node_pntr(k)))
then
1210 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
1211 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
1233 js = nn*nn*(k -1) +nn*(j -1) +i
1235 if (con_spx(con_spx(je -1) +js).eq.an)
then
1241 if (con_spx(con_spx(je -1) +js).eq.bn)
then
1247 if (con_spx(con_spx(je -1) +js).eq.cn)
then
1256 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
1257 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
1258 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
1262 is = nn*nn*(m -1) +nn*(l -1) +1
1263 js = jsa +dmjs*(m -1) +dljs*(l -1)
1264 con_spx(con_spx(ie -1) +is) = &
1265 con_spx(con_spx(je -1) +js)
1273 is = nn*nn*(m -1) +nn*(l -1) +1
1274 con_spx(con_spx(ie -1) + is) = nnode
1282 an = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +1)
1283 bn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(1 -1) +nn
1284 cn = con_spx(con_spx(ie -1) +nn*nn*(nn -1) +nn*(nn -1) +1
1287 do i = node_pntr(an -1),node_pntr(an) -1
1288 do j = node_pntr(bn -1),node_pntr(bn) -1
1289 do k = node_pntr(cn -1),node_pntr(cn) -1
1290 if ((node_pntr(i).eq.node_pntr(j))&
1291 .and.(node_pntr(i).eq.node_pntr(k)))
then
1292 if ((node_pntr(i).lt.ie).and.((nn*nn*nn +1)&
1293 .eq.(con_spx(node_pntr(i)) - con_spx(node_pntr
then
1315 js = nn*nn*(k -1) +nn*(j -1) +i
1317 if (con_spx(con_spx(je -1) +js).eq.an)
then
1323 if (con_spx(con_spx(je -1) +js).eq.bn)
then
1329 if (con_spx(con_spx(je -1) +js).eq.cn)
then
1338 jsa = nn*nn*(ka -1) +nn*(ja -1) +(ia -1) +1
1339 dljs = (nn*nn*(kb -ka) +nn*(jb -ja) +(ib -ia)) /(nn -1
1340 dmjs = (nn*nn*(kc -ka) +nn*(jc -ja) +(ic -ia)) /(nn -1
1344 is = nn*nn*(nn -1) +nn*(m -1) +l
1345 js = jsa +dmjs*(m -1) +dljs*(l -1)
1346 con_spx(con_spx(ie -1) +is) = &
1347 con_spx(con_spx(je -1) +js)
1355 is = nn*nn*(nn -1) +nn*(m -1) +l
1356 con_spx(con_spx(ie -1) + is) = nnode
1370 is = nn*nn*(k -1) +nn*(j -1) +i
1371 con_spx(con_spx(ie -1) + is) = nnode