53 SUBROUTINE v3d8_me(coor,MatType,ElConnVol,Rnet,disp,dmat, &
54 s11,s22,s33,s12,s23,s13, &
55 numnp,nstart,nend,numel,nummattype, aenh,enhanced_map,mixed_map)
108 integer :: nummattype
110 REAL*8,
DIMENSION(1:3,1:numnp) :: coor
112 INTEGER,
DIMENSION(1:8,1:NumEl) :: elconnvol
113 INTEGER,
DIMENSION(1:NumEl) :: mattype
115 REAL*8,
DIMENSION(1:9,NumMatType) :: ci
117 REAL*8,
DIMENSION(1:3*numnp) :: r_in
119 REAL*8,
DIMENSION(1:3*numnp) :: disp
122 INTEGER :: n1,n2,n3,n4,n5,n6,n7,n8,n9,n10
124 REAL*8 :: rnet(1:3*numnp)
126 INTEGER :: k1n1,k1n2,k1n3,k1n4,k1n5,k1n6,k1n7,k1n8
127 INTEGER :: k2n1,k2n2,k2n3,k2n4,k2n5,k2n6,k2n7,k2n8
128 INTEGER :: k3n1,k3n2,k3n3,k3n4,k3n5,k3n6,k3n7,k3n8
130 REAL*8,
DIMENSION(1:3,1:8) ::
coord
131 REAL*8,
DIMENSION(1:24) :: udisp
133 REAL*8 :: element_volume
134 INTEGER :: ielem, imat
136 REAL*8,
DIMENSION(1:24) :: fint
137 REAL*8 nnn(8), dn(8,3), jac(3,3), jacinv(3,3), &
138 dn20(20,3),nnn20(20),&
140 dmat(nummattype,9,9), bmat(9,24), bmat2(1:8,1:9,1:24), &
141 grad(9,24), tmp38(3,8), coeff(8),&
142 tkront(9,9), tkrontinv(9,9),&
143 e_mixed(9,12),e_mixedt(12,9), &
144 gsm(12,24), gbg(12,12), bmat_avg(9,24),&
145 bu(9,24), ba(9,9), bsm(12,24),&
146 kuu(24,24), kau(9,24), kaa(9,9),atol, bavec(1:9,1:9,1:8), buvec(1:9,1:24,1:8),&
147 tmp249(24,9),tmp91(9,1),kaa_copy(9,9),enh2(9),dnorm,bmatigs(1:8,1:9,1:24),&
148 stresstmp(9,1), tmp9(9),dmatinf(nummattype,9,9),stress(1:8,1:9),sumvect(1:9),tkrontinvt(1:9,1:9),&
154 REAL*8,
DIMENSION(1:8) :: wi = &
155 (/1.000000000000000,1.000000000000000,1.000000000000000, &
156 1.000000000000000,1.000000000000000,1.000000000000000, &
157 1.000000000000000,1.000000000000000/)
161 REAL*8,
DIMENSION(1:3,1:8) :: ri = reshape( &
162 (/-0.577350269189626,-0.577350269189626,-0.577350269189626, &
163 0.577350269189626,-0.577350269189626,-0.577350269189626, &
164 0.577350269189626, 0.577350269189626,-0.577350269189626, &
165 -0.577350269189626, 0.577350269189626,-0.577350269189626, &
166 -0.577350269189626,-0.577350269189626, 0.577350269189626, &
167 0.577350269189626,-0.577350269189626, 0.577350269189626, &
168 0.577350269189626, 0.577350269189626, 0.577350269189626, &
169 -0.577350269189626, 0.577350269189626, 0.577350269189626/),(/3,8/) )
171 REAL*8,
DIMENSION(1:9,1:9) :: sop = reshape( &
172 (/1.000000000000000,0.000000000000000,0.000000000000000, &
173 0.000000000000000,0.000000000000000,0.000000000000000, &
174 0.000000000000000,0.000000000000000,0.000000000000000, &
175 0.000000000000000,0.500000000000000,0.000000000000000, &
176 0.500000000000000,0.000000000000000,0.000000000000000, &
177 0.000000000000000,0.000000000000000,0.000000000000000, &
178 0.000000000000000,0.000000000000000,0.500000000000000, &
179 0.000000000000000,0.000000000000000,0.000000000000000, &
180 0.500000000000000,0.000000000000000,0.000000000000000, &
181 0.000000000000000,0.500000000000000,0.000000000000000, &
182 0.500000000000000,0.000000000000000,0.000000000000000, &
183 0.000000000000000,0.000000000000000,0.000000000000000, &
184 0.000000000000000,0.000000000000000,0.000000000000000, &
185 0.000000000000000,1.000000000000000,0.000000000000000, &
186 0.000000000000000,0.000000000000000,0.000000000000000, &
187 0.000000000000000,0.000000000000000,0.000000000000000, &
188 0.000000000000000,0.000000000000000,0.500000000000000, &
189 0.000000000000000,0.500000000000000,0.000000000000000, &
190 0.000000000000000,0.000000000000000,0.500000000000000, &
191 0.000000000000000,0.000000000000000,0.000000000000000, &
192 0.500000000000000,0.000000000000000,0.000000000000000, &
193 0.000000000000000,0.000000000000000,0.000000000000000, &
194 0.000000000000000,0.000000000000000,0.500000000000000, &
195 0.000000000000000,0.500000000000000,0.000000000000000, &
196 0.000000000000000,0.000000000000000,0.000000000000000, &
197 0.000000000000000,0.000000000000000,0.000000000000000, &
198 0.000000000000000,0.000000000000000,1.000000000000000/),(/9,9/) )
200 REAL*8,
DIMENSION(1:3,1:3) :: dident = reshape( &
201 (/1.000000000000000,0.000000000000000,0.000000000000000, &
202 0.000000000000000,1.000000000000000,0.000000000000000, &
203 0.000000000000000,0.000000000000000,1.000000000000000/),(/3,3/) )
205 REAL*8 ::
zero = 0.0, one = 1.d0, detj,det, three = 3.d0
208 REAL*8,
DIMENSION(1:9) :: fenh
209 REAL*8,
DIMENSION(1:9,1:9) :: e_enhanced
210 REAL*8 :: maxdisp, con1, tp,
sum
211 REAL*8 :: threeeighth = 3./8.
213 REAL*8 :: aenh(1:9,1:numel)
215 REAL*8,
DIMENSION(8) :: xi, eta, zeta
216 REAL*8,
DIMENSION(8) :: xie, etae, zetae
217 REAL*8,
DIMENSION(1:8,1:9,1:12) :: mixed_map
218 REAL*8,
DIMENSION(1:8,1:9,1:9) :: enhanced_map
219 REAL*8,
DIMENSION(1:8,1:8) :: shapefun,shapefune
220 INTEGER :: otdev,mcrd,nnode
221 INTEGER,
parameter :: ngpts = 8
222 REAL*8 :: strainenh(1:ngpts,1:9,1:numel)
223 REAL*8,
dimension(1:NumEl) :: s11,s22,s33,s12,s23,s13
225 INTEGER :: nstart, nend
229 DO ielem = nstart, nend
231 imat = mattype(ielem)
233 n1 = elconnvol(1,ielem)
234 n2 = elconnvol(2,ielem)
235 n3 = elconnvol(3,ielem)
236 n4 = elconnvol(4,ielem)
237 n5 = elconnvol(5,ielem)
238 n6 = elconnvol(6,ielem)
239 n7 = elconnvol(7,ielem)
240 n8 = elconnvol(8,ielem)
269 coord(1,1) = coor(1,n1)
270 coord(2,1) = coor(2,n1)
271 coord(3,1) = coor(3,n1)
273 coord(1,2) = coor(1,n2)
274 coord(2,2) = coor(2,n2)
275 coord(3,2) = coor(3,n2)
277 coord(1,3) = coor(1,n3)
278 coord(2,3) = coor(2,n3)
279 coord(3,3) = coor(3,n3)
281 coord(1,4) = coor(1,n4)
282 coord(2,4) = coor(2,n4)
283 coord(3,4) = coor(3,n4)
285 coord(1,5) = coor(1,n5)
286 coord(2,5) = coor(2,n5)
287 coord(3,5) = coor(3,n5)
289 coord(1,6) = coor(1,n6)
290 coord(2,6) = coor(2,n6)
291 coord(3,6) = coor(3,n6)
293 coord(1,7) = coor(1,n7)
294 coord(2,7) = coor(2,n7)
295 coord(3,7) = coor(3,n7)
297 coord(1,8) = coor(1,n8)
298 coord(2,8) = coor(2,n8)
299 coord(3,8) = coor(3,n8)
301 udisp(1) = disp(k1n1)
302 udisp(2) = disp(k2n1)
303 udisp(3) = disp(k3n1)
305 udisp(4) = disp(k1n2)
306 udisp(5) = disp(k2n2)
307 udisp(6) = disp(k3n2)
309 udisp(7) = disp(k1n3)
310 udisp(8) = disp(k2n3)
311 udisp(9) = disp(k3n3)
313 udisp(10) = disp(k1n4)
314 udisp(11) = disp(k2n4)
315 udisp(12) = disp(k3n4)
317 udisp(13) = disp(k1n5)
318 udisp(14) = disp(k2n5)
319 udisp(15) = disp(k3n5)
321 udisp(16) = disp(k1n6)
322 udisp(17) = disp(k2n6)
323 udisp(18) = disp(k3n6)
325 udisp(19) = disp(k1n7)
326 udisp(20) = disp(k2n7)
327 udisp(21) = disp(k3n7)
329 udisp(22) = disp(k1n8)
330 udisp(23) = disp(k2n8)
331 udisp(24) = disp(k3n8)
339 bmat_avg(1:9,1:24) = 0.
488 element_volume = element_volume + coeff(igpt)
490 t(1:3,1:3) = t(1:3,1:3) + jac * coeff(igpt)
520 bmat2(igpt,:,:) = bmat(:,:)
522 bmat_avg(:,:) = bmat_avg(:,:) + bmat(:,:) * coeff(igpt)
526 t(1:3,1:3) = t(1:3,1:3) / element_volume
527 tinv(1:3,1:3) = t(1:3,1:3)
531 bmat_avg = bmat_avg / element_volume
547 e_mixed(1:9,1:12) = mixed_map(igpt,1:9,1:12)
549 bmat(1:9,1:24) = bmat2(igpt,1:9,1:24) - bmat_avg(1:9,1:24)
552 tkrontt = transpose(tkront)
574 gsm(
i,
j) = gsm(
i,
j) + alpha2*
sum
585 bsm(1,1:24) = gsm(1,1:24)*threeeighth
586 bsm(2,1:24) = gsm(2,1:24)*threeeighth
587 bsm(3,1:24) = gsm(3,1:24)* three*threeeighth
588 bsm(4,1:24) = gsm(4,1:24)*threeeighth
589 bsm(5,1:24) = gsm(5,1:24)*threeeighth
590 bsm(6,1:24) = gsm(6,1:24)* three*threeeighth
591 bsm(7,1:24) = gsm(7,1:24)*threeeighth
592 bsm(8,1:24) = gsm(8,1:24)*threeeighth
593 bsm(9,1:24) = gsm(9,1:24)* three*threeeighth
594 bsm(10,1:24) = gsm(10,1:24)*threeeighth*0.5
595 bsm(11,1:24) = gsm(11,1:24)*threeeighth*0.5
596 bsm(12,1:24) = gsm(12,1:24)*threeeighth*0.5
612 e_mixed(1:9,1:12) = mixed_map(igpt,1:9,1:12)
615 e_enhanced(1:9,1:9) = enhanced_map(igpt,1:9,1:9)
634 tkrontinvt = transpose(tkrontinv)
645 bu(1:9,1:24) = bu(1:9,1:24) / detj + bmat_avg(1:9,1:24)
672 strainenh(igpt,
i,ielem) =
sum
674 ba(1:9,1:9) = ba(1:9,1:9) /detj
684 sum =
sum + dmat(imat,
i,
k)*strainenh(igpt,
k,ielem)
702 fenh(
i) = fenh(
i) + detj*
sum
718 fint(
i) = fint(
i) + detj*
sum
773 denh = denh - kaa(
i,
k)*fenh(
k)
780 aenh(
i,ielem) = aenh(
i,ielem) + denh
788 rnet(k1n1) = rnet(k1n1) - fint(1)
789 rnet(k2n1) = rnet(k2n1) - fint(2)
790 rnet(k3n1) = rnet(k3n1) - fint(3)
792 rnet(k1n2) = rnet(k1n2) - fint(4)
793 rnet(k2n2) = rnet(k2n2) - fint(5)
794 rnet(k3n2) = rnet(k3n2) - fint(6)
796 rnet(k1n3) = rnet(k1n3) - fint(7)
797 rnet(k2n3) = rnet(k2n3) - fint(8)
798 rnet(k3n3) = rnet(k3n3) - fint(9)
800 rnet(k1n4) = rnet(k1n4) - fint(10)
801 rnet(k2n4) = rnet(k2n4) - fint(11)
802 rnet(k3n4) = rnet(k3n4) - fint(12)
804 rnet(k1n5) = rnet(k1n5) - fint(13)
805 rnet(k2n5) = rnet(k2n5) - fint(14)
806 rnet(k3n5) = rnet(k3n5) - fint(15)
808 rnet(k1n6) = rnet(k1n6) - fint(16)
809 rnet(k2n6) = rnet(k2n6) - fint(17)
810 rnet(k3n6) = rnet(k3n6) - fint(18)
812 rnet(k1n7) = rnet(k1n7) - fint(19)
813 rnet(k2n7) = rnet(k2n7) - fint(20)
814 rnet(k3n7) = rnet(k3n7) - fint(21)
816 rnet(k1n8) = rnet(k1n8) - fint(22)
817 rnet(k2n8) = rnet(k2n8) - fint(23)
818 rnet(k3n8) = rnet(k3n8) - fint(24)
825 sumvect(
k) = sumvect(
k) + stress(
i,
k)*.125d0
829 s11(ielem) = sumvect(1)
830 s22(ielem) = sumvect(5)
831 s33(ielem) = sumvect(9)
832 s12(ielem) = sumvect(4)
833 s23(ielem) = sumvect(8)
834 s13(ielem) = sumvect(7)
860 IMPLICIT real*8 (
a-h, o-
z)
865 DOUBLE PRECISION r(3,*),
n(*), dn(8,*)
869 DATA one /1.000000000000000/
879 n(1) = -(r1 - one) * (r2 - one) * (r3 - one)
880 n(2) = (r1 + one) * (r2 - one) * (r3 - one)
881 n(3) = -(r1 + one) * (r2 + one) * (r3 - one)
882 n(4) = (r1 - one) * (r2 + one) * (r3 - one)
883 n(5) = (r1 - one) * (r2 - one) * (r3 + one)
884 n(6) = -(r1 + one) * (r2 - one) * (r3 + one)
885 n(7) = (r1 + one) * (r2 + one) * (r3 + one)
886 n(8) = -(r1 - one) * (r2 + one) * (r3 + one)
888 n(1:8) = 0.125000000000000 *
n(1:8)
892 dn(1, 1) = -(r2 - one) * (r3 - one)
893 dn(2, 1) = (r2 - one) * (r3 - one)
894 dn(3, 1) = -(r2 + one) * (r3 - one)
895 dn(4, 1) = (r2 + one) * (r3 - one)
896 dn(5, 1) = (r2 - one) * (r3 + one)
897 dn(6, 1) = -(r2 - one) * (r3 + one)
898 dn(7, 1) = (r2 + one) * (r3 + one)
899 dn(8, 1) = -(r2 + one) * (r3 + one)
901 dn(1, 2) = -(r1 - one) * (r3 - one)
902 dn(2, 2) = (r1 + one) * (r3 - one)
903 dn(3, 2) = -(r1 + one) * (r3 - one)
904 dn(4, 2) = (r1 - one) * (r3 - one)
905 dn(5, 2) = (r1 - one) * (r3 + one)
906 dn(6, 2) = -(r1 + one) * (r3 + one)
907 dn(7, 2) = (r1 + one) * (r3 + one)
908 dn(8, 2) = -(r1 - one) * (r3 + one)
910 dn(1, 3) = -(r1 - one) * (r2 - one)
911 dn(2, 3) = (r1 + one) * (r2 - one)
912 dn(3, 3) = -(r1 + one) * (r2 + one)
913 dn(4, 3) = (r1 - one) * (r2 + one)
914 dn(5, 3) = (r1 - one) * (r2 - one)
915 dn(6, 3) = -(r1 + one) * (r2 - one)
916 dn(7, 3) = (r1 + one) * (r2 + one)
917 dn(8, 3) = -(r1 - one) * (r2 + one)
919 dn(1:8, 1:3) = 0.125000000000000 * dn(1:8, 1:3)
938 IMPLICIT real*8 (
a-h, o-
z)
943 DOUBLE PRECISION r(3,*),
n(*), dn(20,*)
945 INTEGER :: xii(20), etai(20), zetai(20)
949 DATA one /1.000000000000000/
957 xii=(/-1,-1,-1,0,1,1,1,0,-1,-1,1,1,-1,-1,-1,0,1,1,1,0/)
958 etai=(/-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,1,1,1,1,1,1,1,1/)
959 zetai=(/-1,0,1,1,1,0,-1,-1,-1,1,1,-1,-1,0,1,1,1,0,-1,-1/)
967 IF(l==4.OR.l==8.OR.l==16.OR.l==20)
THEN
968 n(l)=.25*(1.-xi*xi)*(1.+eta0)*(1.+zeta0)
969 ELSE IF(l>=9.AND.l<=12)
THEN
970 n(l)=.25*(1.+xi0)*(1.-eta*eta)*(1.+zeta0)
971 ELSE IF(l==2.OR.l==6.OR.l==14.OR.l==18)
THEN
972 n(l)=.25*(1.+xi0)*(1.+eta0)*(1.-zeta*zeta)
974 n(l)=.125*(1.+xi0)*(1.+eta0)*(1.+zeta0)*(xi0+eta0+zeta0-2)
978 IF(l==4.OR.l==8.OR.l==16.OR.l==20)
THEN
979 dn(l,1)=-.5*xi*(1.+eta0)*(1.+zeta0)
980 dn(l,2)=.25*etai(l)*(1.-xi*xi)*(1.+zeta0)
981 dn(l,3)=.25*zetai(l)*(1.-xi*xi)*(1.+eta0)
982 ELSE IF(l>=9.AND.l<=12)
THEN
983 dn(l,1)=.25*xii(l)*(1.-eta*eta)*(1.+zeta0)
984 dn(l,2)=-.5*eta*(1.+xi0)*(1.+zeta0)
985 dn(l,3)=.25*zetai(l)*(1.+xi0)*(1.-eta*eta)
986 ELSE IF(l==2.OR.l==6.OR.l==14.OR.l==18)
THEN
987 dn(l,1)=.25*xii(l)*(1.+eta0)*(1.-zeta*zeta)
988 dn(l,2)=.25*etai(l)*(1.+xi0)*(1.-zeta*zeta)
989 dn(l,3)=-.5*zeta*(1.+xi0)*(1.+eta0)
991 dn(l,1)=.125*xii(l)*(1.+eta0)*(1.+zeta0)*(2.*xi0+eta0+zeta0-1.)
992 dn(l,2)=.125*etai(l)*(1.+xi0)*(1.+zeta0)*(xi0+2.*eta0+zeta0-1.)
993 dn(l,3)=.125*zetai(l)*(1.+xi0)*(1.+eta0)*(xi0+eta0+2.*zeta0-1.)
1004 jac,jacinv,detj,
error)
1020 IMPLICIT real*8 (
a-h, o-
z)
1025 DOUBLE PRECISION jac(mcrd,mcrd), jacinv(mcrd,mcrd)
1026 dimension coords(1:3,1:nnode), dn(nnode,mcrd)
1031 DATA zero,one /0.000000000000000,1.000000000000000/
1040 CALL
tensormul(coords, mcrd, nnode,
'n', &
1041 dn, nnode, mcrd,
'n', jac, mcrd, one,
zero)
1060 SUBROUTINE tensormul(a,lda,n,achar,b,ldb,m,bchar,c,ldc,alpha,beta)
1088 IMPLICIT REAL*8 (
a-h,o-
z)
1093 CHARACTER*1 achar,bchar
1103 IF(achar.EQ.
'n'.OR.achar.EQ.
'N')
THEN
1112 ELSEIF(achar.EQ.
't'.OR.achar.EQ.
'T')
THEN
1122 WRITE(7,*)
' >> unrecognized character, ',achar
1127 IF(bchar.EQ.
'n'.OR.bchar.EQ.
'N')
THEN
1136 ELSEIF(bchar.EQ.
't'.OR.bchar.EQ.
'T')
THEN
1146 WRITE(7,*)
' >> unrecognized character, ',bchar
1151 WRITE(7,*)
' >> incompatible matrices'
1157 c(1:crow,1:ccol) = beta *
c(1:crow,1:ccol)
1412 REAL*8,
DIMENSION(1:nrow,1:nrow) ::
a
1426 IF(
a(
k,
k) .EQ. 0. )
THEN
1470 DOUBLE PRECISION a(3,3), det
1474 DOUBLE PRECISION acopy(3,3),
zero
1478 DATA zero /0.000000000000000/
1484 det = -acopy(1,3)*acopy(2,2)*acopy(3,1) &
1485 +acopy(1,2)*acopy(2,3)*acopy(3,1) &
1486 +acopy(1,3)*acopy(2,1)*acopy(3,2) &
1487 -acopy(1,1)*acopy(2,3)*acopy(3,2) &
1488 -acopy(1,2)*acopy(2,1)*acopy(3,3) &
1489 +acopy(1,1)*acopy(2,2)*acopy(3,3)
1491 IF(det.EQ.
zero)
THEN
1496 a(1,1) = -acopy(2,3)*acopy(3,2) + acopy(2,2)*acopy(3,3)
1497 a(2,1) = acopy(2,3)*acopy(3,1) - acopy(2,1)*acopy(3,3)
1498 a(3,1) = -acopy(2,2)*acopy(3,1) + acopy(2,1)*acopy(3,2)
1499 a(1,2) = acopy(1,3)*acopy(3,2) - acopy(1,2)*acopy(3,3)
1500 a(2,2) = -acopy(1,3)*acopy(3,1) + acopy(1,1)*acopy(3,3)
1501 a(3,2) = acopy(1,2)*acopy(3,1) - acopy(1,1)*acopy(3,2)
1502 a(1,3) = -acopy(1,3)*acopy(2,2) + acopy(1,2)*acopy(2,3)
1503 a(2,3) = acopy(1,3)*acopy(2,1) - acopy(1,1)*acopy(2,3)
1504 a(3,3) = -acopy(1,2)*acopy(2,1) + acopy(1,1)*acopy(2,2)
1527 IMPLICIT Real*8 (
a-h, o-
z)
1536 DATA zero /0.000000000000000/
1550 e_mixed(1,3) = r2 * r3
1558 e_mixed(5,6) = r1 * r3
1566 e_mixed(9,9) = r1 * r2
1589 IMPLICIT real*8 (
a-h, o-
z)
1598 DATA zero /0.000000000000000/
1610 e_enhanced(1,1) = r1
1611 e_enhanced(1,2) = r1 * r2
1612 e_enhanced(1,3) = r1 * r3
1614 e_enhanced(5,4) = r2
1615 e_enhanced(5,5) = r2 * r3
1616 e_enhanced(5,6) = r2 * r1
1618 e_enhanced(9,7) = r3
1619 e_enhanced(9,8) = r3 * r2
1620 e_enhanced(9,9) = r3 * r1
1642 IMPLICIT DOUBLE PRECISION (
a-h,o-
z)
1650 INTEGER ia, ja, ist,
iend, jst,
jend
1657 ist = (ia - 1) * ldb + 1
1658 iend = ist + ldb - 1
1659 jst = (ja - 1) * ndb + 1
1660 jend = jst + ndb - 1
Tfloat sum() const
Return the sum of all the pixel values in an image.
void zero()
Sets all entries to zero (more efficient than assignement).
subroutine invert(a, nrow, det)
int dimension() const
Get the dimension of the mesh.
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
subroutine tensormul(a, lda, n, achar, b, ldb, m, bchar, c, ldc, alpha, beta)
int coord[NPANE][NROW *NCOL][3]
subroutine kronecker_product(a, lda, nda, b, ldb, ndb, c, ldc)
subroutine invert3x3(a, det)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode iend
subroutine get_shape20(r, n, dn, igpt)
void int int int REAL REAL REAL * z
subroutine get_jacobien(coords, mcrd, nnode, dn, jac, jacinv, detj, error)
subroutine get_enhanced_map(e_enhanced, r, igpt)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jend
subroutine v3d8_me(coor, MatType, ElConnVol, Rnet, disp, dmat, S11, S22, S33, S12, S23, S13, numnp, nstart, nend, NumEL, NumMatType, Aenh, enhanced_map, mixed_map)
unsigned char alpha() const
subroutine get_mixed_map(e_mixed, r, igpt)
subroutine get_shape(r, n, dn, igpt)