OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
q4kegij2.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!|| q4kegij2 ../engine/source/elements/solid_2d/quad4/q4kegij2.F
25!||====================================================================
26 SUBROUTINE q4kegij2 (LFT, LLT,
27 . PYI, PZI, PYJ, PZJ, AYS, KIJ,
28 . FYY, FZZ, FXX, FYZ)
29C-----------------------------------------------
30C I m p l i c i t T y p e s
31C-----------------------------------------------
32#include "implicit_f.inc"
33C-----------------------------------------------
34C G l o b a l P a r a m e t e r s
35C-----------------------------------------------
36#include "mvsiz_p.inc"
37C-----------------------------------------------
38C C o m m o n B l o c k s
39C-----------------------------------------------
40#include "com01_c.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER LFT,LLT
45 my_real
46 . pyi(*), pzi(*), pyj(*), pzj(*), ays(*),
47 . fyy(*), fzz(*), fxx(*), fyz(*), kij(2,2,*)
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER I,J,K
52 my_real
53 . gij(mvsiz), hij(2,2,mvsiz), ag, ah,
54 . byiyj,bzizj,byizj,bziyj
55C-----------------------------------------------
56C S o u r c e L i n e s
57C-----------------------------------------------
58 ag = 0. !0;1;1
59 ah = 0. !0;0;2
60C-----PART 1
61 DO i=lft,llt
62 gij(i) = fyy(i)*pyi(i)*pyj(i) + fzz(i)*pzi(i)*pzj(i) +
63 . fyz(i)*(pyi(i)*pzj(i)+pzi(i)*pyj(i))
64 ENDDO
65 IF (n2d==1) THEN
66 DO i=lft,llt
67 gij(i) = gij(i) + fxx(i)*ays(i)
68 ENDDO
69 ENDIF
70 DO i=lft,llt
71 DO j=1,2
72 kij(j,j,i) = kij(j,j,i) + ag*gij(i)
73 ENDDO
74 ENDDO
75C-----PART 2
76 DO i=lft,llt
77 byiyj = pyi(i)*pyj(i)
78 bzizj = pzi(i)*pzj(i)
79 byizj = pyi(i)*pzj(i)
80 bziyj = pzi(i)*pyj(i)
81 hij(1,1,i) = fyy(i)*(byiyj+bzizj) + fzz(i)*bzizj +
82 . fyz(i)*(byizj+bziyj)
83 hij(1,2,i) = (fyy(i)+fzz(i))*bziyj + fyz(i)*(byiyj+bzizj)
84 hij(2,1,i) = (fyy(i)+fzz(i))*byizj + fyz(i)*(byiyj+bzizj)
85 hij(2,2,i) = fyy(i)*byiyj + fzz(i)*(byiyj+bzizj) +
86 . fyz(i)*(byizj+bziyj)
87 ENDDO
88 IF (n2d==1) THEN
89 DO i=lft,llt
90 hij(1,1,i) = hij(1,1,i) + fxx(i)*ays(i)
91 ENDDO
92 ENDIF
93 DO i=lft,llt
94 DO j=1,2
95 DO k=1,2
96 kij(k,j,i) = kij(k,j,i) - ah*hij(k,j,i)
97 ENDDO
98 ENDDO
99 ENDDO
100C
101 RETURN
102 END
subroutine q4kegij2(lft, llt, pyi, pzi, pyj, pzj, ays, kij, fyy, fzz, fxx, fyz)
Definition q4kegij2.F:29