OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
morthlock3.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!|| morthlock3 ../engine/source/elements/solid/solide4/morthlock3.F
25!||--- called by ------------------------------------------------------
26!|| s10ke3 ../engine/source/elements/solid/solide10/s10ke3.F
27!|| s4ke3 ../engine/source/elements/solid/solide4/s4ke3.F
28!||====================================================================
29 SUBROUTINE morthlock3(LFT,LLT ,GAMA,E1X,E2X,E3X,
30 2 E1Y,E2Y ,E3Y ,E1Z,E2Z,E3Z)
31C-----------------------------------------------
32C I m p l i c i t T y p e s
33C-----------------------------------------------
34#include "implicit_f.inc"
35C-----------------------------------------------
36C G l o b a l P a r a m e t e r s
37C-----------------------------------------------
38#include "mvsiz_p.inc"
39C-----------------------------------------------
40C D u m m y A r g u m e n t s
41C-----------------------------------------------
42 INTEGER LFT,LLT
43 my_real
44 . e1x(mvsiz) , e1y(mvsiz) , e1z(mvsiz) ,
45 . e2x(mvsiz) , e2y(mvsiz) , e2z(mvsiz) ,
46 . e3x(mvsiz) , e3y(mvsiz) , e3z(mvsiz) ,gama(mvsiz,6)
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER I,J
51 my_real
52 . s11, s12, s13, s21, s22, s31,s32,s1,s2
53C-----gama -> orthotropic system [{a}{b}{c}]---
54 DO i=lft,llt
55 s11 = gama(i,1)*e1x(i)+gama(i,2)*e2x(i)+gama(i,3)*e3x(i)
56 s21 = gama(i,1)*e1y(i)+gama(i,2)*e2y(i)+gama(i,3)*e3y(i)
57 s31 = gama(i,1)*e1z(i)+gama(i,2)*e2z(i)+gama(i,3)*e3z(i)
58C
59 s12 = gama(i,4)*e1x(i)+gama(i,5)*e2x(i)+gama(i,6)*e3x(i)
60 s22 = gama(i,4)*e1y(i)+gama(i,5)*e2y(i)+gama(i,6)*e3y(i)
61 s32 = gama(i,4)*e1z(i)+gama(i,5)*e2z(i)+gama(i,6)*e3z(i)
62 gama(i,1) = s11
63 gama(i,2) = s21
64 gama(i,3) = s31
65 gama(i,4) = s12
66 gama(i,5) = s22
67 gama(i,6) = s32
68 END DO
69C
70 RETURN
71 END
#define my_real
Definition cppsort.cpp:32
subroutine morthlock3(lft, llt, gama, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z)
Definition morthlock3.F:31