私は現在matlabでFEMに取り組んでいます。
私のコードはこのようなものです
function [A,rhs] = Assemble()
pre_process();
[IA,JA,A,rhs] = assemble(pre_processed_parameters); // mex-func
// IA : row index
// JA : col index
// A : value
A = sparse(IA,JA,A);
A
のサイズはいつですかten million x ten million
、
pre_process
1秒もかかりません
assemble
約5秒かかります
sparse
約820秒かかります
時間のかかる主な行は 1 行sparse
です。
早く集める方法はありますか?
IA
、JA
およびのプロパティA
は
のペアは
(IA[k],JA[k])
、 all に対してすべて異なる値を持ちますk
。結果の行列
A
は下三角であり、ブロック構造を持っています