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

Go to the source code of this file.

Functions/Subroutines

subroutine h3d_shell_vector (elbuf_tab, shell_vector, ifunc, iparg, geo, ixq, ixc, ixtg, pm, el2fa, nbf, iadp, nbf_l, ehour, anim, nbpart, iadg, ipm, igeo, thke, err_thk_sh4, err_thk_sh3, invert, x, v, w, nv46, nercvois, nesdvois, lercvois, lesdvois, stack, id_elem, ity_elem, info1, info2, is_written_shell, ipartc, iparttg, layer_input, ipt_input, ply_input, gauss_input, iuvar_input, h3d_part, keyword, d, multi_fvm)

Function/Subroutine Documentation

◆ h3d_shell_vector()

subroutine h3d_shell_vector ( type (elbuf_struct_), dimension(ngroup), target elbuf_tab,
shell_vector,
integer ifunc,
integer, dimension(nparg,ngroup) iparg,
geo,
integer, dimension(nixq,numelq) ixq,
integer, dimension(nixc,numelc) ixc,
integer, dimension(nixtg,numeltg) ixtg,
pm,
integer, dimension(*) el2fa,
integer nbf,
integer, dimension(*) iadp,
integer nbf_l,
ehour,
anim,
integer nbpart,
integer, dimension(nspmd,*) iadg,
integer, dimension(npropmi,nummat) ipm,
integer, dimension(npropgi,numgeo) igeo,
thke,
err_thk_sh4,
err_thk_sh3,
integer, dimension(*) invert,
x,
v,
w,
integer nv46,
integer, dimension(*) nercvois,
integer, dimension(*) nesdvois,
integer, dimension(*) lercvois,
integer, dimension(*) lesdvois,
type (stack_ply) stack,
integer, dimension(*) id_elem,
integer, dimension(*) ity_elem,
integer info1,
integer info2,
integer, dimension(*) is_written_shell,
integer, dimension(*) ipartc,
integer, dimension(*) iparttg,
integer layer_input,
integer ipt_input,
integer ply_input,
integer gauss_input,
integer iuvar_input,
integer, dimension(*) h3d_part,
character(len=ncharline100) keyword,
d,
type (multi_fvm_struct), intent(in) multi_fvm )

Definition at line 38 of file h3d_shell_vector.F.

