OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c3mcum3.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!|| c3mcum3 ../engine/source/elements/sh3n/coque3n/c3mcum3.F
25!||--- called by ------------------------------------------------------
26!|| c3forc3 ../engine/source/elements/sh3n/coque3n/c3forc3.f
27!|| c3forc3_crk ../engine/source/elements/xfem/c3forc3_crk.F
28!||====================================================================
29 SUBROUTINE c3mcum3(JFT,JLT,M,
30 . M11,M12,M13,M21,M22,M23,M31,M32,M33,
31 . E1X ,E1Y ,E1Z ,E2X ,
32 . E2Y ,E2Z ,E3X ,E3Y ,E3Z )
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 D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER JFT, JLT
45 my_real M(3,*),
46 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ),
47 . m21(mvsiz), m22(mvsiz), m23(mvsiz),
48 . m31(mvsiz), m32(mvsiz), m33(mvsiz)
49C-----------------------------------------------
50C L o c a l V a r i a b l e s
51C-----------------------------------------------
52 INTEGER I
53 my_real G11T, G21T, G12T, G22T, G13T, G23T
54 my_real E1X(MVSIZ), E1Y(MVSIZ), E1Z(MVSIZ),
55 . e2x(mvsiz), e2y(mvsiz), e2z(mvsiz),
56 . e3x(mvsiz), e3y(mvsiz), e3z(mvsiz)
57C=======================================================================
58 DO i=jft,jlt
59 g11t =m11(i)
60 g21t =m21(i)
61 m11(i)=e1x(i)*g11t+e2x(i)*g21t
62 m21(i)=e1y(i)*g11t+e2y(i)*g21t
63 m31(i)=e1z(i)*g11t+e2z(i)*g21t
64 g12t =m12(i)
65 g22t =m22(i)
66 m12(i)=e1x(i)*g12t+e2x(i)*g22t
67 m22(i)=e1y(i)*g12t+e2y(i)*g22t
68 m32(i)=e1z(i)*g12t+e2z(i)*g22t
69 g13t =m13(i)
70 g23t =m23(i)
71 m13(i)=e1x(i)*g13t+e2x(i)*g23t
72 m23(i)=e1y(i)*g13t+e2y(i)*g23t
73 m33(i)=e1z(i)*g13t+e2z(i)*g23t
74 ENDDO
75C
76 RETURN
77 END
78!||====================================================================
79!|| c3mzcum3 ../engine/source/elements/sh3n/coque3n/c3mcum3.F
80!||--- called by ------------------------------------------------------
81!|| c3forc3 ../engine/source/elements/sh3n/coque3n/c3forc3.F
82!|| c3forc3_crk ../engine/source/elements/xfem/c3forc3_crk.F
83!||====================================================================
84 SUBROUTINE c3mzcum3(
85 1 JFT ,JLT ,MLZ ,E3X ,E3Y ,
86 2 E3Z ,M11 ,M12 ,M13 ,M21 ,
87 5 M22 ,M23 ,M31 ,M32 ,M33 )
88C---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
89C TRANSMET LES FORCES INTERNES LOCALES VF,VM ---> GLOBALES FIJ ,MIJ
90C ENTREES :
91C SORTIES : FIJ,MIJ
92C---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
93#include "implicit_f.inc"
94C-----------------------------------------------
95C G l o b a l P a r a m e t e r s
96C-----------------------------------------------
97#include "mvsiz_p.inc"
98C-----------------------------------------------
99C D U M M Y A R G U M E N T S
100C-----------------------------------------------
101 INTEGER JFT,JLT
102 my_real
103 . E3X(*),E3Y(*),E3Z(*),MLZ(MVSIZ,3),
104 . M11(*), M12(*), M13(*),
105 . M21(*), M22(*), M23(*),
106 . M31(*), M32(*), M33(*)
107C-----------------------------------------------
108C L O C A L V A R I A B L E S
109C-----------------------------------------------
110 INTEGER K
111C=======================================================================
112 DO K=jft,jlt
113 m11(k)= m11(k)+ e3x(k)*mlz(k,1)
114 m21(k)= m21(k)+ e3y(k)*mlz(k,1)
115 m31(k)= m31(k)+ e3z(k)*mlz(k,1)
116C
117 m12(k)= m12(k)+ e3x(k)*mlz(k,2)
118 m22(k)= m22(k)+ e3y(k)*mlz(k,2)
119 m32(k)= m32(k)+ e3z(k)*mlz(k,2)
120C
121 m13(k)= m13(k)+ e3x(k)*mlz(k,3)
122 m23(k)= m23(k)+ e3y(k)*mlz(k,3)
123 m33(k)= m33(k)+ e3z(k)*mlz(k,3)
124 ENDDO
125c-----------
126 RETURN
127 END
subroutine c3forc3(timers, elbuf_str, jft, jlt, pm, ixtg, x, f, m, v, r, failwave, nvc, mtn, geo, tf, npf, bufmat, pmsav, dt2t, neltst, ityptst, stifn, stifr, fsky, iadtg, itab, epsdot, offset, iparttg, thke, f11, f12, f13, f21, f22, f23, f31, f32, f33, m11, m12, m13, m21, m22, m23, m31, m32, m33, group_param, mat_elem, nel, istrain, ish3n, xedge3n, ithk, iofc, ipla, nft, ismstr, npt, kfts, fzero, igeo, ipm, ifailure, itask, jthe, temp, fthe, fthesky, iexpan, gresav, grth, igrth, mstg, dmeltg, jsms, table, iparg, ixfem, sensors, ptg, ibordnode, elcutc, inod_crk, iel_crk, nodenr, iadtg_crk, nodedge, crknodiad, knod2elc, condn, condnsky, stack, isubstack, xfem_str, crkedge, drape_sh3n, ipri, nloc_dmg, xdp, indx_drape, igre, jtur, dt, snpc, stf, glob_therm, idel7nok, userl_avail, maxfunc, sbufmat)
Definition c3forc3.F:112
subroutine c3mcum3(jft, jlt, m, m11, m12, m13, m21, m22, m23, m31, m32, m33, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)
Definition c3mcum3.F:33
subroutine c3mzcum3(jft, jlt, mlz, e3x, e3y, e3z, m11, m12, m13, m21, m22, m23, m31, m32, m33)
Definition c3mcum3.F:88