CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
orthotropic.f File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine orthotropic (orthol, anisox)
 

Function/Subroutine Documentation

◆ orthotropic()

subroutine orthotropic ( real*8, dimension(9), intent(in)  orthol,
real*8, dimension(3,3,3,3), intent(out)  anisox 
)
20 !
21 ! expands the 9 orthotropic elastic constants into a
22 ! 3x3x3x3 matrix
23 !
24  implicit none
25 !
26  real*8 orthol(9),anisox(3,3,3,3)
27 !
28  intent(in) orthol
29 !
30  intent(out) anisox
31 !
32  anisox(1,1,1,1)=orthol(1)
33  anisox(1,1,1,2)=0.d0
34  anisox(1,1,1,3)=0.d0
35  anisox(1,1,2,1)=0.d0
36  anisox(1,1,2,2)=orthol(2)
37  anisox(1,1,2,3)=0.d0
38  anisox(1,1,3,1)=0.d0
39  anisox(1,1,3,2)=0.d0
40  anisox(1,1,3,3)=orthol(4)
41  anisox(1,2,1,1)=0.d0
42  anisox(1,2,1,2)=orthol(7)
43  anisox(1,2,1,3)=0.d0
44  anisox(1,2,2,1)=orthol(7)
45  anisox(1,2,2,2)=0.d0
46  anisox(1,2,2,3)=0.d0
47  anisox(1,2,3,1)=0.d0
48  anisox(1,2,3,2)=0.d0
49  anisox(1,2,3,3)=0.d0
50  anisox(1,3,1,1)=0.d0
51  anisox(1,3,1,2)=0.d0
52  anisox(1,3,1,3)=orthol(8)
53  anisox(1,3,2,1)=0.d0
54  anisox(1,3,2,2)=0.d0
55  anisox(1,3,2,3)=0.d0
56  anisox(1,3,3,1)=orthol(8)
57  anisox(1,3,3,2)=0.d0
58  anisox(1,3,3,3)=0.d0
59  anisox(2,1,1,1)=0.d0
60  anisox(2,1,1,2)=orthol(7)
61  anisox(2,1,1,3)=0.d0
62  anisox(2,1,2,1)=orthol(7)
63  anisox(2,1,2,2)=0.d0
64  anisox(2,1,2,3)=0.d0
65  anisox(2,1,3,1)=0.d0
66  anisox(2,1,3,2)=0.d0
67  anisox(2,1,3,3)=0.d0
68  anisox(2,2,1,1)=orthol(2)
69  anisox(2,2,1,2)=0.d0
70  anisox(2,2,1,3)=0.d0
71  anisox(2,2,2,1)=0.d0
72  anisox(2,2,2,2)=orthol(3)
73  anisox(2,2,2,3)=0.d0
74  anisox(2,2,3,1)=0.d0
75  anisox(2,2,3,2)=0.d0
76  anisox(2,2,3,3)=orthol(5)
77  anisox(2,3,1,1)=0.d0
78  anisox(2,3,1,2)=0.d0
79  anisox(2,3,1,3)=0.d0
80  anisox(2,3,2,1)=0.d0
81  anisox(2,3,2,2)=0.d0
82  anisox(2,3,2,3)=orthol(9)
83  anisox(2,3,3,1)=0.d0
84  anisox(2,3,3,2)=orthol(9)
85  anisox(2,3,3,3)=0.d0
86  anisox(3,1,1,1)=0.d0
87  anisox(3,1,1,2)=0.d0
88  anisox(3,1,1,3)=orthol(8)
89  anisox(3,1,2,1)=0.d0
90  anisox(3,1,2,2)=0.d0
91  anisox(3,1,2,3)=0.d0
92  anisox(3,1,3,1)=orthol(8)
93  anisox(3,1,3,2)=0.d0
94  anisox(3,1,3,3)=0.d0
95  anisox(3,2,1,1)=0.d0
96  anisox(3,2,1,2)=0.d0
97  anisox(3,2,1,3)=0.d0
98  anisox(3,2,2,1)=0.d0
99  anisox(3,2,2,2)=0.d0
100  anisox(3,2,2,3)=orthol(9)
101  anisox(3,2,3,1)=0.d0
102  anisox(3,2,3,2)=orthol(9)
103  anisox(3,2,3,3)=0.d0
104  anisox(3,3,1,1)=orthol(4)
105  anisox(3,3,1,2)=0.d0
106  anisox(3,3,1,3)=0.d0
107  anisox(3,3,2,1)=0.d0
108  anisox(3,3,2,2)=orthol(5)
109  anisox(3,3,2,3)=0.d0
110  anisox(3,3,3,1)=0.d0
111  anisox(3,3,3,2)=0.d0
112  anisox(3,3,3,3)=orthol(6)
113 !
114  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)