# struct s2_numericalintegrator_ode113_t¶

#include <ode113.h>

## Overview¶

Attributes associated with numerical integrator. More…

// fields double* y double* dy double* ydata int stepCount char* outFile int neqn int neqn2 double t double tout int iflag double* work int* iwork int iterationCount s2_stack_t* reconfigurations

## Detailed Documentation¶

Attributes associated with numerical integrator.

### Fields¶

double* y

the current solution

double* dy

first time derivative of generalized coordinates

double* ydata

array to store results from numerical integration

char* outFile

number of steps in ydata array, found by tspan / tstep filename to write results to

int neqn

number of equations for dynamics

int neqn2

total number of equations including additional state variables that must be integrated for force modules

double t

current value of the independent variable

double tout

the desired value of t of simulation output

int iflag

indicates the status of integration. On input, IFLAG is normally 1 (or -1 in the special case where TOUT is not to be exceeded.) On normal output, IFLAG is 2. Other output values are: 3, integration did not reach TOUT because the error tolerances were too small. But RELERR and ABSERR were increased appropriately for continuing; 4, integration did not reach TOUT because more than 500 steps were taken; 5, integration did not reach TOUT because the equations appear to be stiff; 6, invalid input parameters (fatal error). The value of IFLAG is returned negative when the input value is negative and the integration does not reach TOUT.

double* work

work[100 + 21 * neqn]

int* iwork

iwork[5]

s2_stack_t* reconfigurations

records time step indices of a full factor event during a running simulation