PeTar
N-body code for collisional gravitational systems
hermite_information.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Common/Float.h"
5 
7 public:
8  Float time_origin; // time of origin
9 
11 
13  bool checkParams() {
14  return true;
15  }
16 
18 
22  void printColumnTitle(std::ostream & _fout, const int _width=20) {
23  _fout<<std::setw(_width)<<"Time_org";
24  }
25 
27 
31  void printColumn(std::ostream & _fout, const int _width=20){
32  _fout<<std::setw(_width)<<time_origin;
33  }
34 
36  void clear(){ }
37 };
IOParamsHardTest::dt_limit
IOParams< PS::F64 > dt_limit
Definition: hard_test.cxx:30
FPSoft
Definition: soft_ptcl.hpp:26
hard.hpp
HardManager::setEpsSq
void setEpsSq(const PS::F64 _eps_sq)
set softening
Definition: hard.hpp:41
HardManager::ap_manager
ArtificialParticleManager ap_manager
Definition: hard.hpp:33
IOParams::value
Type value
Definition: io.hpp:43
PIKG::S32
int32_t S32
Definition: pikg_vector.hpp:24
soft_ptcl.hpp
ParticleBase
Basic particle class.
Definition: particle_base.hpp:20
IOParamsHardTest::rin
IOParams< PS::F64 > rin
Definition: hard_test.cxx:26
Ptcl::mean_mass_inv
static PS::F64 mean_mass_inv
Definition: ptcl.hpp:45
IOParamsHardTest::print_flag
bool print_flag
Definition: hard_test.cxx:39
HardManager::r_out_base
PS::F64 r_out_base
Definition: hard.hpp:31
IOParamsContainer::printHelp
void printHelp(std::ostream &os, const int _offset_short_key=2, const int _offset_long_key=1, const int _width_key=23) const
Definition: io.hpp:198
main
int main(int argc, char **argv)
Definition: hard_test.cxx:184
HardManager::energy_error_max
PS::F64 energy_error_max
Definition: hard.hpp:28
HardManager
Hard integrator parameter manager.
Definition: hard.hpp:26
GroupDataDeliver
group data delivery, used for two purpose
Definition: ptcl.hpp:17
HermiteInformation::time_origin
Float time_origin
Definition: hermite_information.hpp:8
PIKG::F64
double F64
Definition: pikg_vector.hpp:17
IOParamsHardTest::eta
IOParams< PS::F64 > eta
Definition: hard_test.cxx:31
IOParams::print
void print(std::ostream &os) const
Definition: io.hpp:54
HardManager::h4_manager
H4::HermiteManager< HermiteInteraction > h4_manager
Definition: hard.hpp:34
Ptcl
Particle class.
Definition: ptcl.hpp:36
PIKG::S64
int64_t S64
Definition: pikg_vector.hpp:23
SystemHard::setTimeOrigin
void setTimeOrigin(const PS::F64 _time_origin)
Definition: hard.hpp:1965
ArtificialParticleManager::r_tidal_tensor
PS::F64 r_tidal_tensor
Definition: artificial_particles.hpp:235
IOParams::key
const char * key
Definition: io.hpp:44
IOParamsHardTest::input_par_store
IOParamsContainer input_par_store
Definition: hard_test.cxx:24
io.hpp
Ptcl::r_search_min
static PS::F64 r_search_min
Definition: ptcl.hpp:43
HermiteInformation::printColumnTitle
void printColumnTitle(std::ostream &_fout, const int _width=20)
print titles of class members using column style
Definition: hermite_information.hpp:22
IOParamsHardTest::fname_inp
IOParams< std::string > fname_inp
Definition: hard_test.cxx:37
HardManager::ar_manager
AR::TimeTransformedSymplecticManager< ARInteraction > ar_manager
Definition: hard.hpp:35
HardManager::r_in_base
PS::F64 r_in_base
Definition: hard.hpp:30
ArtificialParticleManager::orbit_manager
OrbitManager orbit_manager
gravitational constant
Definition: artificial_particles.hpp:238
cluster_list.hpp
HardManager::setGravitationalConstant
void setGravitationalConstant(const PS::F64 _g)
set gravitational constant
Definition: hard.hpp:48
SystemHard
Hard system.
Definition: hard.hpp:1190
ChangeOver
Changeover function class.
Definition: changeover.hpp:7
IOParamsHardTest::rsearch
IOParams< PS::F64 > rsearch
Definition: hard_test.cxx:28
hermite_interaction.hpp
WRITE_PRECISION
const int WRITE_PRECISION
Definition: bse_test.cxx:11
ArtificialParticleManager::id_offset
PS::S64 id_offset
tidal tensor maximum distance of particles
Definition: artificial_particles.hpp:236
IOParamsHardTest
Definition: hard_test.cxx:21
IOParamsHardTest::checkParams
bool checkParams()
check paramters
Definition: hard_test.cxx:166
IOParamsHardTest::rbin
IOParams< PS::F64 > rbin
Definition: hard_test.cxx:29
IOParams< PS::F64 >
IOParamsHardTest::IOParamsHardTest
IOParamsHardTest()
Definition: hard_test.cxx:41
SystemHard::setPtclForIsolatedMultiClusterOMP
void setPtclForIsolatedMultiClusterOMP(const Tsys &sys, const PS::ReallocatableArray< PS::S32 > &_adr_array, const PS::ReallocatableArray< PS::S32 > &_n_ptcl_in_cluster)
Definition: hard.hpp:2229
SystemHard::writeBackPtclForMultiCluster
void writeBackPtclForMultiCluster(Tsys &_sys, PS::ReallocatableArray< PS::S32 > &_mass_modify_list)
write back hard particles to global system, check mass modification and update time of write back
Definition: hard.hpp:2192
SystemHard::allocateHardIntegrator
void allocateHardIntegrator(const PS::S32 _n_hard_int)
allocate memorgy for HardIntegrator
Definition: hard.hpp:1836
IOParamsHardTest::read
int read(int argc, char *argv[], const int opt_used_pre=0)
Definition: hard_test.cxx:57
ParticleBase::mass
PS::F64 mass
Definition: particle_base.hpp:23
SystemHard::findGroupsAndCreateArtificialParticlesOMP
void findGroupsAndCreateArtificialParticlesOMP(Tsys &_sys, const PS::F64 _dt_tree)
Find groups and create aritfical particles to sys.
Definition: hard.hpp:2757
hard_assert.hpp
HardManager::checkParams
bool checkParams()
check paramters
Definition: hard.hpp:68
GroupDataDeliver::artificial
ArtificialParticleInformation artificial
Definition: ptcl.hpp:18
static_variables.hpp
IOParamsHardTest::rout
IOParams< PS::F64 > rout
Definition: hard_test.cxx:27
IOParamsHardTest::time
IOParams< PS::F64 > time
Definition: hard_test.cxx:25
SystemHard::manager
HardManager * manager
Definition: hard.hpp:1221
IOParamsHardTest::n
IOParams< PS::S64 > n
Definition: hard_test.cxx:33
HermiteInformation
Definition: hermite_information.hpp:6
HermiteInformation::checkParams
bool checkParams()
check whether parameters values are correct
Definition: hermite_information.hpp:13
HardManager::setDtRange
void setDtRange(const PS::F64 _dt_max, const PS::S32 _dt_min_index)
set time step range
Definition: hard.hpp:61
HermiteInformation::clear
void clear()
clear function
Definition: hermite_information.hpp:36
SystemHard::getPtcl
PS::ReallocatableArray< PtclH4 > & getPtcl()
Definition: hard.hpp:1925
Ptcl::search_factor
static PS::F64 search_factor
Definition: ptcl.hpp:42
ParticleBase::printTitleWithMeaning
static int printTitleWithMeaning(std::ostream &_fout, const int _counter=0, const int _offset=0)
print column title with meaning (each line for one column)
Definition: particle_base.hpp:243
Ptcl::r_group_crit_ratio
static PS::F64 r_group_crit_ratio
Definition: ptcl.hpp:44
IOParamsContainer
IO Params container.
Definition: io.hpp:82
Ptcl::group_data
GroupDataDeliver group_data
Definition: ptcl.hpp:40
HardManager::n_step_per_orbit
PS::F64 n_step_per_orbit
Definition: hard.hpp:32
HermiteInformation::printColumn
void printColumn(std::ostream &_fout, const int _width=20)
print data of class members using column style
Definition: hermite_information.hpp:31
ParticleBase::readAscii
void readAscii(FILE *fp)
read class data with ASCII format
Definition: particle_base.hpp:161
IOParamsHardTest::eps
IOParams< PS::F64 > eps
Definition: hard_test.cxx:32
SystemHard::driveForMultiClusterOMP
int driveForMultiClusterOMP(const PS::F64 dt, Tpsoft *_ptcl_soft)
Hard integration for clusters.
Definition: hard.hpp:2271