Dsl (Digital Simulation Library) for .Net
代数計算に含まれる(非線形)連立方程式を解く直前に呼び出される delegate 関数宣言。 代数計算は時間刻み毎に実行される常微分方程式計算の直前に毎回実行されます。連立方程式が複数組あれば、それぞれの計算直前に複数回呼び出されます。

名前空間: Dsl
アッセンブリー: Dsl (in Dsl.dll)

構文

C#
public delegate bool AtBeforeBlockComputation(
	Processor gr,
	List<Variable> seq,
	int ixStart,
	int ixEnd,
	double time,
	double step,
	int n,
	int non_zeros
)
Visual Basic
Public Delegate Function AtBeforeBlockComputation ( 
	gr As Processor,
	seq As List(Of Variable),
	ixStart As Integer,
	ixEnd As Integer,
	time As Double,
	step As Double,
	n As Integer,
	non_zeros As Integer
) As Boolean
Visual C++
public delegate bool AtBeforeBlockComputation(
	Processor^ gr, 
	List<Variable^>^ seq, 
	int ixStart, 
	int ixEnd, 
	double time, 
	double step, 
	int n, 
	int non_zeros
)

Parameters

gr
タイプ: Dsl..::..Processor
Processorオブジェクト
seq
タイプ: System.Collections.Generic..::..List<(Of <(<'Variable>)>)>
計算順序に並んだ変数の配列。seq[ixStart]からseq[ixEnd]までが計算の対象になります。
ixStart
タイプ: System..::..Int32
計算変数の開始インデックス(最初の n 個は<F>型変数)
ixEnd
タイプ: System..::..Int32
計算変数の終了インデックス(最後から前の n 個は<T>型変数)
time
タイプ: System..::..Double
現在時刻
step
タイプ: System..::..Double
現在の時間刻み
n
タイプ: System..::..Int32
連立方程式のサイズ
non_zeros
タイプ: System..::..Int32
Jacobian行列の非ゼロ要素数

Return Value

タイプ: Boolean
true を返すと連立方程式が Newton 法で解かれます。

参照