Closed 9rnsr closed 1 month ago
https://github.com/9rnsr/FlexID/blob/2906e215b691d463bc77100a20c677e5fe640b22/FlexID.Calc/MainRoutine_EIR.cs#L361-L371
todoコメントがある行のcontinueによって、Act.rNow[o.Index].end == 0となる場合、つまりendが計算限界の下限閾値を超えてゼロ設定された場合に、s1およびs2を確認しないまま当該コンパートメントが収束済みであると誤判定してしまう。
continue
Act.rNow[o.Index].end == 0
s1
s2
なお、endが下限を越えてゼロになっている状態ではiniやaveもゼロかそれに近い値である可能性が高いため、誤判定がなくともすでに収束済みであるか、あるいは収束計算の回数が多少増える程度で計算結果への影響はほぼないと思われる。
end
ini
ave
https://github.com/9rnsr/FlexID/blob/2906e215b691d463bc77100a20c677e5fe640b22/FlexID.Calc/MainRoutine_EIR.cs#L361-L371
todoコメントがある行の
continue
によって、Act.rNow[o.Index].end == 0
となる場合、つまりendが計算限界の下限閾値を超えてゼロ設定された場合に、s1
およびs2
を確認しないまま当該コンパートメントが収束済みであると誤判定してしまう。なお、
end
が下限を越えてゼロになっている状態ではini
やave
もゼロかそれに近い値である可能性が高いため、誤判定がなくともすでに収束済みであるか、あるいは収束計算の回数が多少増える程度で計算結果への影響はほぼないと思われる。