« GPIntegrator » : différence entre les versions

De GENOPUS
Aller à la navigation Aller à la recherche
Ligne 10 : Ligne 10 :


In that case, all the possible integrators will be displayed (i.e. <font color=#FF8C00>Runge Kutta 4</font>, <font color=#FF8C00>Runge Kutta 6</font> and <font color=#FF8C00>Dormand Price 853</font>)
In that case, all the possible integrators will be displayed (i.e. <font color=#FF8C00>Runge Kutta 4</font>, <font color=#FF8C00>Runge Kutta 6</font> and <font color=#FF8C00>Dormand Price 853</font>)


* Or, if we want to limit the display to some of these integrators (in the example below, only <font color=#FF8C00>Runge Kutta 4</font> and <font color=#FF8C00>Dormand Price 853</font>) and choose the one initially displayes (here the <font color=#FF8C00>Dormand Price 853</font> one):
* Or, if we want to limit the display to some of these integrators (in the example below, only <font color=#FF8C00>Runge Kutta 4</font> and <font color=#FF8C00>Dormand Price 853</font>) and choose the one initially displayes (here the <font color=#FF8C00>Dormand Price 853</font> one):
Ligne 19 : Ligne 18 :
</syntaxhighlight>
</syntaxhighlight>


 
* There are also several setter methods to override default values. For example, if we want to display by default 5 seconds for the <font color=#FF8C00>Runge Kutta</font> time steps, we will have to call to the specific method as:
There are also several setter methods to override default values. For example, if we want to display by default 5 seconds for the <font color=#FF8C00>Runge Kutta</font> time steps, we will have to call to the specific method as:


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">

Version du 31 octobre 2019 à 11:52

How to call it

For using the GPIntegrator class, the developer has only to create such an object with these two possibilities:

  • With no initialization:
GPIntegrator gpInteg = new GPIntegrator();

In that case, all the possible integrators will be displayed (i.e. Runge Kutta 4, Runge Kutta 6 and Dormand Price 853)

  • Or, if we want to limit the display to some of these integrators (in the example below, only Runge Kutta 4 and Dormand Price 853) and choose the one initially displayes (here the Dormand Price 853 one):
final IntegratorTypeEnum[] types = { IntegratorTypeEnum.RK4, IntegratorTypeEnum.DOP };
GPIntegrator gpInteg = new GPIntegrator(types, IntegratorTypeEnum.DOP);
  • There are also several setter methods to override default values. For example, if we want to display by default 5 seconds for the Runge Kutta time steps, we will have to call to the specific method as:
gpInteg.setRKParameters(5.);

Display

For the first cases, the display will be:

GPIntegrator1.png

as, for the second one …

GPIntegrator2.png

How to use it

To get a [PATRIUS (CommonsMath)] NumericalIntegrator object, we will just have to call for the getPatriusObject() method as below:

TBW …

There is also


How it is stored

Here is the XML format: