<?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="it">
<title>Solutore ODE</title>
<pubsBody>
<p>L'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.432-645865C9" scope="local" type="fig">equazione 2.432</xref> e l'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">equazione 2.444</xref>, che sono le equazioni differenziali ordinarie (ODE) che regolano rispettivamente la traslazione e la rotazione a 1 grado di libertà dei limiti e dei volumi, vengono risolte numericamente in <ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/>. In particolare, per calcolare il movimento e lo spostamento di un limite e di un volume per l'esecuzione di remesh, per integrare le equazioni differenziali ordinarie vengono adottati i seguenti schemi di marcia temporale: solutore esplicito di Runge-Kutta, di Eulero e per differenziali stiff.</p>
<section><title>Integrazione dell'equazione della traslazione a un grado di libertà</title><p>Sostituendo l'equazione <xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.434-64588C68" scope="local" type="fig">2.434</xref>, l'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.435-6458A21B" scope="local" type="fig">equazione 2.435</xref> e l'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.436-6458B4B9" scope="local" type="fig">equazione 2.436</xref> nell'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.432-645865C9" scope="local" type="fig">equazione 2.432</xref> e raggruppando i termini di forza espliciti in un singolo termine <image href="../images_equations/Equation1631.png"/> per brevità, l'equazione della traslazione a 1 grado di libertà del movimento viene riscritta nella forma seguente:<fig id="Equation2.455-6472F789">
<image href="../images_equations/Equation1632.png"/>
<p>Equazione 2.455</p>
</fig></p><p>dove il termine di forza calcolato in modo esplicito <image href="../images_equations/Equation1633.png"/> è: <fig id="Equation2.456-64730114">
<image href="../images_equations/Equation1634.png"/>
<p>Equazione 2.456</p>
</fig></p><p>Con le condizioni iniziali e al limite specificate, lo spostamento del corpo solido viene ottenuto integrando l'<xref format="dita" href="#ODE_Solver/Equation2.455-6472F789" scope="local" type="fig">equazione 2.455</xref> con schemi di marcia temporale espliciti. Nel passo temporale <image href="../images_equations/Equation1635.png"/>, le formule generali sono le seguenti:</p><fig id="Equation2.457-64730A32">
<image href="../images_equations/Equation1636.png"/>
<p>Equazione 2.457</p>
</fig><fig id="Equation2.458-64731058">
<image href="../images_equations/Equation1637.png"/>
<p>Equazione 2.458</p>
</fig><p>dove la somma dei fattori di peso è l'unità:</p><fig id="Equation2.459-647318E2">
<image href="../images_equations/Equation1638.png"/>
<p>Equazione 2.459</p>
</fig><p>Con la scelta dei fattori di peso vengono derivati diversi schemi. Di seguito sono riportati ad esempio gli schemi espliciti di Eulero e di Runge-Kutta.<ul>
<li><p>Solutore esplicito di Eulero (primo ordine)</p><p>Con <image href="../images_equations/Equation1639.png"/> e <image href="../images_equations/Equation1640.png"/>, lo schema esplicito di Eulero è il seguente:</p><fig id="Equation2.460-64732147">
<image href="../images_equations/Equation1641.png"/>
<p>Equazione 2.460</p>
</fig><fig id="Equation2.461-64732B3E">
<image href="../images_equations/Equation1642.png"/>
<p>Equazione 2.461</p>
</fig></li>
<li><p>Solutore esplicito di Runge-Kutta</p><p>I solutori di Runge-Kutta sono schemi espliciti del 2°<sup></sup> e del 4°<sup></sup> ordine, riportati di seguito.<ul>
<li><p>Schema del secondo ordine</p><fig id="Equation2.462-647331E6">
<image href="../images_equations/Equation1643.png"/>
<p>Equazione 2.462</p>
</fig><fig id="Equation2.463-647336E5">
<image href="../images_equations/Equation1644.png"/>
<p>Equazione 2.463</p>
</fig></li>
<li><p>Schema del quarto ordine</p><fig id="Equation2.464-6473464E">
<image href="../images_equations/Equation1645.png"/>
<p>Equazione 2.464</p>
</fig><fig id="Equation2.465-64734B0A">
<image href="../images_equations/Equation1646.png"/>
<p>Equazione 2.465</p>
</fig><p>dove</p><fig id="Equation2.466-647364BD">
<image href="../images_equations/Equation1647.png"/>
<p>Equazione 2.466</p>
</fig><fig id="Equation2.467-647363F5">
<image href="../images_equations/Equation1648.png"/>
<p>Equazione 2.467</p>
</fig><fig id="Equation2.468-647361CB">
<image href="../images_equations/Equation1649.png"/>
<p>Equazione 2.468</p>
</fig><fig id="Equation2.469-64735FD3">
<image href="../images_equations/Equation1650.png"/>
<p>Equazione 2.469</p>
</fig></li>
</ul></p></li>
<li><p>Solutore per differenziali stiff (esplicito)</p><p>In aggiunta agli schemi standard di Eulero e di Runge-Kutta, in <ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/> è stato sviluppato un solutore per differenziali stiff per integrare l'equazione differenziale ordinaria della traslazione a 1 grado di libertà. È il metodo di default per i movimenti dinamici dei corpi solidi.</p></li>
</ul></p></section>
<section><title>Integrazione dell'equazione della rotazione a un grado di libertà</title><p>Come per la traslazione, sostituendo l'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.446-64708DD7" scope="local" type="fig">equazione 2.446</xref> e l'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.447-6459772B" scope="local" type="fig">equazione 2.447</xref> nell'<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">equazione 2.444</xref> e raggruppando i termini di coppia espliciti in un singolo termine <image href="../images_equations/Equation1651.png"/> per brevità, l'equazione della rotazione a 1 grado di libertà del movimento (<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">equazione 2.444</xref>) viene riscritta nella forma seguente:</p><fig id="Equation2.470-64737437">
<image href="../images_equations/Equation1652.png"/>
<p>Equazione 2.470</p>
</fig><p>dove il termine di coppia calcolato in modo esplicito <image href="../images_equations/Equation1653.png"/> è: </p><fig id="Equation2.471-64737C25">
<image href="../images_equations/Equation1654.png"/>
<p>Equazione 2.471</p>
</fig><p>Con le condizioni iniziali e al limite specificate, l'angolo di rotazione viene ottenuto integrando l'<xref format="dita" href="#ODE_Solver/Equation2.470-64737437" scope="local" type="fig">equazione 2.470</xref> con schemi di marcia temporale espliciti. Nel passo temporale <image href="../images_equations/Equation1655.png"/>, le formule generali sono le seguenti:</p><fig id="Equation2.472-64738761">
<image href="../images_equations/Equation1656.png"/>
<p>Equazione 2.472</p>
</fig><fig id="Equation2.473-6473860D">
<image href="../images_equations/Equation1657.png"/>
<p>Equazione 2.473</p>
</fig><p>dove la somma dei fattori di peso è l'unità:</p><fig id="Equation2.474-64738FC1">
<image href="../images_equations/Equation1658.png"/>
<p>Equazione 2.474</p>
</fig><p>Con la scelta dei fattori di peso vengono facilmente derivati diversi schemi. Di seguito sono riportati gli schemi espliciti di Eulero e di Runge-Kutta.<ul>
<li><p>Solutore esplicito di Eulero (primo ordine)</p><p>Con <image href="../images_equations/Equation1659.png"/> e <image href="../images_equations/Equation1660.png"/>, lo schema esplicito di Eulero è il seguente:</p><fig id="Equation2.475-647395D4">
<image href="../images_equations/Equation1661.png"/>
<p>Equazione 2.475</p>
</fig><fig id="Equation2.476-64739C99">
<image href="../images_equations/Equation1662.png"/>
<p>Equazione 2.476</p>
</fig></li>
<li><p>Solutore esplicito di Runge-Kutta</p><p>I solutori di Runge-Kutta sono schemi espliciti del 2°<sup></sup> e del 4°<sup></sup> ordine, riportati di seguito.<ul>
<li><p>Schema del secondo ordine</p><fig id="Equation2.477-6473AFDB">
<image href="../images_equations/Equation1663.png"/>
<p>Equazione 2.477</p>
</fig><fig id="Equation2.478-6473AF66">
<image href="../images_equations/Equation1664.png"/>
<p>Equazione 2.478</p>
</fig></li>
<li><p>Schema del quarto ordine</p><fig id="Equation2.479-6473BDAF">
<image href="../images_equations/Equation1665.png"/>
<p>Equazione 2.479</p>
</fig><fig id="Equation2.480-6473BCBE">
<image href="../images_equations/Equation1666.png"/>
<p>Equazione 2.480</p>
</fig><p>dove</p><fig id="Equation2.481-6473D66E">
<image href="../images_equations/Equation1667.png"/>
<p>Equazione 2.481</p>
</fig><fig id="Equation2.482-6473D537">
<image href="../images_equations/Equation1668.png"/>
<p>Equazione 2.482</p>
</fig><fig id="Equation2.483-6473D33B">
<image href="../images_equations/Equation1669.png"/>
<p>Equazione 2.483</p>
</fig><fig id="Equation2.484-6473D17E">
<image href="../images_equations/Equation1670.png"/>
<p>Equazione 2.484</p>
</fig></li>
</ul></p></li>
<li><p>Solutore per differenziali stiff (esplicito)</p><p>In aggiunta agli schemi standard di Eulero e di Runge-Kutta, in <ptcProduct conref="../../../conref_pn.dita#pubsTopic-1-A872B923/CreoFlowAnalysis-21EE8F04"/> è stato sviluppato un solutore per differenziali stiff per integrare l'equazione differenziale ordinaria della rotazione a 1 grado di libertà (<xref format="dita" href="MotionsOfARigidBody.dita#MotionsOfARigidBody-54D3E03A/Equation2.444-64724CC5" scope="local" type="fig">equazione 2.444</xref>). È il metodo di default per i movimenti dinamici dei corpi solidi.</p></li>
</ul></p></section>
</pubsBody>
</pubsTopic>

