OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
cmain3pinch.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine cmain3pinch (elbuf_str, jft, jlt, nft, iparg, nel, mtn, ipla, ithk, group_param, pm, geo, npf, tf, bufmat, ssp, rho, viscmx, dt1c, sigy, area, exx, eyy, exy, exz, eyz, kxx, kyy, kxy, nu, off, thk0, mat, pid, for, mom, gstr, failwave, fwave_el, thk, eint, iofc, g, a11, a12, vol0, indxdel, ngl, zcfac, shf, gs, epsp, kfts, jhbe, alpe, dir_a, dir_b, igeo, ipm, ifailure, npg, tempel, die, jthe, iexpan, tempel0, ishplyxfem, ply_exx, ply_eyy, ply_exy, ply_exz, ply_eyz, ply_f, del_ply, th_iply, sig_iply, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, ng, table, ixfem, offi, a11_iply, elcrkini, dir1_crk, dir2_crk, aldt, ismstr, ir, is, nlay, npt, ixlay, ixel, isubstack, stack, f_def, itask, drape, varnl, pinch_local, forp, momp, ezzavg, areapinch)

Function/Subroutine Documentation

◆ cmain3pinch()

subroutine cmain3pinch ( type(elbuf_struct_), target elbuf_str,
integer jft,
integer jlt,
integer nft,
integer, dimension(*) iparg,
integer nel,
integer mtn,
integer ipla,
integer ithk,
type (group_param_) group_param,
pm,
geo,
integer, dimension(*) npf,
tf,
bufmat,
ssp,
rho,
viscmx,
dt1c,
sigy,
area,
exx,
eyy,
exy,
exz,
eyz,
kxx,
kyy,
kxy,
nu,
off,
thk0,
integer, dimension(mvsiz) mat,
integer, dimension(mvsiz) pid,
for,
mom,
gstr,
type (failwave_str_), target failwave,
integer, dimension(nel) fwave_el,
thk,
eint,
integer iofc,
g,
a11,
a12,
vol0,
integer, dimension(mvsiz) indxdel,
integer, dimension(mvsiz) ngl,
zcfac,
shf,
gs,
epsp,
integer kfts,
integer jhbe,
alpe,
dir_a,
dir_b,
integer, dimension(npropgi,*) igeo,
integer, dimension(npropmi,*) ipm,
integer ifailure,
integer npg,
tempel,
die,
integer jthe,
integer iexpan,
tempel0,
integer ishplyxfem,
ply_exx,
ply_eyy,
ply_exy,
ply_exz,
ply_eyz,
ply_f,
del_ply,
th_iply,
sig_iply,
e1x,
e1y,
e1z,
e2x,
e2y,
e2z,
e3x,
e3y,
e3z,
integer ng,
type(ttable), dimension(*) table,
integer ixfem,
offi,
integer, dimension(mvsiz,*) a11_iply,
integer, dimension(*) elcrkini,
dir1_crk,
dir2_crk,
aldt,
integer ismstr,
integer ir,
integer is,
integer nlay,
integer npt,
integer ixlay,
integer ixel,
integer isubstack,
type (stack_ply) stack,
f_def,
integer itask,
type (drape_) drape,
varnl,
type (pinch_local_struct_) pinch_local,
forp,
momp,
ezzavg,
areapinch )

Definition at line 40 of file cmain3pinch.F.

