TimeFunction
Namespace: FEMur.Loads
時刻歴応答解析の入力波形(時間関数)。値は単位換算・倍率・基準化を適用した後のもので、 加速度波形なら mm/s²、荷重波形なら無次元の係数である。インスタンスは不変。
public sealed class TimeFunction
Inheritance: System.Object → FEMur.Loads.TimeFunction
Properties
| Name | Signature | Summary |
|---|---|---|
Times | public IReadOnlyList<double> Times { get; } | サンプル時刻 [s](狭義単調増加)。 |
Values | public IReadOnlyList<double> Values { get; } | サンプル値(換算・倍率・基準化の適用後)。 |
Duration | public double Duration { get; } | 最後のサンプル時刻 [s]。 |
MinInterval | public double MinInterval { get; } | サンプル間隔の最小値 [s]。サンプルが1点だけなら正の無限大。 |
PeakAbsValue | public double PeakAbsValue { get; } | 値の絶対値の最大。 |
Methods
| Name | Signature | Summary |
|---|---|---|
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)。 |