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

Go to the source code of this file.

Functions/Subroutines

subroutine porfor4 (svtfac, im, ipm, pm, strain, p, pext, iel, nel)
subroutine porform4 (svtfac, im, ipm, pm, area, area0, p, pext)

Function/Subroutine Documentation

◆ porfor4()

subroutine porfor4 ( svtfac,
integer im,
integer, dimension(npropmi,*) ipm,
pm,
strain,
p,
pext,
integer iel,
integer nel )

Definition at line 30 of file porfor4.F.

31C-----------------------------------------------
32C I m p l i c i t T y p e s
33C-----------------------------------------------
34#include "implicit_f.inc"
35C-----------------------------------------------
36C C o m m o n B l o c k s
37C-----------------------------------------------
38#include "param_c.inc"
39C-----------------------------------------------
40C D u m m y A r g u m e n t s
41C-----------------------------------------------
42 INTEGER IPM(NPROPMI,*),IM,IEL,NEL
44 . svtfac,pm(npropm,*),strain(*),p,pext
45C-----------------------------------------------
46C L o c a l V a r i a b l e s
47C-----------------------------------------------
48 INTEGER IPORA,IPORP,NFUNC
50 . epsxx,epsyy,rs,rp,fpora,fporp,deri,flc,fac
51 my_real get_u_func
52 EXTERNAL get_u_func
53C=======================================================================
54 epsxx = strain(iel)
55 epsyy = strain(iel+nel)
56 rs=one+epsxx+epsyy+epsxx*epsyy
57 rp=min(pext/p,one)
58C
59 flc=zero
60 nfunc=ipm(10,im)+ipm(6,im)
61 ipora=ipm(10+nfunc-1,im)
62 IF(ipora > 0) THEN
63 fpora=pm(164,im)
64 flc=fpora*get_u_func(ipora,rs,deri)
65 ENDIF
66C
67 fac=zero
68 iporp=ipm(10+nfunc-2,im)
69 IF(iporp > 0) THEN
70 fporp=pm(165,im)
71 fac=fporp*get_u_func(iporp,rp,deri)
72 ENDIF
73C
74 svtfac=flc*fac
75C
76 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20

◆ porform4()

subroutine porform4 ( svtfac,
integer im,
integer, dimension(npropmi,*) ipm,
pm,
area,
area0,
p,
pext )

Definition at line 85 of file porfor4.F.

86C-----------------------------------------------
87C I m p l i c i t T y p e s
88C-----------------------------------------------
89#include "implicit_f.inc"
90C-----------------------------------------------
91C C o m m o n B l o c k s
92C-----------------------------------------------
93#include "param_c.inc"
94C-----------------------------------------------
95C D u m m y A r g u m e n t s
96C-----------------------------------------------
97 INTEGER IPM(NPROPMI,*),IM
99 . svtfac,pm(npropm,*),area,area0,p,pext
100C-----------------------------------------------
101C L o c a l V a r i a b l e s
102C-----------------------------------------------
103 INTEGER IPORA,IPORP,NFUNC
104 my_real
105 . rs,rp,fpora,fporp,deri,flc,fac
106 my_real get_u_func
107 EXTERNAL get_u_func
108C=======================================================================
109 rs=area/area0
110 rp=min(pext/p,one)
111C
112 flc=zero
113 nfunc=ipm(10,im)+ipm(6,im)
114 ipora=ipm(10+nfunc-1,im)
115 IF(ipora > 0) THEN
116 fpora=pm(164,im)
117 flc=fpora*get_u_func(ipora,rs,deri)
118 ENDIF
119C
120 fac=zero
121 iporp=ipm(10+nfunc-2,im)
122 IF(iporp > 0) THEN
123 fporp=pm(165,im)
124 fac=fporp*get_u_func(iporp,rp,deri)
125 ENDIF
126C
127 svtfac=flc*fac
128C
129 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)