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: