org.simBio.core
クラス VariableList

java.lang.Object
  上位を拡張 java.util.AbstractCollection
      上位を拡張 java.util.AbstractList
          上位を拡張 java.util.ArrayList
              上位を拡張 org.simBio.core.VariableList
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess
直系の既知のサブクラス:
EulerList, RungeKuttaList

public abstract class VariableList
extends java.util.ArrayList

include euler engine & dt adjuster

バージョン:
$Id: VariableList.java,v 1.3 2007/02/02 04:53:32 nsarai Exp $
作成者:
Nobuaki Sarai
関連項目:
直列化された形式

フィールドの概要
protected  double minDt
          minimum dt
protected  ReactorList reactors
          list of reactors
 
クラス java.util.AbstractList から継承されたフィールド
modCount
 
コンストラクタの概要
VariableList()
           
 
メソッドの概要
protected  double adjustDt()
          restrict maximum dy/Y and adjust time step
全てのVariableの最大のdy/yが閾値に合うように、time stepを決定する。
 void logIndented()
          log all Euler's indented name
全てのVariableの名前をログに書き出す。
 void prepare(double min, double max, double dyY, double duration)
          call all Euler's start()
dt controlの閾値を設定し、全てのVariableのstart()を呼び出す。
 void setLinks(ReactorList reactors)
          set reactor list for calculate dydt
abstract  double update(double t)
          solve ordinary differential equations
 
クラス java.util.ArrayList から継承されたメソッド
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
クラス java.util.AbstractList から継承されたメソッド
equals, hashCode, iterator, listIterator, listIterator, subList
 
クラス java.util.AbstractCollection から継承されたメソッド
containsAll, removeAll, retainAll, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース java.util.List から継承されたメソッド
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

フィールドの詳細

minDt

protected double minDt
minimum dt


reactors

protected ReactorList reactors
list of reactors

コンストラクタの詳細

VariableList

public VariableList()
メソッドの詳細

update

public abstract double update(double t)
solve ordinary differential equations

パラメータ:
t - elapsed time
戻り値:
time step

setLinks

public void setLinks(ReactorList reactors)
set reactor list for calculate dydt

パラメータ:
reactors -

prepare

public void prepare(double min,
                    double max,
                    double dyY,
                    double duration)
call all Euler's start()
dt controlの閾値を設定し、全てのVariableのstart()を呼び出す。

パラメータ:
min - minimum time step
max - maximum time step
dyY - restrict maximum dy/Y and adjust time step
duration - to calculate

adjustDt

protected double adjustDt()
restrict maximum dy/Y and adjust time step
全てのVariableの最大のdy/yが閾値に合うように、time stepを決定する。 2004/11/12 dtが残り計算時間をオーバーしないように制限。 TODO 時々dt=0となってしまうことがある。

戻り値:
time step

logIndented

public void logIndented()
log all Euler's indented name
全てのVariableの名前をログに書き出す。



???(C) 2002-2007 ?????????????????????