FEM-Course-Matlab/16.几何非线性有限元matlab编程/几何非线性有限元-Williams frame/elasticStiffMtxUL.m

21 lines
604 B
Mathematica
Raw Permalink Normal View History

2024-01-28 16:46:36 +00:00
function ke = elasticStiffMtxUL(Elem,U)
% Element properties
E = Elem.E;
A = Elem.A;
I = Elem.I;
L = elemLength(Elem,U);
% Simplifications
L2 = L*L;
L3 = L2*L;
EA = E*A;
EI = E*I;
% Elastic matrix
ke = [ EA/L 0 0 -EA/L 0 0;
0 12*EI/L3 6*EI/L2 0 -12*EI/L3 6*EI/L2;
0 6*EI/L2 4*EI/L 0 -6*EI/L2 2*EI/L;
-EA/L 0 0 EA/L 0 0;
0 -12*EI/L3 -6*EI/L2 0 12*EI/L3 -6*EI/L2;
0 6*EI/L2 2*EI/L 0 -6*EI/L2 4*EI/L ];
end