68C-----------------------------------------------
69C M o d u l e s
70C-----------------------------------------------
71 USE table_mod
72 USE elbufdef_mod
73 USE stack_mod
74 USE failwave_mod
75 USE group_param_mod
78 USE drape_mod
79C-----------------------------------------------
80C I m p l i c i t T y p e s
81C-----------------------------------------------
82#include "implicit_f.inc"
83C-----------------------------------------------
84C G l o b a l P a r a m e t e r s
85C-----------------------------------------------
86#include "mvsiz_p.inc"
87C-----------------------------------------------
88C C o m m o n B l o c k s
89C-----------------------------------------------
90#include "param_c.inc"
91C-----------------------------------------------
92C D u m m y A r g u m e n t s
93C-----------------------------------------------
94 INTEGER JFT,JLT,NFT,IR,IS,NPT,NG,NPG,NLAY,NEL,MTN,IPLA,IOFC,ITHK,
95 . KFTS,JHBE,IFAILURE,JTHE,IEXPAN,ISHPLYXFEM,ISMSTR,
96 . IXLAY,IXEL,IXFEM,ISUBSTACK,ITASK
97 INTEGER MAT(MVSIZ), PID(MVSIZ), INDXDEL(MVSIZ), NGL(MVSIZ),NPF(*),
98 . IGEO(NPROPGI,*),IPM(NPROPMI,*),IPARG(*),
99 . A11_IPLY(MVSIZ,*),ELCRKINI(*),FWAVE_EL(NEL)
100 my_real
101 . pm(npropm,*), geo(npropg,*),tf(*),thk(*),eint(jlt,*),for(nel,5),
102 . mom(nel,3),epsp(*),gstr(nel,8),bufmat(*),g(*),a11(*),a12(*),vol0(*),
103 . shf(*),gs(*),sigy(mvsiz),rho(mvsiz),ssp(mvsiz),viscmx(mvsiz),
104 . off(mvsiz) ,thk0(mvsiz) ,nu(mvsiz),dt1c(mvsiz),
105 . exx(mvsiz), eyy(mvsiz), exy(mvsiz), exz(mvsiz), eyz(mvsiz),
106 . kxx(mvsiz), kyy(mvsiz), kxy(mvsiz), area(mvsiz),
107 . zcfac(mvsiz,2),alpe(mvsiz),dir_a(*),dir_b(*),tempel(*),die(*),
108 . tempel0(mvsiz), ply_f(mvsiz,5,*),
109 . ply_exx(mvsiz,*),ply_eyy(mvsiz,*),ply_exy(mvsiz,*),
110 . ply_exz(mvsiz,*),ply_eyz(mvsiz,*),del_ply(mvsiz,3,*) ,
111 . th_iply(mvsiz,*), sig_iply(mvsiz,3,*),
112 . e1x(mvsiz), e1y(mvsiz), e1z(mvsiz),
113 . e2x(mvsiz), e2y(mvsiz), e2z(mvsiz),
114 . e3x(mvsiz), e3y(mvsiz), e3z(mvsiz),offi(mvsiz,*),
115 . dir1_crk(*),dir2_crk(*),dmg_scale(mvsiz),
116 . f_def(mvsiz,*),aldt(mvsiz),varnl(nel,*),
117 . forp(mvsiz),momp(mvsiz,2),ezzavg(mvsiz),areapinch(mvsiz)
118 TYPE(TTABLE) TABLE(*)
119 TYPE(ELBUF_STRUCT_), TARGET :: ELBUF_STR
120 TYPE (STACK_PLY) :: STACK
121 TYPE (FAILWAVE_STR_) ,TARGET :: FAILWAVE
122 TYPE (GROUP_PARAM_) :: GROUP_PARAM
123 TYPE (PINCH_LOCAL_STRUCT_) :: PINCH_LOCAL
124 TYPE (DRAPE_) :: DRAPE
125C-----------------------------------------------
126C L o c a l V a r i a b l e s
127C-----------------------------------------------
128 INTEGER I,J,IT,MX,IGTYP,IFUNC_ALPHA,IPMAT_IPLY,ILAY,LAYNPT_MAX,LAY_MAX
129 parameter(laynpt_max = 10)
130 parameter(lay_max = 100)
131 INTEGER MATLY(MVSIZ*LAY_MAX),MAT_IPLY(MVSIZ,NPT)
132 my_real
133 . thkly(mvsiz*lay_max*laynpt_max),posly(mvsiz,lay_max*laynpt_max),
134 . thk_ly(nel,lay_max*laynpt_max),tstar(mvsiz),dtemp(mvsiz),
135 . sxx(mvsiz),syy(mvsiz), sxy(mvsiz),syz(mvsiz),szx(mvsiz),
136 . epsxx(mvsiz),epsyy(mvsiz),epsxy(mvsiz),epsyz(mvsiz),epszx(mvsiz),
137 . depsxx(mvsiz),depsyy(mvsiz),depsxy(mvsiz),depsyz(mvsiz),
138 . depszx(mvsiz), epspxx(mvsiz),epspyy(mvsiz),epspxy(mvsiz),
139 . epspyz(mvsiz), epspzx(mvsiz),etimp(mvsiz),tens(nel,5),eth(mvsiz)
140 my_real alpha,df,deintth,t0,tm,fscal_alpha,dm
141 INTEGER, DIMENSION(:) ,POINTER :: FLD_IDX
142C-------------------------------------
143 TYPE(BUF_LAY_) ,POINTER :: BUFLY
144 TYPE(BUF_FAIL_),POINTER :: FBUF
145 TYPE(L_BUFEL_) ,POINTER :: LBUF
146 TYPE(G_BUFEL_) ,POINTER :: GBUF
147C-----------------------------------------------
148 my_real finter
149 EXTERNAL finter
150C=======================================================================
151 gbuf => elbuf_str%GBUF
152 igtyp=igeo(11,pid(1))
153 mx = mat(jft)
154 dm = group_param%VISC_DM ! membrane damping
155C--------------------------------------------------
156 die(jft:jlt) = zero
157
158 ilay = 1
159 it = 1
160 lbuf => elbuf_str%BUFLY(ilay)%LBUF(ir,is,it)
161C
162 IF(mtn == 1 .OR. mtn == 91) THEN
163 CALL mulawglcpinch(elbuf_str,
164 1 jft ,jlt ,pm ,for ,mom ,thk ,
165 2 eint ,off ,gstr ,lbuf%PLA,dir_a ,shf ,
166 3 mat ,area ,exx ,eyy ,exy ,nel ,
167 4 exz ,eyz ,kxx ,kyy ,kxy ,dm ,
168 5 pid ,tf ,npf ,mtn ,dt1c ,a11 ,
169 6 bufmat ,ssp ,rho ,viscmx ,iofc ,a12 ,
170 7 indxdel ,ngl ,zcfac ,gs ,sigy ,g ,
171 8 thk0 ,epsp ,ipla ,igeo ,ipm ,table ,
172 9 ir ,is ,f_def ,ismstr ,nu ,vol0 ,
173 a kfts ,pinch_local%EPINCHZZ,pinch_local%EPINCHXZ ,
174 b pinch_local%EPINCHYZ ,forp ,momp ,aldt ,
175 c ezzavg ,areapinch)
176 ENDIF
177
178 RETURN
#define my_real
Definition cppsort.cpp:32
#define alpha
Definition eval.h:35
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine mulawglcpinch(elbuf_str, jft, jlt, pm, for, mom, thk, eint, off, gstr, pla, dir, shf, mat, area, exx, eyy, exy, nel, exz, eyz, kxx, kyy, kxy, dm, pid, tf, npf, mtn, dt1c, a1, bufmat, ssp, rho, viscmx, iofc, a2, indx, ngl, zcfac, gs, sigy, g, thk0, epsp, ipla, igeo, ipm, table, ir, is, f_def, ismstr, nu, vol0, kfts, epinchzz, epinchxz, epinchyz, forp, momp, aldt, ezzavg, areapinch)
for(i8=*sizetab-1;i8 >=0;i8--)