メインコンテンツまでスキップ

TimeHistorySolver

Namespace: FEMur.Solver

線形の時刻歴応答解析ソルバー(直接積分またはモード重ね合わせ法、Newmark-β 法)。 時刻歴用の加振(GroundMotion / TimeHistoryPointLoad / TimeHistoryLoad)を LoadCase ごとにまとめ、ケースごとに独立して解く。減衰は Damping のレイリー型 (Rayleigh / StiffnessProportional)。剛性・集中質量・剛床・境界条件は固有値解析と同じ組立を使う。

public sealed class TimeHistorySolver

Inheritance: System.Object → FEMur.Solver.TimeHistorySolver

View source

Properties​

NameSignatureSummary
TimeSteppublic double? TimeStep { get; set; }積分の時間刻み [s]。null ならケース内の波形の最小サンプル間隔。
Durationpublic double? Duration { get; set; }解析時間 [s]。null ならケース内の最長の波形長。波形の終了後は自由振動になる。
Schemepublic NewmarkScheme Scheme { get; set; }Newmark-β 法のパラメータ。既定は平均加速度法。
Methodpublic TimeHistoryMethod Method { get; set; }解法。既定は直接積分。
NumModespublic int NumModes { get; set; }モード重ね合わせ法で使うモード数(低次から)。Method = Modal のときだけ使う。
OutputIntervalpublic int OutputInterval { get; set; }結果を保存するステップの間隔(1 なら全ステップ)。初期状態(step 0)は常に保存する。 最終ステップは interval の倍数のときだけ保存される(端数分は保存されない)。
Progresspublic IProgress<double>? Progress { get; set; }進捗通知先(null で通知なし)。0.0–1.0 を通知する。
CancellationTokenpublic CancellationToken CancellationToken { get; set; }キャンセルトークン。

Methods​

NameSignatureSummary
Solve(Model)public TimeHistoryOutcome Solve(Model model)時刻歴用の加振を含む全ケースを解き、結果と警告を TimeHistoryOutcome に載せて返す。