14
14
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="odeoptions" xml:lang="ja">
16
<refname>odeoptions</refname>
17
<refpurpose>ODEソルバのオプションを設定する</refpurpose>
21
<synopsis>odeoptions()</synopsis>
25
<para>この関数はODEソルバに様々なオプションを設定する
28
<literal>%ODEOPTIONS</literal> はオプションを設定します.
31
注意: <literal>ode</literal> 関数は,
32
この変数が存在するかどうかを調べ,存在する場合には
34
デフォルト値を使用するには,この変数を消去してください.
35
<literal>odeoptions</literal> はこの変数を作成しないことに
38
<literal>odeoptions</literal>で表示されたコマンドライン
42
変数 <literal>%ODEOPTIONS</literal> は以下の要素を
45
<programlisting role=""><![CDATA[
16
<refname>odeoptions</refname>
17
<refpurpose>ODEソルバのオプションを設定する</refpurpose>
21
<synopsis>odeoptions()</synopsis>
25
<para>この関数はODEソルバに様々なオプションを設定する
28
<literal>%ODEOPTIONS</literal> はオプションを設定します.
31
注意: <literal>ode</literal> 関数は,
32
この変数が存在するかどうかを調べ,存在する場合には
34
デフォルト値を使用するには,この変数を消去してください.
35
<literal>odeoptions</literal> はこの変数を作成しないことに
38
<literal>odeoptions</literal>で表示されたコマンドライン
42
変数 <literal>%ODEOPTIONS</literal> は以下の要素を
45
<programlisting role=""><![CDATA[
46
46
[itask,tcrit,h0,hmax,hmin,jactyp,mxstep,maxordn,maxords,ixpr,ml,mu]
47
47
]]></programlisting>
48
<para>デフォルト値は以下となります:</para>
49
<programlisting role=""><![CDATA[
48
<para>デフォルト値は以下となります:</para>
49
<programlisting role=""><![CDATA[
50
50
[1,0,0,%inf,0,2,500,12,5,0,-1,-1]
51
51
]]></programlisting>
52
<para>要素の意味を以下に示します.</para>
54
<literal>itask</literal>
57
2 : (<literal>ode</literal>の出力の最初行で指定した) メッシュ点で計算
58
3 : 1内部メッシュ点で1ステップ進め,戻る
59
4 : オーバーシュート<literal>tcrit</literal>なしに通常の計算を行う
60
5 : <literal>tcrit</literal>を渡すことなく,1ステップ進め,戻る
63
<literal>tcrit</literal> は, 上記のように
64
<literal>itask</literal> が 4
68
<literal>h0</literal> 最初に試すステップ
71
<literal>hmax</literal> ステップの最大値
74
<literal>hmin</literal> ステップの最小値
77
<literal>jactype</literal>
79
(<literal>"adams"</literal> または <literal>"stiff"</literal> のみ)
84
内部的に生成した対角ヤコビアン (<literal>"adams"</literal> または
85
<literal>"stiff"</literal> のみ)
86
4 : ユーザが提供したバンド行列のヤコビアン (以下の
87
<literal>ml</literal> および <literal>mu</literal> 参照)
88
5 : 内部生成されたバンド行列のヤコビアン
90
<literal>ml</literal> および <literal>mu</literal> 参照)
93
<literal>maxordn</literal> は非スティッフの最大次数で, 最大
97
<literal>maxords</literal> はスティッフの最大次数で, 最大5です.
100
<literal>ixpr</literal> は出力レベルで, 0 または 1です.
103
<literal>ml</literal>,<literal>mu</literal><literal>jactype</literal> が 4 または 5の場合, <literal>ml</literal> および
104
<literal>mu</literal> はバンド行列のヤコビアンの
106
バンドはi-ml <= j <= ny-1となる i,jです.
107
<literal>jactype</literal> が 4に等しい場合,ヤコビアン関数は
108
ml+mu+1 x ny 次(ただしは ny=yの次元 , ydot=f(t,y))の行列 J を返す必要があります.
109
Jの1列目は mu 個のゼロの後に df1/dy1, df2/dy1,
110
df3/dy1, ... (1+ml個のゼロでないエントリ)が続きます.
111
2列目は, mu-1個のゼロの後にdf1/dx2, df2/dx2, などが続きます.
114
<refsection role="see also">
116
<simplelist type="inline">
118
<link linkend="ode">ode</link>
52
<para>要素の意味を以下に示します.</para>
54
<literal>itask</literal>
57
2 : (<literal>ode</literal>の出力の最初行で指定した) メッシュ点で計算
58
3 : 1内部メッシュ点で1ステップ進め,戻る
59
4 : オーバーシュート<literal>tcrit</literal>なしに通常の計算を行う
60
5 : <literal>tcrit</literal>を渡すことなく,1ステップ進め,戻る
63
<literal>tcrit</literal> は, 上記のように
64
<literal>itask</literal> が 4
68
<literal>h0</literal> 最初に試すステップ
71
<literal>hmax</literal> ステップの最大値
74
<literal>hmin</literal> ステップの最小値
77
<literal>jactype</literal>
79
(<literal>"adams"</literal> または <literal>"stiff"</literal> のみ)
84
内部的に生成した対角ヤコビアン (<literal>"adams"</literal> または
85
<literal>"stiff"</literal> のみ)
86
4 : ユーザが提供したバンド行列のヤコビアン (以下の
87
<literal>ml</literal> および <literal>mu</literal> 参照)
88
5 : 内部生成されたバンド行列のヤコビアン
90
<literal>ml</literal> および <literal>mu</literal> 参照)
93
<literal>maxordn</literal> は非スティッフの最大次数で, 最大
97
<literal>maxords</literal> はスティッフの最大次数で, 最大5です.
100
<literal>ixpr</literal> は出力レベルで, 0 または 1です.
103
<literal>ml</literal>,<literal>mu</literal><literal>jactype</literal> が 4 または 5の場合, <literal>ml</literal> および
104
<literal>mu</literal> はバンド行列のヤコビアンの
106
バンドはi-ml <= j <= ny-1となる i,jです.
107
<literal>jactype</literal> が 4に等しい場合,ヤコビアン関数は
108
ml+mu+1 x ny 次(ただしは ny=yの次元 , ydot=f(t,y))の行列 J を返す必要があります.
109
Jの1列目は mu 個のゼロの後に df1/dy1, df2/dy1,
110
df3/dy1, ... (1+ml個のゼロでないエントリ)が続きます.
111
2列目は, mu-1個のゼロの後にdf1/dx2, df2/dx2, などが続きます.
114
<refsection role="see also">
116
<simplelist type="inline">
118
<link linkend="ode">ode</link>