58 INTEGER,
parameter :: numnp = 10
59 INTEGER,
parameter :: numel = 1
60 integer,
parameter :: numat_vol = 1
61 integer,
dimension(1:numat_vol) :: matcstet
62 REAL*8,
dimension(1:3,1:NumNP) :: coor
63 integer,
dimension(1:10,NumEL) :: conn
64 REAL*8,
dimension(1:3*NumNP) :: r_in, disp
65 REAL*8,
dimension(1:4,1:NumEL) :: s11,s22,s33,s12,s23,s13
67 REAL*8 :: stretch = 0.001d0
70 integer,
parameter :: nstatev = 1
71 integer,
parameter :: nmatrix = 3
72 integer,
parameter :: nparticle = 4
73 integer,
parameter :: nparticletype = 2
74 integer,
parameter :: ninterfac = 3
76 real*8,
dimension(1:NSTATEV) :: statev
77 real*8,
dimension(1:NMATRIX) ::
matrix
78 real*8,
dimension(1:NPARTICLE,1:NPARTICLETYPE) :: particle
79 real*8,
dimension(1:NINTERFAC) :: interfac
82 real*8 :: time, dt, strain
91 particle(1,1) = 14.23e9
94 particle(4,1) =125.0e-6
96 particle(1,2) = 14.23e9
99 particle(4,2) = 4.0e-6
102 interfac(2) = 1550000000.0e6
103 interfac(3) = 15000.0e6
118 coor(1,1) = 0.000000000e+0; coor(2,1) = 1.000000000e+0; coor(3,1) =0.000000000e+0
120 coor(1,2) = 1.000000000e+0; coor(2,2) = 1.000000000e+0; coor(3,2) =1.000000000e+0
122 coor(1,3) = 1.000000000e+0; coor(2,3) = 0.000000000e+0; coor(3,3) =0.000000000e+0
124 coor(1,4) = 0.000000000e+0; coor(2,4) = 0.000000000e+0; coor(3,4) =1.000000000e+0
126 coor(1,5) = 5.000000000e-1; coor(2,5) = 5.000000000e-1; coor(3,5) =0.000000000e+0
128 coor(1,6) = 1.000000000e+0; coor(2,6) = 5.000000000e-1; coor(3,6) =5.000000000e-1
130 coor(1,7) = 5.000000000e-1; coor(2,7) = 1.000000000e+0; coor(3,7) =5.000000000e-1
132 coor(1,8) = 0.000000000e+0; coor(2,8) = 5.000000000e-1; coor(3,8) =5.000000000e-1
134 coor(1,9) = 5.000000000e-1; coor(2,9) = 0.000000000e+0; coor(3,9) =5.000000000e-1
136 coor(1,10) = 5.000000000e-1; coor(2,10) = 5.000000000e-1; coor(3,10) =1.000000000e+0
151 disp(1*3-2) = -stretch*
REAL(
i)
152 disp(1*3-1) = stretch*
REAL(
i)
153 disp(1*3 ) = -stretch*
REAL(
i)
155 disp(2*3-2) = stretch*
REAL(
i)
156 disp(2*3-1) = stretch*
REAL(
i)
157 disp(2*3 ) = stretch*
REAL(
i)
159 disp(3*3-2) = stretch*
REAL(
i)
160 disp(3*3-1) = -stretch*
REAL(
i)
161 disp(3*3 ) = -stretch*
REAL(
i)
163 disp(4*3-2) = -stretch*
REAL(
i)
164 disp(4*3-1) = -stretch*
REAL(
i)
165 disp(4*3 ) = stretch*
REAL(
i)
167 disp(5*3-2) = 0.5d0*( disp(1*3-2) + disp(3*3-2))
168 disp(5*3-1) = 0.5d0*( disp(1*3-1) + disp(3*3-1))
169 disp(5*3 ) = 0.5d0*( disp(1*3 ) + disp(3*3 ))
171 disp(6*3-2) = 0.5d0*( disp(2*3-2) + disp(3*3-2))
172 disp(6*3-1) = 0.5d0*( disp(2*3-1) + disp(3*3-1))
173 disp(6*3 ) = 0.5d0*( disp(2*3 ) + disp(3*3 ))
175 disp(7*3-2) = 0.5d0*( disp(2*3-2) + disp(1*3-2))
176 disp(7*3-1) = 0.5d0*( disp(2*3-1) + disp(1*3-1))
177 disp(7*3 ) = 0.5d0*( disp(2*3 ) + disp(1*3 ))
179 disp(8*3-2) = 0.5d0*( disp(4*3-2) + disp(1*3-2))
180 disp(8*3-1) = 0.5d0*( disp(4*3-1) + disp(1*3-1))
181 disp(8*3 ) = 0.5d0*( disp(4*3 ) + disp(1*3 ))
183 disp(9*3-2) = 0.5d0*( disp(4*3-2) + disp(3*3-2))
184 disp(9*3-1) = 0.5d0*( disp(4*3-1) + disp(3*3-1))
185 disp(9*3 ) = 0.5d0*( disp(4*3 ) + disp(3*3 ))
187 disp(10*3-2) = 0.5d0*( disp(4*3-2) + disp(2*3-2))
188 disp(10*3-1) = 0.5d0*( disp(4*3-1) + disp(2*3-1))
189 disp(10*3 ) = 0.5d0*( disp(4*3 ) + disp(2*3 ))
194 s11,s22,s33,s12,s23,s13,strain, &
195 numnp,1,1,numel,numat_vol,&
196 statev,nstatev,
matrix,nmatrix, &
197 particle,nparticle,nparticletype,interfac,ninterfac)
207 write(12,*) strain, s11(1,1)
subroutine v3d10_nl_huang(coor, matcstet, lmcstet, R_in, d, S11, S22, S33, S12, S23, S13, numnp, nstart, nend, numcstet, numat_vol, STATEV_Part1, STATEV_Part2, NSTATEV, MATRIX, NMATRIX, PARTICLE, NPARTICLE, NPARTICLETYPE, INTERFAC, NINTERFAC, StrainTrace)
CImg< T > & matrix()
Realign pixel values of the instance image as a square matrix.