OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
pmat3.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| pmat3 ../engine/source/elements/beam/pmat3.F
25!||--- called by ------------------------------------------------------
26!|| pke3 ../engine/source/elements/beam/pke3.F
27!||====================================================================
28 SUBROUTINE pmat3(JFT ,JLT ,PM ,GEO ,YM ,
29 2 G ,A1 ,B1 ,B2 ,B3 ,
30 3 AL ,ALI ,SH1 ,SH2 ,MTN ,
31 4 MAT ,PID )
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
59 my_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
85 END
#define my_real
Definition cppsort.cpp:32
subroutine pmat3(jft, jlt, pm, geo, ym, g, a1, b1, b2, b3, al, ali, sh1, sh2, mtn, mat, pid)
Definition pmat3.F:32