50C-----------------------------------------------
51C M o d u l e s
52C-----------------------------------------------
53 USE initbuf_mod
54 USE elbufdef_mod
56 USE stack_mod
57 USE multi_fvm_mod
59 use element_mod , only : nixq,nixc,nixtg
60C-----------------------------------------------
61C I m p l i c i t T y p e s
62C-----------------------------------------------
63#include "implicit_f.inc"
64C-----------------------------------------------
65C C o m m o n B l o c k s
66C-----------------------------------------------
67#include "mvsiz_p.inc"
68#include "com01_c.inc"
69#include "com04_c.inc"
70#include "param_c.inc"
71C-----------------------------------------------
72C D u m m y A r g u m e n t s
73C-----------------------------------------------
75 . shell_vector(3,*),x(3,numnod),v(3,numnod),w(3,numnod),d(3,numnod),thke(*),ehour(*),geo(npropg,numgeo),
76 . anim(*),pm(npropm,nummat),err_thk_sh4(*), err_thk_sh3(*)
77 INTEGER IPARG(NPARG,NGROUP),IXC(NIXC,NUMELC),IXTG(NIXTG,NUMELTG),EL2FA(*),
78 . IXQ(NIXQ,NUMELQ),IFUNC,NBF,
79 . IADP(*),NBF_L, NBPART,IADG(NSPMD,*),IPM(NPROPMI,NUMMAT),
80 . IGEO(NPROPGI,NUMGEO),INVERT(*), NV46,ID_ELEM(*),ITY_ELEM(*),
81 . INFO1,INFO2,IS_WRITTEN_SHELL(*),IPARTC(*),IPARTTG(*),H3D_PART(*),
82 . LAYER_INPUT ,IPT_INPUT,GAUSS_INPUT,PLY_INPUT,IUVAR_INPUT
83 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
84 TYPE (STACK_PLY) :: STACK
85 CHARACTER(LEN=NCHARLINE100)::KEYWORD
86 TYPE (MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
87C-----------------------------------------------
88C L o c a l V a r i a b l e s
89C-----------------------------------------------
91 . evar(mvsiz),dam1(mvsiz),dam2(mvsiz),
92 . wpla(mvsiz),dmax(mvsiz),wpmax(mvsiz),fail(mvsiz),
93 . epst1(mvsiz),epst2(mvsiz),epsf1(mvsiz),epsf2(mvsiz),
94 . value(mvsiz),vg(5),vly(5),ve(5),mass(mvsiz)
96 . off, p,vonm2,s1,s2,s12,s3,dmgmx,fac,
97 . dir1_1,dir1_2,dir2_1,dir2_2,aa,bb,v1,v2,v3,x21,x32,x34,
98 . x41,y21,y32,y34,y41,z21,z32,z34,z41,suma,vr,vs,x31,y31,
99 . z31,e11,e12,e13,e21,e22,e23,sum,area,x2l,var,
100 . e1x,e1y,e1z,e2x,e2y,e2z,e3x,e3y,e3z,rx,ry,rz,sx,sy,sz,
101 . rho0,thk0,xx1,xx2,xx3,yy1,yy2,yy3,zz1,zz2,zz3,a0
102 INTEGER I, NG,
103 . IR,IS,IT,IL,MLW, NUVAR,IUS,LENF,PTF,PTM,PTS,NFAIL,
104 . N,NN,K,K1,K2,JTURB,MT,IMID,IALEL,IPID,ISH3N,NNI,
105 . NN1,NN2,NN3,NN4,NN5,NN6,NN9,NF,BUF,NVARF,
106 . OFFSET,IHBE,NPTM,NPG, MPT,IPT,IADD,IADR,IPMAT,IFAILT,
107 . IIGEO,IADI,ISUBSTACK,ITHK,NERCVOIS(*),NESDVOIS(*),
108 . LERCVOIS(*),LESDVOIS(*),ID_PLY,NB_PLYOFF,IOK,N1,N2,N3,N4
109 INTEGER
110 . PTE(4),PTP(4),PTMAT(4),PTVAR(4),NPT_ALL,IPLY,
111 . ID_ELEM_TMP(MVSIZ),NIX,IOK_PART(MVSIZ),JJ(5),NPGT,IUVAR,
112 . IS_WRITTEN_VALUE(MVSIZ)
113
114C-----------------------------------------------
115c print *,'LAYER_INPUT',LAYER_INPUT
116c print *,'IPT_INPUT',IPT_INPUT
117c print *,'GAUSS_INPUT',GAUSS_INPUT
118c print *,'PLY_INPUT',PLY_INPUT
119c print *,'IUVAR_INPUT',IUVAR_INPUT
120c print *,'KEYWORD',KEYWORD,'KEYWORD'
121C
122 DO i=1,numelc+numeltg
123 is_written_shell(i) = 0
124 ENDDO
125c a corriger
126 nn3 = 0
127C
128 DO ng=1,ngroup
130 . elbuf_tab ,shell_vector,ifunc ,iparg ,geo ,
131 . ixq ,ixc ,ixtg ,pm ,
132 . el2fa ,nbf ,iadp ,
133 . nbf_l ,ehour ,anim ,nbpart ,iadg ,
134 . ipm ,igeo ,thke ,err_thk_sh4 ,err_thk_sh3,
135 . invert ,x ,v ,w ,
136 . nv46 ,nercvois ,nesdvois ,lercvois ,lesdvois,
137 . stack ,id_elem ,ity_elem ,info1 ,info2 ,
138 . is_written_shell,ipartc,iparttg ,layer_input ,ipt_input ,
139 . ply_input ,gauss_input,iuvar_input,h3d_part ,keyword ,
140 . d ,ng ,multi_fvm)
141 ENDDO
142C-----------------------------------------------
143 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine h3d_shell_vector_1(elbuf_tab, shell_vector, ifunc, iparg, geo, ixq, ixc, ixtg, pm, el2fa, nbf, iadp, nbf_l, ehour, anim, nbpart, iadg, ipm, igeo, thke, err_thk_sh4, err_thk_sh3, invert, x, v, w, nv46, nercvois, nesdvois, lercvois, lesdvois, stack, id_elem, ity_elem, info1, info2, is_written_shell, ipartc, iparttg, layer_input, ipt_input, ply_input, gauss_input, iuvar_input, h3d_part, keyword, d, ng, multi_fvm)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine invert(matrix, inverse, n, errorflag)
integer, parameter ncharline100