OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c3mcum3.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine c3mcum3 (jft, jlt, m, m11, m12, m13, m21, m22, m23, m31, m32, m33, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)
subroutine c3mzcum3 (jft, jlt, mlz, e3x, e3y, e3z, m11, m12, m13, m21, m22, m23, m31, m32, m33)

Function/Subroutine Documentation

◆ c3mcum3()

subroutine c3mcum3 ( integer jft,
integer jlt,
m,
m11,
m12,
m13,
m21,
m22,
m23,
m31,
m32,
m33,
e1x,
e1y,
e1z,
e2x,
e2y,
e2z,
e3x,
e3y,
e3z )

Definition at line 29 of file c3mcum3.F.

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
#define my_real
Definition cppsort.cpp:32

◆ c3mzcum3()

subroutine c3mzcum3 ( integer jft,
integer jlt,
mlz,
e3x,
e3y,
e3z,
m11,
m12,
m13,
m21,
m22,
m23,
m31,
m32,
m33 )

Definition at line 84 of file c3mcum3.F.

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