FEM-Course-Matlab/16.几何非线性有限元matlab编程/几何非线性有限元-Lee_frame/solveLinearSystem.m

15 lines
407 B
Mathematica
Raw Permalink Normal View History

2024-01-28 16:46:36 +00:00
function D = solveLinearSystem(Model,K,P)
% Partition system of equations
% [ Kff Kfs ] * [ Df ] = [ Pf ]
% [ Ksf Kss ] [ Ds ] = [ Ps ]
Kff = K(1:Model.neqf,1:Model.neqf);
Pf = P(1:Model.neqf); %<EFBFBD><EFBFBD><EFBFBD>ɽڵ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD>
Ds = zeros(Model.neqc,1);%<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD>
% Solve for Df
Df = Kff\Pf;
% Reconstruct the global unknown vector D
D = [Df;Ds];
end