hard integrator
More...
#include <hard.hpp>
|
H4::HermiteIntegrator< PtclHard, PtclH4, HermitePerturber, ARPerturber, HermiteInteraction, ARInteraction, HermiteInformation > | h4_int |
|
AR::TimeTransformedSymplecticIntegrator< PtclHard, PtclH4, ARPerturber, ARInteraction, H4::ARInformation< PtclHard > > | sym_int |
|
hermite integrator
More...
|
|
HardManager * | manager |
|
AR integrator
More...
|
|
PS::ReallocatableArray< TidalTensor > | tidal_tensor |
|
hard manager
More...
|
|
PS::F64 | time_origin |
|
tidal tensor array
More...
|
|
PtclH4 * | ptcl_origin |
|
origin physical time
More...
|
|
AR::InterruptBinary< PtclHard > | interrupt_binary |
|
original particle array
More...
|
|
bool | use_sym_int |
|
interrupt binary address
More...
|
|
bool | is_initialized |
|
use AR integrator flag
More...
|
|
◆ HardIntegrator()
HardIntegrator::HardIntegrator |
( |
| ) |
|
|
inline |
indicator whether initialization is done
initializer
◆ checkParams()
bool HardIntegrator::checkParams |
( |
| ) |
|
|
inline |
◆ clear()
void HardIntegrator::clear |
( |
| ) |
|
|
inline |
◆ driftClusterCMRecordGroupCMDataAndWriteBack()
void HardIntegrator::driftClusterCMRecordGroupCMDataAndWriteBack |
( |
const PS::F64 |
_time_end | ) |
|
|
inline |
drift c.m. particle of the cluster record group c.m. in group_data and write back data to original particle array
- Parameters
-
[in] | _time_end | integration ending time (initial time is fixed to 0) |
◆ initial()
template<class Tsoft >
void HardIntegrator::initial |
( |
PtclH4 * |
_ptcl, |
|
|
const PS::S32 |
_n_ptcl, |
|
|
Tsoft * |
_ptcl_artificial, |
|
|
const PS::S32 |
_n_group, |
|
|
const PS::S32 * |
_n_member_in_group, |
|
|
HardManager * |
_manager, |
|
|
const PS::F64 |
_time_origin |
|
) |
| |
|
inline |
initial integration
- Parameters
-
[in,out] | _ptcl | particle array |
[in] | _n_ptcl | particle number in cluster |
[in,out] | _ptcl_artificial | artificial particle array, c.m. are kicked |
[in] | _n_group | group number in cluster |
[in] | _n_member_in_group | number of members in each group |
[in] | _manager | hard manager |
[in] | _time_origin | initial physical time |
◆ integrateToTime()
AR::InterruptBinary<PtclHard>& HardIntegrator::integrateToTime |
( |
const PS::F64 |
_time_end | ) |
|
|
inline |
Integrate system to time.
- Parameters
-
[in] | _time_end | time to integrate |
- Returns
- interrupt binary address, if no return NULL
◆ printInterruptBinaryInfo()
void HardIntegrator::printInterruptBinaryInfo |
( |
std::ostream & |
_fout | ) |
const |
|
inline |
print interrupt binary information
- Parameters
-
[out] | _fout | std::ostream output object |
◆ h4_int
◆ interrupt_binary
AR::InterruptBinary<PtclHard> HardIntegrator::interrupt_binary |
◆ is_initialized
bool HardIntegrator::is_initialized |
◆ manager
◆ ptcl_origin
PtclH4* HardIntegrator::ptcl_origin |
◆ sym_int
◆ tidal_tensor
PS::ReallocatableArray<TidalTensor> HardIntegrator::tidal_tensor |
◆ time_origin
PS::F64 HardIntegrator::time_origin |
◆ use_sym_int
bool HardIntegrator::use_sym_int |
The documentation for this class was generated from the following file: