OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
tke3.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!|| tke3 ../engine/source/elements/truss/tke3.F
25!||--- called by ------------------------------------------------------
26!|| imp_glob_k ../engine/source/implicit/imp_glob_k.F
27!|| imp_glob_k0 ../engine/source/implicit/imp_glob_k.F
28!||--- calls -----------------------------------------------------
29!|| assem_p ../engine/source/implicit/assem_p.F
30!|| peoff ../engine/source/elements/beam/peoff.F
31!|| r4sumg3 ../engine/source/elements/spring/r4sumg3.F
32!|| tcoork3 ../engine/source/elements/truss/tcoork3.F
33!|| tkeg3 ../engine/source/elements/truss/tkeg3.F
34!|| tmat3 ../engine/source/elements/truss/tmat3.F
35!||--- uses -----------------------------------------------------
36!|| elbufdef_mod ../common_source/modules/mat_elem/elbufdef_mod.F90
37!|| element_mod ../common_source/modules/elements/element_mod.F90
38!||====================================================================
39 SUBROUTINE tke3(JFT ,JLT ,PM ,GEO ,NCT ,
40 1 X ,ELBUF_TAB,NEL ,OFFSET ,IKGEO ,
41 2 ETAG ,IDDL ,NDOF ,K_DIAG ,K_LT ,
42 3 IADK ,JDIK )
43C-----------------------------------------------
44C M o d u l e s
45C-----------------------------------------------
46 USE elbufdef_mod
47 use element_mod , only : nixt
48C-----------------------------------------------
49C I m p l i c i t T y p e s
50C-----------------------------------------------
51#include "implicit_f.inc"
52C-----------------------------------------------
53C G l o b a l P a r a m e t e r s
54C-----------------------------------------------
55#include "mvsiz_p.inc"
56#include "com04_c.inc"
57C-----------------------------------------------
58C D u m m y A r g u m e n t s
59C-----------------------------------------------
60 INTEGER NCT(NIXT,*),OFFSET,JFT,JLT,NEL ,IKGEO,
61 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
62 my_real
63 . pm(*), geo(*), x(*),
64 . ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),off(mvsiz),
65 . k_diag(*) ,k_lt(*)
66C
67 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
68C-----------------------------------------------
69C L o c a l V a r i a b l e s
70C-----------------------------------------------
71
72 INTEGER MAT(MVSIZ),NGL(MVSIZ)
73 my_real
74 . AL(MVSIZ),KX(MVSIZ),EX(MVSIZ),EY(MVSIZ),EZ(MVSIZ)
75C
76 TYPE(g_bufel_) ,POINTER :: GBUF
77C-----------------------------------------------
78C S o u r c e L i n e s
79C-----------------------------------------------
80 gbuf => elbuf_tab%GBUF
81C
82c NB1 =1
83c NB2 =NB1 + NEL
84c NB3 =NB2 + NEL
85c NB4 =NB3 + NEL
86c NB5 =NB4 + NEL
87c NB6 =NB5 + NEL
88c NB10=NB6
89c NB11=NB10 + NEL
90c !offsetting of super-groups
91c NB1 =NB1 + OFFSET
92c NB2 =NB2 + OFFSET
93c NB3 =NB3 + OFFSET
94c NB4 =NB4 + OFFSET
95c NB5 =NB5 + OFFSET
96c NB6 =NB6
97c NB10=NB10 + OFFSET
98C
99 CALL tcoork3(jft ,jlt ,x ,nct ,mat ,
100 1 ngl ,al ,ex ,ey ,ez ,
101 2 gbuf%OFF,off )
102 CALL tmat3(jft ,jlt ,pm ,mat ,gbuf%AREA,
103 . al ,kx )
104C-------------------------
105C STIFFNESS MATRIX
106C-------------------------
107 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
108 1 ey ,ez ,ke11 ,ke12 ,ke22 )
109 IF (ikgeo>0) CALL tkeg3(jft ,jlt ,
110 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
111 CALL assem_p(nixt ,3 ,
112 1 nct ,nel ,iddl ,ndof ,k_diag ,
113 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
114 3 ke22 ,off )
115 IF (neig>0) CALL peoff(
116 1 nixt, jft, jlt, nct , etag,
117 2 off )
118
119 RETURN
120 END
121
122
123
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
Definition assem_p.F:40
subroutine peoff(nixpl, jft, jlt, ixp, etag, off)
Definition peoff.F:35
subroutine r4sumg3(jft, jlt, al, kx, r11, r21, r31, ke11, ke12, ke22)
Definition r4sumg3.F:32
subroutine tcoork3(jft, jlt, x, ncc, mat, ngl, al, r11, r21, r31, offg, off)
Definition tcoork3.F:33
subroutine tke3(jft, jlt, pm, geo, nct, x, elbuf_tab, nel, offset, ikgeo, etag, iddl, ndof, k_diag, k_lt, iadk, jdik)
Definition tke3.F:43
subroutine tkeg3(jft, jlt, fx, al, ke11, ke12, ke22)
Definition tkeg3.F:32
subroutine tmat3(jft, jlt, pm, mat, area, al, kx)
Definition tmat3.F:30