OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m14ftg.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!|| m14ftg ../engine/source/materials/mat/mat014/m14ftg.F
25!||--- called by ------------------------------------------------------
26!|| m12law ../engine/source/materials/mat/mat012/m12law.F
27!|| m14law ../engine/source/materials/mat/mat014/m14law.F
28!||====================================================================
29 SUBROUTINE m14ftg(SIG,AX ,AY ,AZ ,BX ,BY ,
30 2 BZ ,CX ,CY ,CZ ,T1 ,T2 ,
31 3 T3 ,T4 ,T5 ,T6 ,NEL)
32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C D u m m y A r g u m e n t s
38C-----------------------------------------------
39 INTEGER NEL
40C REAL
42 . sig(nel,6),t1(*), t2(*), t3(*), t4(*), t5(*), t6(*),
43 . ax(*),ay(*),az(*),bx(*),by(*),bz(*),cx(*),cy(*),cz(*)
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER I
51C-----------------------------------------------
52 DO 400 i=1,nel
53 sig(i,1)=ax(i)*ax(i)*t1(i)
54 . +bx(i)*bx(i)*t2(i)
55 . +cx(i)*cx(i)*t3(i)
56 . +two*ax(i)*bx(i)*t4(i)
57 . +two*bx(i)*cx(i)*t5(i)
58 . +two*cx(i)*ax(i)*t6(i)
59 sig(i,2)=ay(i)*ay(i)*t1(i)
60 . +by(i)*by(i)*t2(i)
61 . +cy(i)*cy(i)*t3(i)
62 . +two*ay(i)*by(i)*t4(i)
63 . +two*by(i)*cy(i)*t5(i)
64 . +two*cy(i)*ay(i)*t6(i)
65 sig(i,3)=az(i)*az(i)*t1(i)
66 . +bz(i)*bz(i)*t2(i)
67 . +cz(i)*cz(i)*t3(i)
68 . +two*az(i)*bz(i)*t4(i)
69 . +two*bz(i)*cz(i)*t5(i)
70 . +two*cz(i)*az(i)*t6(i)
71 sig(i,4)=ax(i)*ay(i)*t1(i)
72 . +bx(i)*by(i)*t2(i)
73 . +cx(i)*cy(i)*t3(i)
74 . +(ax(i)*by(i)+bx(i)*ay(i))*t4(i)
75 . +(bx(i)*cy(i)+cx(i)*by(i))*t5(i)
76 . +(cx(i)*ay(i)+ax(i)*cy(i))*t6(i)
77 sig(i,5)=ay(i)*az(i)*t1(i)
78 . +by(i)*bz(i)*t2(i)
79 . +cy(i)*cz(i)*t3(i)
80 . +(ay(i)*bz(i)+by(i)*az(i))*t4(i)
81 . +(by(i)*cz(i)+cy(i)*bz(i))*t5(i)
82 . +(cy(i)*az(i)+ay(i)*cz(i))*t6(i)
83 sig(i,6)=az(i)*ax(i)*t1(i)
84 . +bz(i)*bx(i)*t2(i)
85 . +cz(i)*cx(i)*t3(i)
86 . +(az(i)*bx(i)+bz(i)*ax(i))*t4(i)
87 . +(bz(i)*cx(i)+cz(i)*bx(i))*t5(i)
88 . +(cz(i)*ax(i)+az(i)*cx(i))*t6(i)
89 400 CONTINUE
90C
91 RETURN
92 END
#define my_real
Definition cppsort.cpp:32
subroutine m14ftg(sig, ax, ay, az, bx, by, bz, cx, cy, cz, t1, t2, t3, t4, t5, t6, nel)
Definition m14ftg.F:32