org.simBio.core.integrator
Class RungeKuttaList
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.simBio.core.VariableList
org.simBio.core.integrator.RungeKuttaList
- All Implemented Interfaces:
- Serializable, Cloneable, Iterable, Collection, List, RandomAccess
public class RungeKuttaList
- extends VariableList
Runge-Kutta engine (& dt adjuster)
- Version:
- $Id: RungeKuttaList.java,v 1.2 2006/06/13 00:59:46 nsarai Exp $
- Author:
- Toshifumi Nishi, Nobuaki Sarai
- See Also:
- Serialized Form
Method Summary |
void |
prepare(double min,
double max,
double dyY,
double duration)
call all Euler's start() dt controlの閾値を設定し、全てのVariableのstart()を呼び出す。 |
double |
update(double t)
RungeKuttaの制御ルーチン 入力:t_n,dt_n 出力:(y_{n+1}),dt_{n+1}
現在は固定刻み幅だが,rk4を呼び出す部分を制御することにより 変動刻み幅のRungeKuttaにできるはず
そのためにdt_{n+1}も出力するようにしている tは内部では変更しているが,値渡しなのでConductorのtはt=t_nのまま |
Methods inherited from class java.util.ArrayList |
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize |
RungeKuttaList
public RungeKuttaList()
update
public double update(double t)
- RungeKuttaの制御ルーチン 入力:t_n,dt_n 出力:(y_{n+1}),dt_{n+1}
現在は固定刻み幅だが,rk4を呼び出す部分を制御することにより 変動刻み幅のRungeKuttaにできるはず
そのためにdt_{n+1}も出力するようにしている tは内部では変更しているが,値渡しなのでConductorのtはt=t_nのまま
- Specified by:
update
in class VariableList
- Parameters:
t
-
- Returns:
- time step
prepare
public void prepare(double min,
double max,
double dyY,
double duration)
- Description copied from class:
VariableList
- call all Euler's start()
dt controlの閾値を設定し、全てのVariableのstart()を呼び出す。
- Overrides:
prepare
in class VariableList
- Parameters:
min
- minimum time stepmax
- maximum time stepdyY
- restrict maximum dy/Y and adjust time stepduration
- to calculate- See Also:
VariableList.prepare(double, double, double, double)
Copyright © 2005 Cell/Biodinamics simulation project. All Rights Reserved.