59 INTEGER,
parameter :: numnp = 10
60 INTEGER,
parameter :: numel = 1
61 integer,
parameter :: numat_vol = 1
62 integer,
dimension(1:numat_vol) :: matcstet
63 REAL*8,
dimension(1:3,1:NumNP) :: coor
64 integer,
dimension(1:10,NumEL) :: conn
65 REAL*8,
dimension(1:3*NumNP) :: r_in, disp
66 REAL*8,
dimension(1:4,1:NumEL) :: s11,s22,s33,s12,s23,s13
68 REAL*8 :: stretch = 0.0001d0
71 integer,
parameter :: nstatev = 1
72 integer,
parameter :: nmatrix = 3
73 integer,
parameter :: nparticle = 4
74 integer,
parameter :: nparticletype = 2
75 integer,
parameter :: ninterfac = 3
77 real*8,
dimension(1:NSTATEV) :: statev
78 real*8,
dimension(1:NMATRIX) ::
matrix
79 real*8,
dimension(1:NPARTICLE,1:NPARTICLETYPE) :: particle
80 real*8,
dimension(1:NINTERFAC) :: interfac
82 real*8,
dimension(1:1) :: xmu,xkappa
85 real*8 :: time, dt, strain
94 particle(1,1) = 14.23e9
97 particle(4,1) =125.0e-6
99 particle(1,2) = 14.23e9
102 particle(4,2) = 4.0e-6
105 interfac(2) = 1550000000.0e6
106 interfac(3) = 15000.0e6
124 coor(1,1) = 0.000000000e+0; coor(2,1) = 1.000000000e+0; coor(3,1) =0.000000000e+0
126 coor(1,2) = 1.000000000e+0; coor(2,2) = 1.000000000e+0; coor(3,2) =1.000000000e+0
128 coor(1,3) = 1.000000000e+0; coor(2,3) = 0.000000000e+0; coor(3,3) =0.000000000e+0
130 coor(1,4) = 0.000000000e+0; coor(2,4) = 0.000000000e+0; coor(3,4) =1.000000000e+0
132 coor(1,5) = 5.000000000e-1; coor(2,5) = 5.000000000e-1; coor(3,5) =0.000000000e+0
134 coor(1,6) = 1.000000000e+0; coor(2,6) = 5.000000000e-1; coor(3,6) =5.000000000e-1
136 coor(1,7) = 5.000000000e-1; coor(2,7) = 1.000000000e+0; coor(3,7) =5.000000000e-1
138 coor(1,8) = 0.000000000e+0; coor(2,8) = 5.000000000e-1; coor(3,8) =5.000000000e-1
140 coor(1,9) = 5.000000000e-1; coor(2,9) = 0.000000000e+0; coor(3,9) =5.000000000e-1
142 coor(1,10) = 5.000000000e-1; coor(2,10) = 5.000000000e-1; coor(3,10) =1.000000000e+0
156 xmu(1) = e/( 2.d0 * (1.d0 + xnu) )
157 xkappa(1) = e/( 3.d0*(1.d0-2.d0*xnu) )
166 disp(1*3-2) = -
dir*stretch*
REAL(
i)
167 disp(1*3-1) =
dir*stretch*
REAL(
i)
168 disp(1*3 ) = -
dir*stretch*
REAL(
i)
170 disp(2*3-2) =
dir*stretch*
REAL(
i)
171 disp(2*3-1) =
dir*stretch*
REAL(
i)
172 disp(2*3 ) =
dir*stretch*
REAL(
i)
174 disp(3*3-2) =
dir*stretch*
REAL(
i)
175 disp(3*3-1) = -
dir*stretch*
REAL(
i)
176 disp(3*3 ) = -
dir*stretch*
REAL(
i)
178 disp(4*3-2) = -
dir*stretch*
REAL(
i)
179 disp(4*3-1) = -
dir*stretch*
REAL(
i)
180 disp(4*3 ) =
dir*stretch*
REAL(
i)
182 disp(5*3-2) = 0.5d0*( disp(1*3-2) + disp(3*3-2))
183 disp(5*3-1) = 0.5d0*( disp(1*3-1) + disp(3*3-1))
184 disp(5*3 ) = 0.5d0*( disp(1*3 ) + disp(3*3 ))
186 disp(6*3-2) = 0.5d0*( disp(2*3-2) + disp(3*3-2))
187 disp(6*3-1) = 0.5d0*( disp(2*3-1) + disp(3*3-1))
188 disp(6*3 ) = 0.5d0*( disp(2*3 ) + disp(3*3 ))
190 disp(7*3-2) = 0.5d0*( disp(2*3-2) + disp(1*3-2))
191 disp(7*3-1) = 0.5d0*( disp(2*3-1) + disp(1*3-1))
192 disp(7*3 ) = 0.5d0*( disp(2*3 ) + disp(1*3 ))
194 disp(8*3-2) = 0.5d0*( disp(4*3-2) + disp(1*3-2))
195 disp(8*3-1) = 0.5d0*( disp(4*3-1) + disp(1*3-1))
196 disp(8*3 ) = 0.5d0*( disp(4*3 ) + disp(1*3 ))
198 disp(9*3-2) = 0.5d0*( disp(4*3-2) + disp(3*3-2))
199 disp(9*3-1) = 0.5d0*( disp(4*3-1) + disp(3*3-1))
200 disp(9*3 ) = 0.5d0*( disp(4*3 ) + disp(3*3 ))
202 disp(10*3-2) = 0.5d0*( disp(4*3-2) + disp(2*3-2))
203 disp(10*3-1) = 0.5d0*( disp(4*3-1) + disp(2*3-1))
204 disp(10*3 ) = 0.5d0*( disp(4*3 ) + disp(2*3 ))
217 s11,s22,s33,s12,s23,s13, &
218 numnp,1,1,numel,nummatvol, &
231 write(12,*) strain, s11(1,1)
subroutine v3d10_nl_arruda_boyce(coor, matcstet, lmcstet, R_in, d, S11, S22, S33, S12, S23, S13, numnp, nstart, nend, numcstet, numat_vol, mu, kappa)
CImg< T > & matrix()
Realign pixel values of the instance image as a square matrix.