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

Go to the source code of this file.

Functions/Subroutines

subroutine wcoef (v, vo, al, um)
 

Function/Subroutine Documentation

◆ wcoef()

subroutine wcoef ( real*8, dimension(3,3,3,3), intent(inout)  v,
real*8, dimension(3,3), intent(in)  vo,
real*8, intent(in)  al,
real*8, intent(in)  um 
)
20 !
21 ! computation of the coefficients of w in the derivation of the
22 ! second order element stiffness matrix
23 !
24  implicit none
25 !
26  real*8 v(3,3,3,3),vo(3,3)
27 !
28  real*8 a2u,al,um,au,p1,p2,p3
29 !
30  intent(in) vo,al,um
31 !
32  intent(inout) v
33 !
34  a2u=al+2.d0*um
35  au=al+um
36 !
37  p1=vo(1,1)+1.d0
38  p2=vo(2,2)+1.d0
39  p3=vo(3,3)+1.d0
40 !
41  v(1,1,1,1)=a2u*p1*p1+um*(vo(1,2)**2+vo(1,3)**2)
42  v(2,1,1,1)=au*vo(1,2)*p1
43  v(3,1,1,1)=au*vo(1,3)*p1
44  v(1,2,1,1)=v(2,1,1,1)
45  v(2,2,1,1)=a2u*vo(1,2)**2+um*(p1*p1+vo(1,3)**2)
46  v(3,2,1,1)=au*vo(1,2)*vo(1,3)
47  v(1,3,1,1)=v(3,1,1,1)
48  v(2,3,1,1)=v(3,2,1,1)
49  v(3,3,1,1)=a2u*vo(1,3)**2+um*(p1*p1+vo(1,2)**2)
50 !
51  v(1,1,2,1)=al*vo(2,1)*p1+
52  & um*(2.d0*vo(2,1)*p1+vo(1,2)*p2+vo(2,3)*vo(1,3))
53  v(2,1,2,1)=al*p1*p2+um*vo(2,1)*vo(1,2)
54  v(3,1,2,1)=al*vo(2,3)*p1+um*vo(2,1)*vo(1,3)
55  v(1,2,2,1)=al*vo(2,1)*vo(1,2)+um*p1*p2
56  v(2,2,2,1)=al*vo(1,2)*p2+
57  & um*(vo(2,1)*p1+2.d0*vo(1,2)*p2+vo(2,3)*vo(1,3))
58  v(3,2,2,1)=al*vo(2,3)*vo(1,2)+um*vo(1,3)*p2
59  v(1,3,2,1)=al*vo(2,1)*vo(1,3)+um*vo(2,3)*p1
60  v(2,3,2,1)=al*vo(1,3)*p2+um*vo(2,3)*vo(1,2)
61  v(3,3,2,1)=a2u*vo(2,3)*vo(1,3)+
62  & um*(vo(2,1)*p1+vo(1,2)*p2)
63 !
64  v(1,1,3,1)=al*vo(3,1)*p1+
65  & um*(vo(1,3)*p3+2.d0*vo(3,1)*p1+vo(3,2)*vo(1,2))
66  v(2,1,3,1)=al*vo(3,2)*p1+um*vo(3,1)*vo(1,2)
67  v(3,1,3,1)=al*p1*p3+um*vo(3,1)*vo(1,3)
68  v(1,2,3,1)=al*vo(3,1)*vo(1,2)+um*vo(3,2)*p1
69  v(2,2,3,1)=a2u*vo(3,2)*vo(1,2)+
70  & um*(vo(1,3)*p3+vo(3,1)*p1)
71  v(3,2,3,1)=al*vo(1,2)*p3+um*vo(3,2)*vo(1,3)
72  v(1,3,3,1)=al*vo(3,1)*vo(1,3)+um*p1*p3
73  v(2,3,3,1)=al*vo(3,2)*vo(1,3)+um*vo(1,2)*p3
74  v(3,3,3,1)=al*vo(1,3)*p3+
75  & um*(2.d0*vo(1,3)*p3+vo(3,1)*p1+vo(3,2)*vo(1,2))
76 !
77  v(1,1,1,2)=al*vo(2,1)*p1+
78  & um*(vo(1,2)*p2+2.d0*vo(2,1)*p1+vo(1,3)*vo(2,3))
79  v(2,1,1,2)=al*vo(1,2)*vo(2,1)+um*p1*p2
80  v(3,1,1,2)=al*vo(1,3)*vo(2,1)+um*vo(2,3)*p1
81  v(1,2,1,2)=al*p1*p2+um*vo(1,2)*vo(2,1)
82  v(2,2,1,2)=al*vo(1,2)*p2+
83  & um*(2.d0*vo(1,2)*p2+vo(2,1)*p1+vo(1,3)*vo(2,3))
84  v(3,2,1,2)=al*vo(1,3)*p2+um*vo(1,2)*vo(2,3)
85  v(1,3,1,2)=al*vo(2,3)*p1+um*vo(1,3)*vo(2,1)
86  v(2,3,1,2)=al*vo(1,2)*vo(2,3)+um*vo(1,3)*p2
87  v(3,3,1,2)=a2u*vo(1,3)*vo(2,3)+
88  & um*(vo(1,2)*p2+vo(2,1)*p1)
89 !
90  v(1,1,2,2)=a2u*vo(2,1)**2+um*(p2*p2+vo(2,3)**2)
91  v(2,1,2,2)=au*vo(2,1)*p2
92  v(3,1,2,2)=au*vo(2,3)*vo(2,1)
93  v(1,2,2,2)=v(2,1,2,2)
94  v(2,2,2,2)=a2u*p2*p2+um*(vo(2,1)**2+vo(2,3)**2)
95  v(3,2,2,2)=au*vo(2,3)*p2
96  v(1,3,2,2)=v(3,1,2,2)
97  v(2,3,2,2)=v(3,2,2,2)
98  v(3,3,2,2)=a2u*vo(2,3)**2+um*(p2*p2+vo(2,1)**2)
99 !
100  v(1,1,3,2)=a2u*vo(3,1)*vo(2,1)+
101  & um*(vo(3,2)*p2+vo(2,3)*p3)
102  v(2,1,3,2)=al*vo(3,2)*vo(2,1)+um*vo(3,1)*p2
103  v(3,1,3,2)=al*vo(2,1)*p3+um*vo(3,1)*vo(2,3)
104  v(1,2,3,2)=al*vo(3,1)*p2+um*vo(3,2)*vo(2,1)
105  v(2,2,3,2)=al*vo(3,2)*p2+
106  & um*(2.d0*vo(3,2)*p2+vo(2,3)*p3+vo(3,1)*vo(2,1))
107  v(3,2,3,2)=al*p2*p3+um*vo(3,2)*vo(2,3)
108  v(1,3,3,2)=al*vo(3,1)*vo(2,3)+um*vo(2,1)*p3
109  v(2,3,3,2)=al*vo(3,2)*vo(2,3)+um*p2*p3
110  v(3,3,3,2)=al*vo(2,3)*p3+
111  & um*(vo(3,2)*p2+2.d0*vo(2,3)*p3+vo(3,1)*vo(2,1))
112 !
113  v(1,1,1,3)=al*vo(3,1)*p1+
114  & um*(vo(1,3)*p3+2.d0*vo(3,1)*p1+vo(1,2)*vo(3,2))
115  v(2,1,1,3)=al*vo(1,2)*vo(3,1)+um*vo(3,2)*p1
116  v(3,1,1,3)=al*vo(1,3)*vo(3,1)+um*p1*p3
117  v(1,2,1,3)=al*vo(3,2)*p1+um*vo(1,2)*vo(3,1)
118  v(2,2,1,3)=a2u*vo(1,2)*vo(3,2)+
119  & um*(vo(1,3)*p3+vo(3,1)*p1)
120  v(3,2,1,3)=al*vo(1,3)*vo(3,2)+um*vo(1,2)*p3
121  v(1,3,1,3)=al*p1*p3+um*vo(1,3)*vo(3,1)
122  v(2,3,1,3)=al*vo(1,2)*p3+um*vo(1,3)*vo(3,2)
123  v(3,3,1,3)=al*vo(1,3)*p3+
124  & um*(2.d0*vo(1,3)*p3+vo(3,1)*p1+vo(1,2)*vo(3,2))
125 !
126  v(1,1,2,3)=a2u*vo(2,1)*vo(3,1)+
127  & um*(vo(2,3)*p3+vo(3,2)*p2)
128  v(2,1,2,3)=al*vo(3,1)*p2+um*vo(2,1)*vo(3,2)
129  v(3,1,2,3)=al*vo(2,3)*vo(3,1)+um*vo(2,1)*p3
130  v(1,2,2,3)=al*vo(2,1)*vo(3,2)+um*vo(3,1)*p2
131  v(2,2,2,3)=al*vo(3,2)*p2+
132  & um*(vo(2,3)*p3+2.d0*vo(3,2)*p2+vo(2,1)*vo(3,1))
133  v(3,2,2,3)=al*vo(2,3)*vo(3,2)+um*p2*p3
134  v(1,3,2,3)=al*vo(2,1)*p3+um*vo(2,3)*vo(3,1)
135  v(2,3,2,3)=al*p2*p3+um*vo(2,3)*vo(3,2)
136  v(3,3,2,3)=al*vo(2,3)*p3+
137  & um*(2.d0*vo(2,3)*p3+vo(3,2)*p2+vo(2,1)*vo(3,1))
138 !
139  v(1,1,3,3)=a2u*vo(3,1)**2+um*(p3*p3+vo(3,2)**2)
140  v(2,1,3,3)=au*vo(3,2)*vo(3,1)
141  v(3,1,3,3)=au*vo(3,1)*p3
142  v(1,2,3,3)=v(2,1,3,3)
143  v(2,2,3,3)=a2u*vo(3,2)**2+um*(p3*p3+vo(3,1)**2)
144  v(3,2,3,3)=au*vo(3,2)*p3
145  v(1,3,3,3)=v(3,1,3,3)
146  v(2,3,3,3)=v(3,2,3,3)
147  v(3,3,3,3)=a2u*p3*p3+um*(vo(3,1)**2+vo(3,2)**2)
148 !
149  return
Hosted by OpenAircraft.com, (Michigan UAV, LLC)