<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Newton-Raphson iterations</title><link>https://sourceforge.net/p/liborbital/wiki/Newton-Raphson%2520iterations/</link><description>Recent changes to Newton-Raphson iterations</description><atom:link href="https://sourceforge.net/p/liborbital/wiki/Newton-Raphson%20iterations/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 09 Jun 2021 23:05:42 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/liborbital/wiki/Newton-Raphson%20iterations/feed" rel="self" type="application/rss+xml"/><item><title>Newton-Raphson iterations modified by Helton da Silva Gaspar</title><link>https://sourceforge.net/p/liborbital/wiki/Newton-Raphson%2520iterations/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The Newton-Raphson method is employed to solve the following Kepler equations for eccentric anomaly E for a given M:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt; &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;E&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;e&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;sin&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;E&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;e&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;and &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;e&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;sinh&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;E&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;E&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;e&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Corrections dE are summed to E(N) each iteration to yield the E(N+1) approximation:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt; E(N) = E(N) + dE,
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;until one of the following conditions is reached:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;   abs(dE) &amp;lt; liborb_zero (1.0E-08 by default)
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;or &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;   N = liborb\_nrmax (100 by default)
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The user can change these values in order to change accuracy or the performance.  Once one change such parameters, the accuracy should be checked. The accuracy can be checked via the function &lt;strong&gt;M2Err(e,M)&lt;/strong&gt;. This function solves Kepler equation for E, and then uses the result back into Kepler equation to evaluate the Delta M, i.e.:&lt;br/&gt;
  - &lt;code&gt;M0&lt;/code&gt; is the input mean anomaly &lt;br/&gt;
  - &lt;code&gt;E0&lt;/code&gt; is the eccentric anomaly gotten from New-Raphson iteration&lt;br/&gt;
  - &lt;code&gt;deltaM = M0 - ( E0 - e*sin(E0) )&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Helton da Silva Gaspar</dc:creator><pubDate>Wed, 09 Jun 2021 23:05:42 -0000</pubDate><guid>https://sourceforge.netb48234cd8668f39d242a90a96f45cb62b36077e0</guid></item></channel></rss>