40 SUBROUTINE cmaini3(ELBUF_STR,PM ,GEO ,NEL ,NLAY ,
41 . SKEW ,IGEO ,IX ,NIX ,NUMEL ,
42 . NSIGSH ,SIGSH ,PTSH ,IGTYP ,IORTHLOC ,
43 . IPM ,PROPID ,ALDT ,MAT_PARAM,
44 . IR ,IS ,ISUBSTACK,STACK ,IREP ,
45 . DRAPE ,SHANG ,GEO_STACK,IGEO_STACK,
46 . IGMAT ,IMAT ,IPROP ,NUMMAT ,
47 . X1 ,X2 ,X3 ,X4 ,Y1 ,Y2 ,
48 . Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
49 . E1X, E2X, E3X, E1Y, E2Y, E3Y ,E1Z, E2Z, E3Z ,X ,
50 . NPT_ALL ,IDRAPE ,NUMEL_DRAPE , INDX)
62#include "implicit_f.inc"
71#include "vect01_c.inc"
75 INTEGER ,
INTENT(IN) :: NUMMAT
76 INTEGER NEL,NLAY,NIX,NSIGSH,NUMEL,IGTYP,PROPID,IR,IS,IREP,IGMAT,IMAT,IPROP,
77 . IDRAPE ,NPT_ALL,NUMEL_DRAPE
78 INTEGER IGEO(NPROPGI,*),IX(NIX,*),PTSH(*),IORTHLOC(MVSIZ),
79 . IPM(NPROPMI,*),ISUBSTACK,IGEO_STACK(*)
80 INTEGER ,
DIMENSION(NUMEL_DRAPE) :: INDX
82 . PM(*),GEO(NPROPG,*),SKEW(LSKEW,*),ALDT(*),
83 . SIGSH(NSIGSH,*),SHANG(*),GEO_STACK(*),X(3,*)
84 TYPE(ELBUF_STRUCT_),
TARGET :: ELBUF_STR
85 TYPE (STACK_PLY) :: STACK
86 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,
87 . x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3,z4
88 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(IN) :: MAT_PARAM
92 INTEGER IT,IL,NUVAR,NPTT,ILAW,NUPARAM
94 . vx(mvsiz),vy(mvsiz),vz(mvsiz),phi1(npt_all,mvsiz),phi2(npt_all,mvsiz)
96 . coor1(npt_all,mvsiz),coor2(npt_all,mvsiz),coor3(npt_all,mvsiz),
97 . coor4(npt_all,mvsiz)
98 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
100 .
DIMENSION(:),
POINTER :: UVAR,DIR1,DIR2
101 TYPE(G_BUFEL_) ,
POINTER :: GBUF
102 TYPE(l_bufel_) ,
POINTER :: LBUF
103 TYPE(buf_lay_) ,
POINTER :: BUFLY
104 TYPE(DRAPE_) :: DRAPE(NUMELC_DRAPE + NUMELTG_DRAPE)
111 gbuf => elbuf_str%GBUF
114 . lft ,llt ,nft ,nlay ,numel ,
115 . nsigsh ,nix ,ix ,igeo ,geo ,
116 . skew ,sigsh ,ptsh ,phi1 ,phi2 ,
117 . vx ,vy ,vz ,coor1 ,coor2 ,
118 . coor3 ,coor4 ,iorthloc ,isubstack ,stack ,
119 . irep ,elbuf_str ,drape ,shang ,x ,
120 . geo_stack ,e3x ,e3y ,e3z ,
121 . gbuf%BETAORTH,x1 ,x2 ,y1 ,y2 ,
122 . z1 ,z2 ,nel ,gbuf%G_ADD_NODE,gbuf%ADD_NODE,
123 . npt_all ,idrape ,indx)
126 IF(igtyp == 51 .OR. igtyp == 52 .OR. igmat > 0)
THEN
128 . igeo ,geo ,vx ,vy ,vz ,
129 . phi1 ,phi2 ,coor1 ,coor2 ,coor3 ,
130 . coor4 ,iorthloc ,nlay ,irep ,isubstack,
131 . stack ,geo_stack ,igeo_stack,ir ,is ,
133 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
134 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
135 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z ,
138 ELSEIF (mtn == 27)
THEN
140 . geo ,igeo ,pm ,ipm ,ix ,nix,
141 . nlay,ir ,is ,imat )
142 ELSEIF (mtn==15 .or. mtn==19 .or. mtn==25 .or. mtn >= 28)
THEN
143 IF (mtn == 19 .and. igtyp /= 9)
THEN
151 . igeo ,geo ,vx ,vy ,vz ,
152 . phi1 ,phi2 ,coor1 ,coor2 ,coor3 ,
153 . coor4 ,iorthloc ,nlay ,irep ,isubstack,
154 . stack ,geo_stack ,igeo_stack,ir ,is ,
156 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
157 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
158 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z ,
162 IF ((mtn == 58 .or. mtn == 158) .AND.
163 . igtyp /= 16 .AND. igtyp /= 51 .AND. igtyp /= 52)
THEN
166 . anmode=aninfo_blind_1,
171 ELSEIF (mtn == 58 .or. mtn == 158 .OR. igtyp == 51 .OR. igtyp == 52)
THEN
173 IF (idrape == 0)
THEN
175 nptt = elbuf_str%BUFLY(il)%NPTT
176 imat = elbuf_str%BUFLY(il)%IMAT
177 ilaw = elbuf_str%BUFLY(il)%ILAW
178 nuvar = elbuf_str%BUFLY(il)%NVAR_MAT
179 dir1 => elbuf_str%BUFLY(il)%DIRA
180 dir2 => elbuf_str%BUFLY(il)%DIRB
181 nuparam = mat_param(imat)%NUPARAM
185 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
186 uvar => elbuf_str%BUFLY(il)%MAT(ir,is,it)%VAR
187 CALL cm58in3(irep ,dir1 ,dir2 ,mat_param(imat)%UPARAM,
188 . uvar ,aldt ,nel ,nuvar ,lbuf%ANG ,
189 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
190 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
191 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z )
193 ELSE IF (ilaw == 158)
THEN
195 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
196 uvar => elbuf_str%BUFLY(il)%MAT(ir,is,it)%VAR
198 . uvar ,aldt ,nel ,nuvar ,lbuf%ANG ,
199 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
200 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
201 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z )
207 nptt = elbuf_str%BUFLY(il)%NPTT
208 imat = elbuf_str%BUFLY(il)%IMAT
209 ilaw = elbuf_str%BUFLY(il)%ILAW
210 nuvar = elbuf_str%BUFLY(il)%NVAR_MAT
211 nuparam = mat_param(imat)%NUPARAM
215 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
216 uvar => elbuf_str%BUFLY(il)%MAT(ir,is,it)%VAR
217 dir1 => elbuf_str%BUFLY(il)%LBUF_DIR(it)%DIRA
218 dir2 => elbuf_str%BUFLY(il)%LBUF_DIR(it)%DIRB
219 CALL cm58in3(irep ,dir1 ,dir2 ,mat_param(imat)%UPARAM,
220 . uvar ,aldt ,nel ,nuvar ,lbuf%ANG ,
221 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
222 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
223 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z )
225 ELSE IF (ilaw == 158)
THEN
227 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
228 uvar => elbuf_str%BUFLY(il)%MAT(ir,is,it)%VAR
229 dir1 => elbuf_str%BUFLY(il)%LBUF_DIR(it)%DIRA
230 dir2 => elbuf_str%BUFLY(il)%LBUF_DIR(it)%DIRB
232 . uvar ,aldt ,nel ,nuvar ,lbuf%ANG ,
233 . x1 ,x2 ,x3 ,x4 ,y1 ,y2 ,
234 . y3 ,y4 ,z1 ,z2 ,z3 ,z4 ,
235 . e1x, e2x, e3x, e1y, e2y, e3y ,e1z, e2z, e3z )
subroutine cbainit3(elbuf_str, ixc, pm, x, geo, xmas, in, nvc, dtelem, igrsh4n, xrefc, nel, ithk, ihbe, igrsh3n, thke, isigsh, sigsh, stifn, stifr, partsav, v, ipart, msc, inc, skew, i8mi, nsigsh, igeo, ipm, iuser, etnod, nshnod, stc, ptshel, bufmat, sh4tree, mcp, mcps, temp, ms_layer, zi_layer, itag, itagel, iparg, ms_layerc, zi_layerc, part_area, cpt_eltens, msz2c, zply, itagn, itage, ixfem, npf, tf, xfem_str, isubstack, stack, rnoise, drape, sh4ang, iddlevel, geo_stack, igeo_stack, strc, perturb, iyldini, ele_area, nloc_dmg, ng, group_param, idrape, drapeg, mat_param, fail_fractal, fail_brokmann, glob_therm)
subroutine cdkinit3(elbuf_str, group_param, ixtg, pm, x, geo, xmas, in, nvc, dtelem, xreftg, offset, nel, ithk, thk, isigsh, sigsh, stifn, stifr, partsav, v, ipart, mstg, intg, ptg, skew, ish3n, nsigsh, igeo, ipm, iuser, etnod, nshnod, sttg, ptsh3n, bufmat, sh3tree, mcp, mcps, temp, iparg, cpt_eltens, part_area, npf, tf, sh3trim, isubstack, stack, rnoise, drape, sh3ang, geo_stack, igeo_stack, strtg, perturb, iyldini, ele_area, nloc_dmg, idrape, drapeg, mat_param, glob_therm)
subroutine cmaini3(elbuf_str, pm, geo, nel, nlay, skew, igeo, ix, nix, numel, nsigsh, sigsh, ptsh, igtyp, iorthloc, ipm, propid, aldt, mat_param, ir, is, isubstack, stack, irep, drape, shang, geo_stack, igeo_stack, igmat, imat, iprop, nummat, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z, x, npt_all, idrape, numel_drape, indx)