OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
r12mat3.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!|| r12mat3 ../engine/source/elements/spring/r12mat3.F
25!||--- called by ------------------------------------------------------
26!|| r12ke3 ../engine/source/elements/spring/r12ke3.F
27!||--- calls -----------------------------------------------------
28!|| rkenonl ../engine/source/elements/spring/r4mat3.F
29!||====================================================================
30 SUBROUTINE r12mat3(JFT ,JLT ,GEO ,KX ,MGN ,
31 . DKX ,BETA ,AL0 ,FX ,DX ,
32 . TF ,NPF ,POS ,IGEO )
33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C G l o b a l P a r a m e t e r s
39C-----------------------------------------------
40#include "mvsiz_p.inc"
41C-----------------------------------------------
42C C o m m o n B l o c k s
43C-----------------------------------------------
44#include "param_c.inc"
45#include "impl1_c.inc"
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER JFT ,JLT, MGN(*),IGEO(NPROPGI,*),NPF(*)
50C REAL
52 . geo(npropg,*), kx(*),beta(*),dkx(*),al0(*),
53 . fx(*),dx(*),tf(*),pos(*)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I,ILEN,ILENG
58 INTEGER IECROU(MVSIZ), IFUNC(MVSIZ),IFUNC2(MVSIZ)
59C REAL
61 . a(mvsiz),fric,ff
62C-----------------------------------------------
63C
64 DO i=jft,jlt
65 kx(i)=geo(2,mgn(i))
66 ENDDO
67 ilen = 0
68 DO i=jft,jlt
69 a(i) =geo(10,mgn(i))
70C KX(I)=A(I)*KX(I)
71 ileng=nint(geo(93,mgn(i)))
72 IF(ileng/=0) ilen = 1
73 ENDDO
74 IF(ilen/=0) THEN
75 DO i=jft,jlt
76 ileng=nint(geo(93,mgn(i)))
77 IF(ileng/=0)THEN
78 kx(i)=kx(i)/al0(i)
79 ENDIF
80 ENDDO
81 ENDIF
82C
83 DO i=jft,jlt
84 fric= geo(17,mgn(i))
85 IF(fric/=zero)THEN
86 dkx(i) = kx(i)*tanh(half*fric*beta(i))
87 ELSE
88 dkx(i)=zero
89 ENDIF
90 ENDDO
91 IF (ismdisp>0.OR.isprn==1) THEN
92 DO i=jft,jlt
93 iecrou(i)=nint(geo(7,mgn(i)))
94 ifunc(i) =igeo(101,mgn(i))
95 ifunc2(i)=igeo(103,mgn(i))
96 ENDDO
97 CALL rkenonl(jft ,jlt ,kx ,fx ,dx ,
98 . iecrou ,ifunc ,ifunc2 ,a ,tf ,
99 . npf ,pos )
100 ENDIF
101C
102 RETURN
103 END
#define my_real
Definition cppsort.cpp:32
subroutine r12mat3(jft, jlt, geo, kx, mgn, dkx, beta, al0, fx, dx, tf, npf, pos, igeo)
Definition r12mat3.F:33
subroutine rkenonl(jft, jlt, kx, fx, dx, iecrou, ifunc, ifunc2, a, tf, npf, pos)
Definition r4mat3.F:108