SlowDown Algorithmic Regularization (SDAR)
Algorithmic Regularization with slowdown method for integrating few-body motions
|
Time Transformed Symplectic integrator manager. More...
#include <symplectic_integrator.h>
Public Member Functions | |
TimeTransformedSymplecticManager () | |
More... | |
bool | checkParams () |
check whether parameters values are correct More... | |
void | writeBinary (FILE *_fout) |
write class data with BINARY format More... | |
void | readBinary (FILE *_fin, int _version=0) |
read class data with BINARY format and initial the array More... | |
void | print (std::ostream &_fout) const |
print parameters More... | |
Public Attributes | |
Float | time_error_max |
Float | energy_error_relative_max |
More... | |
Float | time_step_min |
More... | |
Float | ds_scale |
More... | |
Float | slowdown_pert_ratio_ref |
More... | |
Float | slowdown_timescale_max |
More... | |
long long unsigned int | step_count_max |
More... | |
int | interrupt_detection_option |
More... | |
Tmethod | interaction |
More... | |
SymplecticStep | step |
More... | |
Time Transformed Symplectic integrator manager.
Tmethod is the class contain the interaction function, see sample of interaction.h:
|
inline |
class to manager kick drift step
constructor
|
inline |
check whether parameters values are correct
|
inline |
print parameters
|
inline |
read class data with BINARY format and initial the array
[in] | _fin | file IO for read |
[in] | _version | version for reading. 0: default; 1: missing ds_scale |
|
inline |
write class data with BINARY format
[in] | _fout | file IO for write |
Float AR::TimeTransformedSymplecticManager< Tmethod >::ds_scale |
minimum real time step allown
Float AR::TimeTransformedSymplecticManager< Tmethod >::energy_error_relative_max |
maximum time error (absolute), should be positive and larger than round-off error
Tmethod AR::TimeTransformedSymplecticManager< Tmethod >::interaction |
1: detect interruption; 0: no detection
int AR::TimeTransformedSymplecticManager< Tmethod >::interrupt_detection_option |
maximum step counts
Float AR::TimeTransformedSymplecticManager< Tmethod >::slowdown_pert_ratio_ref |
scaling factor to determine ds
Float AR::TimeTransformedSymplecticManager< Tmethod >::slowdown_timescale_max |
slowdown perturbation /inner ratio reference factor
SymplecticStep AR::TimeTransformedSymplecticManager< Tmethod >::step |
class contain interaction function
long long unsigned int AR::TimeTransformedSymplecticManager< Tmethod >::step_count_max |
slowdown maximum timescale to calculate maximum slowdown factor
Float AR::TimeTransformedSymplecticManager< Tmethod >::time_error_max |
Float AR::TimeTransformedSymplecticManager< Tmethod >::time_step_min |
maximum energy error requirement