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

TimeFunction

Namespace: FEMur.Loads

時刻歴応答解析の入力波形(時間関数)。値は単位換算・倍率・基準化を適用した後のもので、 加速度波形なら mm/s²、荷重波形なら無次元の係数である。インスタンスは不変。

public sealed class TimeFunction

Inheritance: System.Object → FEMur.Loads.TimeFunction

View source

Properties​

NameSignatureSummary
Timespublic IReadOnlyList<double> Times { get; }サンプル時刻 [s](狭義単調増加)。
Valuespublic IReadOnlyList<double> Values { get; }サンプル値(換算・倍率・基準化の適用後)。
Durationpublic double Duration { get; }最後のサンプル時刻 [s]。
MinIntervalpublic double MinInterval { get; }サンプル間隔の最小値 [s]。サンプルが1点だけなら正の無限大。
PeakAbsValuepublic double PeakAbsValue { get; }値の絶対値の最大。

Methods​

NameSignatureSummary
ValueAt(double)public double ValueAt(double time)時刻 time [s] の値を線形補間で返す。範囲外は 0。
FromInterval(double, IEnumerable<double>, TimeFunctionUnit, double, TimeFunctionNormalization, double)public static TimeFunction FromInterval(double dt, IEnumerable<double> values, TimeFunctionUnit unit = TimeFunctionUnit.None, double scale = 1, TimeFunctionNormalization normalization = TimeFunctionNormalization.None, double target = 0)等間隔 dt [s] のサンプル列から波形を作る。先頭時刻は 0。
FromTimes(IEnumerable<double>, IEnumerable<double>, TimeFunctionUnit, double, TimeFunctionNormalization, double)public static TimeFunction FromTimes(IEnumerable<double> times, IEnumerable<double> values, TimeFunctionUnit unit = TimeFunctionUnit.None, double scale = 1, TimeFunctionNormalization normalization = TimeFunctionNormalization.None, double target = 0)時刻と値の組から波形を作る。時刻は 0 以上の狭義単調増加であること。
GetUnitFactor(TimeFunctionUnit)public static double GetUnitFactor(TimeFunctionUnit unit)unit から mm/s² への換算係数(None は 1)。