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

Go to the source code of this file.

Functions/Subroutines

subroutine cbaforipinch (jft, jlt, ng, nel, nplat, iplat, cdet, thk0, th12, vol, ff, mm, bcp, bp, vfpinch, dbetadxy, rho, lc, ssp, bpinchdamp, vfpinchdampx, vfpinchdampy)

Function/Subroutine Documentation

◆ cbaforipinch()

subroutine cbaforipinch ( integer jft,
integer jlt,
integer ng,
integer nel,
integer nplat,
integer, dimension(*) iplat,
cdet,
thk0,
th12,
vol,
ff,
mm,
bcp,
bp,
vfpinch,
dbetadxy,
rho,
lc,
ssp,
bpinchdamp,
vfpinchdampx,
vfpinchdampy )

Definition at line 28 of file cbaforipinch.F.

35C-----------------------------------------------
36C I M P L I C I T T Y P E S
37C-----------------------------------------------
38#include "implicit_f.inc"
39#include "mvsiz_p.inc"
40C-----------------------------------------------
41C D U M M Y A R G U M E N T S
42C-----------------------------------------------
43 INTEGER JFT,JLT,NG,NPLAT,IPLAT(*),NEL
44 my_real
45 . ff(nel),mm(nel,2),cdet(*),vol(*),
46 . bcp(mvsiz,8),bp(mvsiz,4),
47 . thk0(*),th12(*),vfpinch(mvsiz,4),dbetadxy(mvsiz,3),
48 . rho(mvsiz),lc(mvsiz),ssp(mvsiz),
49 . fxx(mvsiz),fyy(mvsiz),fxy(mvsiz),
50 . bpinchdamp(mvsiz,8),
51 . vfpinchdampx(mvsiz,4),vfpinchdampy(mvsiz,4)
52C-----------------------------------------------
53C L O C A L V A R I A B L E S
54C-----------------------------------------------
55 INTEGER EP,I,J
56 my_real c1,c2
57C-----------------------------------------------
58#include "vectorize.inc"
59 DO i=jft,jlt
60 ep=iplat(i)
61 c2=vol(ep)
62 c1=th12(ep)*cdet(ep)
63C
64 vfpinch(ep,1) = vfpinch(ep,1) + c1*bcp(ep,1)*mm(ep,1)
65 . + c1*bcp(ep,2)*mm(ep,2)+ c2*bp(ep,1)*ff(ep)
66 vfpinch(ep,2) = vfpinch(ep,2) + c1*bcp(ep,3)*mm(ep,1)
67 . + c1*bcp(ep,4)*mm(ep,2)+ c2*bp(ep,2)*ff(ep)
68 vfpinch(ep,3) = vfpinch(ep,3) + c1*bcp(ep,5)*mm(ep,1)
69 . + c1*bcp(ep,6)*mm(ep,2)+ c2*bp(ep,3)*ff(ep)
70 vfpinch(ep,4) = vfpinch(ep,4) + c1*bcp(ep,7)*mm(ep,1)
71 . + c1*bcp(ep,8)*mm(ep,2)+ c2*bp(ep,4)*ff(ep)
72C
73 fxx(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,1)
74 fyy(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,2)
75 fxy(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,3)
76C
77 vfpinchdampx(ep,1) = vfpinchdampx(ep,1) + c2*(bpinchdamp(ep,1)*fxx(ep)
78 . + half*bpinchdamp(ep,2)*fxy(ep))
79 vfpinchdampx(ep,2) = vfpinchdampx(ep,2) + c2*(bpinchdamp(ep,3)*fxx(ep)
80 . + half*bpinchdamp(ep,4)*fxy(ep))
81 vfpinchdampx(ep,3) = vfpinchdampx(ep,3) + c2*(bpinchdamp(ep,5)*fxx(ep)
82 . + half*bpinchdamp(ep,6)*fxy(ep))
83 vfpinchdampx(ep,4) = vfpinchdampx(ep,4) + c2*(bpinchdamp(ep,7)*fxx(ep)
84 . + half*bpinchdamp(ep,8)*fxy(ep))
85C
86 vfpinchdampy(ep,1) = vfpinchdampy(ep,1) + c2*(bpinchdamp(ep,2)*fyy(ep)
87 . + half*bpinchdamp(ep,1)*fxy(ep))
88 vfpinchdampy(ep,2) = vfpinchdampy(ep,2) + c2*(bpinchdamp(ep,4)*fyy(ep)
89 . + half*bpinchdamp(ep,3)*fxy(ep))
90 vfpinchdampy(ep,3) = vfpinchdampy(ep,3) + c2*(bpinchdamp(ep,6)*fyy(ep)
91 . + half*bpinchdamp(ep,5)*fxy(ep))
92 vfpinchdampy(ep,4) = vfpinchdampy(ep,4) + c2*(bpinchdamp(ep,8)*fyy(ep)
93 . + half*bpinchdamp(ep,7)*fxy(ep))
94C
95 ENDDO
96 RETURN
#define my_real
Definition cppsort.cpp:32