OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
pmat3.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 pmat3 (jft, jlt, pm, geo, ym, g, a1, b1, b2, b3, al, ali, sh1, sh2, mtn, mat, pid)

Function/Subroutine Documentation

◆ pmat3()

subroutine pmat3 ( integer jft,
integer jlt,
pm,
geo,
ym,
g,
a1,
b1,
b2,
b3,
al,
ali,
sh1,
sh2,
integer mtn,
integer, dimension(*) mat,
integer, dimension(*) pid )

Definition at line 28 of file pmat3.F.

32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C G l o b a l P a r a m e t e r s
38C-----------------------------------------------
39#include "mvsiz_p.inc"
40C-----------------------------------------------
41C C o m m o n B l o c k s
42C-----------------------------------------------
43#include "param_c.inc"
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 INTEGER JFT, JLT ,MTN
48 INTEGER MAT(*), PID(*)
49C REAL
51 . geo(npropg,*), pm(npropm,*),
52 . ym(*),g(*),al(*),ali(*),sh1(*),sh2(*),
53 . a1(*),b1(*),b2(*),b3(*)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I,MX,IPID,J
58C REAL
60 . shf(mvsiz),sh,yma2,ali2,sh10,sh0,sh20
61C------------- ---------------------------------
62C
63 DO i=jft,jlt
64 g(i) =pm(22,mat(i))
65 ym(i) =pm(20,mat(i))
66 a1(i) =geo(1,pid(i))
67 b1(i) =geo(2,pid(i))
68 b2(i) =geo(18,pid(i))
69 b3(i) =geo(4,pid(i))
70 shf(i) =geo(37,pid(i))
71 ENDDO
72C
73 DO i=jft,jlt
74 sh=five_over_6*g(i)*a1(i)
75 ali2 =ali(i)*ali(i)
76 yma2=twelve*ym(i)*ali2
77 sh10=yma2*b1(i)
78 sh20=yma2*b2(i)
79 sh0=(one-shf(i))*sh
80 sh1(i)=sh0*sh10/(sh+sh10) + shf(i)*sh10
81 sh2(i)=sh0*sh20/(sh+sh20) + shf(i)*sh20
82 ENDDO
83C
84 RETURN
#define my_real
Definition cppsort.cpp:32