Loading [MathJax]/extensions/tex2jax.js
PeTar
N-body code for collisional gravitational systems
|
Go to the documentation of this file.
68 PS::F64 r0 = _pot>0? _Gm/_pot : PS::LARGE_FLOAT;
70 if (q>1.0) r0 /= (q-1.0);
78 fwrite(
this,
sizeof(*
this),1,_fout);
82 size_t rcount = fread(
this,
sizeof(*
this),1,_fin);
84 std::cerr<<
"Error: Data reading fails! requiring data number is 1, only obtain "<<rcount<<
".\n";
88 void print(std::ostream & _fout)
const{
void DataCopy(const Tptcl &_p)
Definition: ptcl.hpp:58
PtclHard(const Tptcl &_p)
Definition: hard_ptcl.hpp:21
ArtificialParticleManager ap_manager
Definition: hard.hpp:33
hard integrator
Definition: hard.hpp:159
Type value
Definition: io.hpp:43
PS::ReallocatableArray< PtclH4 > ptcl_bk
Definition: hard_assert.hpp:20
static std::string getBSEOutputFilenameSuffix()
Definition: bse_interface.h:1178
Definition: hard_assert.hpp:10
IO parameters manager for BSE based code.
Definition: bse_interface.h:619
int32_t S32
Definition: pikg_vector.hpp:24
IOParams< long long int > idum
Definition: bse_interface.h:659
void printInterruptBinaryInfo(std::ostream &_fout) const
print interrupt binary information
Definition: hard.hpp:1144
Vector3< F64 > F64vec
Definition: pikg_vector.hpp:167
void readAscii(FILE *_fin)
Definition: io.hpp:112
IOParamsContainer input_par_store
Definition: bse_interface.h:621
void readBinary(FILE *_fin, int _version=0)
read class data to file with binary format
Definition: hard.hpp:95
void driftClusterCMRecordGroupCMDataAndWriteBack(const PS::F64 _time_end)
drift c.m. particle of the cluster record group c.m. in group_data and write back data to original pa...
Definition: hard.hpp:835
PS::F64 energy_error_max
Definition: hard.hpp:28
Hard integrator parameter manager.
Definition: hard.hpp:26
double F64
Definition: pikg_vector.hpp:17
H4::HermiteManager< HermiteInteraction > h4_manager
Definition: hard.hpp:34
static std::string getBSEName()
Definition: bse_interface.h:1198
H4::ParticleH4< PtclHard > PtclH4
Definition: hard.hpp:23
Particle class.
Definition: ptcl.hpp:36
int64_t S64
Definition: pikg_vector.hpp:23
PS::F64vec vel
Definition: particle_base.hpp:25
void readOneCluster(const char *_fname)
reading one cluster data for debuging
Definition: hard_assert.hpp:95
static PS::F64 r_search_min
Definition: ptcl.hpp:43
PtclHard & operator=(const Tptcl &_p)
Definition: hard_ptcl.hpp:34
PS::S32 getTidalTensorParticleN() const
get artificial particle total number
Definition: artificial_particles.hpp:432
Definition: hard_ptcl.hpp:5
PS::F64 getStatus() const
get status
Definition: artificial_particles.hpp:135
PtclHard(const Tptcl &_p, const PS::F64 _r_search, const PS::F64 _mass_bk, const PS::S64 _id, const PS::S64 _status, const ChangeOver &_co, const PS::S32 _id_cluster, const PS::S32 _adr_org)
Definition: hard_ptcl.hpp:13
AR::TimeTransformedSymplecticManager< ARInteraction > ar_manager
Definition: hard.hpp:35
T min(const Vector3< T > &v)
Definition: pikg_vector.hpp:150
PS::S32 getArtificialParticleN() const
get artificial particle total number
Definition: artificial_particles.hpp:427
PtclHard(const Tptcl &_p, const PS::S32 _id_cluster, const PS::S32 _adr_org)
Definition: hard_ptcl.hpp:17
PS::F64 r_search
Definition: ptcl.hpp:38
PS::S32 getTidalTensorID() const
Definition: hard_ptcl.hpp:48
Hard system.
Definition: hard.hpp:1190
Changeover function class.
Definition: changeover.hpp:7
void calcRSearch(const PS::F64 _Gm, const PS::F64 _pot, const PS::F64vec &_vel_cm, const PS::F64 _dt_tree)
Definition: hard_ptcl.hpp:65
ChangeOver changeover
Definition: ptcl.hpp:41
void dump(FILE *_fout)
Definition: hard_ptcl.hpp:77
void findGroupsAndCreateArtificialParticlesOneCluster(const PS::S32 _i_cluster, Tptcl *_ptcl_in_cluster, const PS::S32 _n_ptcl, PS::ReallocatableArray< Tptcl > &_ptcl_artificial, PS::ReallocatableArray< COMM::BinaryTree< PtclH4, COMM::Binary >> &_binary_table, PS::S32 &_n_groups, PS::ReallocatableArray< GroupIndexInfo > &_n_member_in_group, PS::ReallocatableArray< PS::S32 > &_changeover_update_list, SearchGroupCandidate< Tptcl > &_groups, const PS::F64 _dt_tree)
generate artificial particles,
Definition: hard.hpp:2495
PS::S32 id_cluster
Definition: hard_ptcl.hpp:7
const int WRITE_PRECISION
Definition: bse_test.cxx:11
void 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)
initial integration
Definition: hard.hpp:231
PS::F64 time_end
Definition: hard_assert.hpp:14
void setTidalTensorID(const PS::S32 _id)
Definition: hard_ptcl.hpp:41
void print(std::ostream &_fout) const
Definition: hard_ptcl.hpp:88
T max(const Vector3< T > &v)
Definition: pikg_vector.hpp:143
PS::S32 adr_org
Definition: hard_ptcl.hpp:8
Tptcl * getTidalTensorParticles(Tptcl *_ptcl_list)
get tidal tensor particle list address from a artificial particle array
Definition: artificial_particles.hpp:395
bool checkParams()
check paramters
Definition: hard.hpp:68
ArtificialParticleInformation artificial
Definition: ptcl.hpp:18
Definition: search_group_candidate.hpp:9
PS::S32 n_group
Definition: hard_assert.hpp:17
HardManager * manager
Definition: hard.hpp:1221
void read(FILE *_fin)
Definition: hard_ptcl.hpp:81
PtclHard()
Definition: hard_ptcl.hpp:10
PS::ReallocatableArray< FPSoft > ptcl_arti_bk
Definition: hard_assert.hpp:19
void setDtRange(const PS::F64 _dt_max, const PS::S32 _dt_min_index)
set time step range
Definition: hard.hpp:61
static std::string getSSEOutputFilenameSuffix()
Definition: bse_interface.h:1168
static PS::F64 search_factor
Definition: ptcl.hpp:42
AR::InterruptBinary< PtclHard > & integrateToTime(const PS::F64 _time_end)
Integrate system to time.
Definition: hard.hpp:577
GroupDataDeliver group_data
Definition: ptcl.hpp:40
PS::ReallocatableArray< PS::S32 > n_member_in_group
Definition: hard_assert.hpp:18
void DataCopy(const Tptcl &_p)
Definition: hard_ptcl.hpp:29
void setStatus(const PS::F64 _status)
set status
Definition: artificial_particles.hpp:127
PS::F64 time_offset
Definition: hard_assert.hpp:13
void print(std::ostream &_fout) const
print parameters
Definition: hard.hpp:108
void searchAndMerge(Tptcl *_ptcl_in_cluster, const PS::S32 _n_ptcl)
Definition: search_group_candidate.hpp:224
int main(int argc, char **argv)
Definition: hard_debug.cxx:16
void print(std::ostream &_fout) const
Definition: ptcl.hpp:72
PS::S32 n_ptcl
Definition: hard_assert.hpp:15