Skip to main content

LinearStaticSolver

Namespace: FEMur.Solver

線形静解析ソルバー。

public sealed class LinearStaticSolver

Inheritance: System.Object → FEMur.Solver.LinearStaticSolver

View source

Properties​

NameSignatureSummary
EnableRegularizationpublic bool EnableRegularization { get; set; }—
RotationalRegularizationFactorpublic double RotationalRegularizationFactor { get; set; }—
EnableTranslationalRegularizationpublic bool EnableTranslationalRegularization { get; set; }—
TranslationalRegularizationFactorpublic double TranslationalRegularizationFactor { get; set; }—
EnableAutoRegularizationpublic bool EnableAutoRegularization { get; set; }—
MaxStatusIterationspublic int MaxStatusIterations { get; set; }—
Progresspublic IProgress<double>? Progress { get; set; }進捗通知先(null で通知なし)。0.0–1.0 を通知する
CancellationTokenpublic CancellationToken CancellationToken { get; set; }キャンセルトークン。進捗通知地点で中断を検査する

Methods​

NameSignatureSummary
Solve(Model)public SolveOutcome Solve(Model model)全荷重を一括で載荷して求解する。入力の model は変更しない。
SolveAllCases(Model)public SolveOutcome SolveAllCases(Model model)荷重ケースごとに解析を実行 剛性マトリクスは1回だけ組み立て、荷重ベクトルのみケースごとに組み立てる
GetSpringStiffness(Joint, int)public static double GetSpringStiffness(Joint joint, int dofIndex)Jointから指定された自由度のばね剛性を取得