You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: dev/basics/Composition/index.html
+1-1
Original file line number
Diff line number
Diff line change
@@ -188,4 +188,4 @@
188
188
655.4762160875096
189
189
723.9496310639512
190
190
772.9457994133218
191
-
775.6835919143084</code></pre><h2id="Tearing-Problem-Construction"><aclass="docs-heading-anchor" href="#Tearing-Problem-Construction">Tearing Problem Construction</a><aid="Tearing-Problem-Construction-1"></a><aclass="docs-heading-anchor-permalink" href="#Tearing-Problem-Construction" title="Permalink"></a></h2><p>Some system types (specifically <code>NonlinearSystem</code>) can be further reduced if <code>structural_simplify</code> has already been applied to them. This is done by using the alternative problem constructors (<code>BlockNonlinearProblem</code>). In these cases, the constructor uses the knowledge of the strongly connected components calculated during the process of simplification as the basis for building pre-simplified nonlinear systems in the implicit solving. In summary: these problems are structurally modified, but could be more efficient and more stable.</p><h2id="Components-with-discontinuous-dynamics"><aclass="docs-heading-anchor" href="#Components-with-discontinuous-dynamics">Components with discontinuous dynamics</a><aid="Components-with-discontinuous-dynamics-1"></a><aclass="docs-heading-anchor-permalink" href="#Components-with-discontinuous-dynamics" title="Permalink"></a></h2><p>When modeling, e.g., impacts, saturations or Coulomb friction, the dynamic equations are discontinuous in either the unknown or one of its derivatives. This causes the solver to take very small steps around the discontinuity, and sometimes leads to early stopping due to <code>dt <= dt_min</code>. The correct way to handle such dynamics is to tell the solver about the discontinuity by a root-finding equation, which can be modeling using <ahref="../../systems/ODESystem/#ODESystem"><code>ODESystem</code></a>'s event support. Please see the tutorial on <ahref="../Events/#events">Callbacks and Events</a> for details and examples.</p></article><navclass="docs-footer"><aclass="docs-footer-prevpage" href="../Variable_metadata/">« Symbolic Metadata</a><aclass="docs-footer-nextpage" href="../Events/">Event Handling and Callback Functions »</a><divclass="flexbox-break"></div><pclass="footer-message">Powered by <ahref="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <ahref="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><divclass="modal" id="documenter-settings"><divclass="modal-background"></div><divclass="modal-card"><headerclass="modal-card-head"><pclass="modal-card-title">Settings</p><buttonclass="delete"></button></header><sectionclass="modal-card-body"><p><labelclass="label">Theme</label><divclass="select"><selectid="documenter-themepicker"><optionvalue="auto">Automatic (OS)</option><optionvalue="documenter-light">documenter-light</option><optionvalue="documenter-dark">documenter-dark</option><optionvalue="catppuccin-latte">catppuccin-latte</option><optionvalue="catppuccin-frappe">catppuccin-frappe</option><optionvalue="catppuccin-macchiato">catppuccin-macchiato</option><optionvalue="catppuccin-mocha">catppuccin-mocha</option></select></div></p><hr/><p>This document was generated with <ahref="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 1.10.1 on <spanclass="colophon-date" title="Thursday 3 April 2025 21:57">Thursday 3 April 2025</span>. Using Julia version 1.10.9.</p></section><footerclass="modal-card-foot"></footer></div></div></div></body></html>
191
+
775.6835919143084</code></pre><h2id="Tearing-Problem-Construction"><aclass="docs-heading-anchor" href="#Tearing-Problem-Construction">Tearing Problem Construction</a><aid="Tearing-Problem-Construction-1"></a><aclass="docs-heading-anchor-permalink" href="#Tearing-Problem-Construction" title="Permalink"></a></h2><p>Some system types (specifically <code>NonlinearSystem</code>) can be further reduced if <code>structural_simplify</code> has already been applied to them. This is done by using the alternative problem constructors (<code>BlockNonlinearProblem</code>). In these cases, the constructor uses the knowledge of the strongly connected components calculated during the process of simplification as the basis for building pre-simplified nonlinear systems in the implicit solving. In summary: these problems are structurally modified, but could be more efficient and more stable.</p><h2id="Components-with-discontinuous-dynamics"><aclass="docs-heading-anchor" href="#Components-with-discontinuous-dynamics">Components with discontinuous dynamics</a><aid="Components-with-discontinuous-dynamics-1"></a><aclass="docs-heading-anchor-permalink" href="#Components-with-discontinuous-dynamics" title="Permalink"></a></h2><p>When modeling, e.g., impacts, saturations or Coulomb friction, the dynamic equations are discontinuous in either the unknown or one of its derivatives. This causes the solver to take very small steps around the discontinuity, and sometimes leads to early stopping due to <code>dt <= dt_min</code>. The correct way to handle such dynamics is to tell the solver about the discontinuity by a root-finding equation, which can be modeling using <ahref="../../systems/ODESystem/#ODESystem"><code>ODESystem</code></a>'s event support. Please see the tutorial on <ahref="../Events/#events">Callbacks and Events</a> for details and examples.</p></article><navclass="docs-footer"><aclass="docs-footer-prevpage" href="../Variable_metadata/">« Symbolic Metadata</a><aclass="docs-footer-nextpage" href="../Events/">Event Handling and Callback Functions »</a><divclass="flexbox-break"></div><pclass="footer-message">Powered by <ahref="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <ahref="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><divclass="modal" id="documenter-settings"><divclass="modal-background"></div><divclass="modal-card"><headerclass="modal-card-head"><pclass="modal-card-title">Settings</p><buttonclass="delete"></button></header><sectionclass="modal-card-body"><p><labelclass="label">Theme</label><divclass="select"><selectid="documenter-themepicker"><optionvalue="auto">Automatic (OS)</option><optionvalue="documenter-light">documenter-light</option><optionvalue="documenter-dark">documenter-dark</option><optionvalue="catppuccin-latte">catppuccin-latte</option><optionvalue="catppuccin-frappe">catppuccin-frappe</option><optionvalue="catppuccin-macchiato">catppuccin-macchiato</option><optionvalue="catppuccin-mocha">catppuccin-mocha</option></select></div></p><hr/><p>This document was generated with <ahref="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 1.10.1 on <spanclass="colophon-date" title="Saturday 5 April 2025 20:54">Saturday 5 April 2025</span>. Using Julia version 1.10.9.</p></section><footerclass="modal-card-foot"></footer></div></div></div></body></html>
0 commit comments