<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pubsTopic PUBLIC "-//PTC//DTD PUBS DITA Topic//EN" "pubsTopic.dtd">
<!--Arbortext, Inc., 1988-2018, v.4002-->



<pubsTopic id="ODESolver-54D4A1CB" xml:lang="ja">
<title>ODE ソルバー</title>
<pubsBody>
<p>それぞれが境界およびボリュームの 1 自由度の直線移動および回転を制御する常微分方程式 (ODE) である<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.432-645865C9" scope="local" type="fig">式 2.432</xref>と<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">式 2.444</xref>は、<ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/> で数値的に計算されます。具体的には、境界およびボリュームの移動と変位を計算するには、次の時間進行スキームを採用して ODE 式を積分します。スティフ、オイラー、ルンゲ-クッタ陽的ソルバー。</p>
<section><title>1 自由度の直線移動式の積分</title><p><xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.434-64588C68" scope="local" type="fig">式 2.434</xref>、<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.435-6458A21B" scope="local" type="fig">式 2.435</xref>、<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.436-6458B4B9" scope="local" type="fig">式 2.436</xref>を<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.432-645865C9" scope="local" type="fig">式 2.432</xref>に代入し、明示されたフォース項を 1 つの項 <image href="../images_equations/Equation1631.png"/> にグループ化して簡略化することで、1 自由度の運動の直線移動式を次の形式でに書き換えます。<fig id="Equation2.455-6472F789">
<image href="../images_equations/Equation1632.png"/>
<p>式 2.455</p>
</fig></p><p>ここで、明示的に計算されたフォース項 <image href="../images_equations/Equation1633.png"/> は次のようになります。 <fig id="Equation2.456-64730114">
<image href="../images_equations/Equation1634.png"/>
<p>式 2.456</p>
</fig></p><p>与えられた初期条件と境界条件では、陽的な時間進行スキームを使用して<xref format="dita" href="#ODE_Solver/Equation2.455-6472F789" scope="local" type="fig">式 2.455</xref>を積分することで剛体の変位を取得できます。時間ステップ <image href="../images_equations/Equation1635.png"/> に対して次のような一般式が得られます。</p><fig id="Equation2.457-64730A32">
<image href="../images_equations/Equation1636.png"/>
<p>式 2.457</p>
</fig><fig id="Equation2.458-64731058">
<image href="../images_equations/Equation1637.png"/>
<p>式 2.458</p>
</fig><p>ここで、ウェイト係数の合計は 1 です。</p><fig id="Equation2.459-647318E2">
<image href="../images_equations/Equation1638.png"/>
<p>式 2.459</p>
</fig><p>ウェイト係数の選択肢があるので、各種のスキームが導出されます。たとえば、オイラーおよびルンゲ-クッタ陽的スキームは次に従います。<ul>
<li><p>オイラー陽的ソルバー (1 次)</p><p><image href="../images_equations/Equation1639.png"/> および <image href="../images_equations/Equation1640.png"/> の場合、次のようなオイラー陽的スキームが得られます。</p><fig id="Equation2.460-64732147">
<image href="../images_equations/Equation1641.png"/>
<p>式 2.460</p>
</fig><fig id="Equation2.461-64732B3E">
<image href="../images_equations/Equation1642.png"/>
<p>式 2.461</p>
</fig></li>
<li><p>ルンゲ-クッタ陽的ソルバー</p><p>ルンゲ-クッタソルバーは、次に従う 2 次および 4 次の陽的スキームです。<sup></sup><sup></sup><ul>
<li><p>2 次スキーム</p><fig id="Equation2.462-647331E6">
<image href="../images_equations/Equation1643.png"/>
<p>式 2.462</p>
</fig><fig id="Equation2.463-647336E5">
<image href="../images_equations/Equation1644.png"/>
<p>式 2.463</p>
</fig></li>
<li><p>4 次スキーム</p><fig id="Equation2.464-6473464E">
<image href="../images_equations/Equation1645.png"/>
<p>式 2.464</p>
</fig><fig id="Equation2.465-64734B0A">
<image href="../images_equations/Equation1646.png"/>
<p>式 2.465</p>
</fig><p>ここで、</p><fig id="Equation2.466-647364BD">
<image href="../images_equations/Equation1647.png"/>
<p>式 2.466</p>
</fig><fig id="Equation2.467-647363F5">
<image href="../images_equations/Equation1648.png"/>
<p>式 2.467</p>
</fig><fig id="Equation2.468-647361CB">
<image href="../images_equations/Equation1649.png"/>
<p>式 2.468</p>
</fig><fig id="Equation2.469-64735FD3">
<image href="../images_equations/Equation1650.png"/>
<p>式 2.469</p>
</fig></li>
</ul></p></li>
<li><p>スティフソルバー (陽的)</p><p>標準のオイラーおよびルンゲ-クッタスキームに加えて、<ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/> では直線移動の 1 自由度 ODE 式を積分するためのスティフソルバーが開発されています。これは剛体の動的運動を計算するデフォルトの方法です。</p></li>
</ul></p></section>
<section><title>1 自由度の回転式の積分</title><p><xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.446-64708DD7" scope="local" type="fig">式 2.446</xref>および<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.447-6459772B" scope="local" type="fig">式 2.447</xref>を<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">式 2.444</xref>に代入し、明示されたトルク項を 1 つの項 <image href="../images_equations/Equation1651.png"/> にグループ化して簡略化することで、1 自由度の運動の回転式である<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">式 2.444</xref>を次の形式に書き換えます。</p><fig id="Equation2.470-64737437">
<image href="../images_equations/Equation1652.png"/>
<p>式 2.470</p>
</fig><p>ここで、明示的に計算されたトルク項 <image href="../images_equations/Equation1653.png"/> は次のようになります。 </p><fig id="Equation2.471-64737C25">
<image href="../images_equations/Equation1654.png"/>
<p>式 2.471</p>
</fig><p>与えられた初期条件と境界条件では、陽的な時間進行スキームを使用して<xref format="dita" href="#ODE_Solver/Equation2.470-64737437" scope="local" type="fig">式 2.470</xref>を積分することで回転の角度を取得できます。時間ステップ <image href="../images_equations/Equation1655.png"/> に対して次のような一般式が得られます。</p><fig id="Equation2.472-64738761">
<image href="../images_equations/Equation1656.png"/>
<p>式 2.472</p>
</fig><fig id="Equation2.473-6473860D">
<image href="../images_equations/Equation1657.png"/>
<p>式 2.473</p>
</fig><p>ここで、ウェイト係数の合計は 1 です。</p><fig id="Equation2.474-64738FC1">
<image href="../images_equations/Equation1658.png"/>
<p>式 2.474</p>
</fig><p>ウェイト係数の選択肢があるので、各種の数値スキームが容易に導出されます。同じように、オイラーおよびルンゲ-クッタ陽的スキームは次のように与えられます。<ul>
<li><p>オイラー陽的ソルバー (1 次)</p><p><image href="../images_equations/Equation1659.png"/> および <image href="../images_equations/Equation1660.png"/> の場合、次のようなオイラー陽的スキームが得られます。</p><fig id="Equation2.475-647395D4">
<image href="../images_equations/Equation1661.png"/>
<p>式 2.475</p>
</fig><fig id="Equation2.476-64739C99">
<image href="../images_equations/Equation1662.png"/>
<p>式 2.476</p>
</fig></li>
<li><p>ルンゲ-クッタ陽的ソルバー</p><p>ルンゲ-クッタソルバーは、次のように与えられる 2 次および 4 次の陽的スキームです。<sup></sup><sup></sup><ul>
<li><p>2 次スキーム</p><fig id="Equation2.477-6473AFDB">
<image href="../images_equations/Equation1663.png"/>
<p>式 2.477</p>
</fig><fig id="Equation2.478-6473AF66">
<image href="../images_equations/Equation1664.png"/>
<p>式 2.478</p>
</fig></li>
<li><p>4 次スキーム</p><fig id="Equation2.479-6473BDAF">
<image href="../images_equations/Equation1665.png"/>
<p>式 2.479</p>
</fig><fig id="Equation2.480-6473BCBE">
<image href="../images_equations/Equation1666.png"/>
<p>式 2.480</p>
</fig><p>ここで、</p><fig id="Equation2.481-6473D66E">
<image href="../images_equations/Equation1667.png"/>
<p>式 2.481</p>
</fig><fig id="Equation2.482-6473D537">
<image href="../images_equations/Equation1668.png"/>
<p>式 2.482</p>
</fig><fig id="Equation2.483-6473D33B">
<image href="../images_equations/Equation1669.png"/>
<p>式 2.483</p>
</fig><fig id="Equation2.484-6473D17E">
<image href="../images_equations/Equation1670.png"/>
<p>式 2.484</p>
</fig></li>
</ul></p></li>
<li><p>スティフソルバー (陽的)</p><p>標準のオイラーおよびルンゲ-クッタスキームに加えて、<ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/> では 1 自由度の回転 ODE 式である<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">式 2.444</xref>を積分するためのスティフソルバーが開発されています。これは剛体の動的運動を計算するデフォルトの方法です。</p></li>
</ul></p></section>
</pubsBody>
</pubsTopic>

