Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
edu
mafe
Compare Revisions
fba8a3b8d9f6beb7955555a560454d0451fbedd3...9f1d9cb9855b5b92b96bdbf621e0a8978e65c7f2
Commits (2)
Add Rayleigh damping.
· 95a1e12a
Andreas Zilian
authored
May 12, 2020
95a1e12a
Fix intendation.
· 9f1d9cb9
Andreas Zilian
authored
May 12, 2020
9f1d9cb9
Hide whitespace changes
Inline
Side-by-side
+mafe/Member2D.m
View file @
9f1d9cb9
...
@@ -52,15 +52,15 @@ classdef Member2D < mafe.Li2Element2D
...
@@ -52,15 +52,15 @@ classdef Member2D < mafe.Li2Element2D
EI
=
self
.
sect
.
E
*
self
.
sect
.
Iy
;
EI
=
self
.
sect
.
E
*
self
.
sect
.
Iy
;
% local element matrix
% local element matrix
h1
=
2
*
EI
/
L
;
h1
=
2
*
EI
/
L
;
h2
=
6
*
EI
/
L
^
2
;
h2
=
6
*
EI
/
L
^
2
;
h3
=
12
*
EI
/
L
^
3
;
h3
=
12
*
EI
/
L
^
3
;
h4
=
EA
/
L
;
h4
=
EA
/
L
;
ele_mat_local
=
[
+
h4
,
0
,
0
,
-
h4
,
0
,
0
;
ele_mat_local
=
[
+
h4
,
0
,
0
,
-
h4
,
0
,
0
;
0
,
+
h3
,
+
h2
,
0
,
-
h3
,
+
h2
;
0
,
+
h3
,
+
h2
,
0
,
-
h3
,
+
h2
;
0
,
+
h2
,
2
*
h1
,
0
,
-
h2
,
+
h1
;
0
,
+
h2
,
2
*
h1
,
0
,
-
h2
,
+
h1
;
-
h4
,
0
,
0
,
+
h4
,
0
,
0
;
-
h4
,
0
,
0
,
+
h4
,
0
,
0
;
0
,
-
h3
,
-
h2
,
0
,
+
h3
,
-
h2
;
0
,
-
h3
,
-
h2
,
0
,
+
h3
,
-
h2
;
0
,
+
h2
,
+
h1
,
0
,
-
h2
,
2
*
h1
];
0
,
+
h2
,
+
h1
,
0
,
-
h2
,
2
*
h1
];
% global element matrix
% global element matrix
ele_mat
=
T
'
*
(
ele_mat_local
)
*
T
;
ele_mat
=
T
'
*
(
ele_mat_local
)
*
T
;
end
end
...
...
+mafe/RheoKelvinVoigt1D.m
View file @
9f1d9cb9
...
@@ -56,6 +56,12 @@ classdef RheoKelvinVoigt1D < mafe.Element
...
@@ -56,6 +56,12 @@ classdef RheoKelvinVoigt1D < mafe.Element
% local element matrix
% local element matrix
ele_mat
=
d
*
[
+
1
,
-
1
;
...
ele_mat
=
d
*
[
+
1
,
-
1
;
...
-
1
,
+
1
];
-
1
,
+
1
];
% provide damping matrix based on Rayleigh assumption
% get parameters
d_alpha
=
self
.
sect
.
d_alpha
;
d_beta
=
self
.
sect
.
d_beta
;
% D = alpha * M + beta * K
ele_mat
=
ele_mat
+
d_alpha
*
self
.
mass
()
+
d_beta
*
self
.
stiffness
();
end
end
%% calculation of element force vector
%% calculation of element force vector
function
ele_vec
=
force
(
self
)
function
ele_vec
=
force
(
self
)
...
...