|
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