PeTar
N-body code for collisional gravitational systems
|
Go to the documentation of this file.
3 #include "Common/list.h"
4 #include "Hermite/hermite_particle.h"
6 #include "Common/binary_tree.h"
13 typedef H4::Neighbor<PtclHard>
NB;
51 for (
int i=0; i<_n_tt; i++) {
67 if (-_tt[r_min_index].group_id==_gid) {
84 template <
class Tptcl>
90 _bin.calcParticlesEcca(p[0], p[1], COMM::PI, _G);
91 Float dacc_soft = 0.0;
92 Float acc_p1[3] = {0.0, 0.0, 0.0};
93 Float acc_p2[3] = {0.0, 0.0, 0.0};
96 Float dacc[3] = {acc_p1[0]-acc_p2[0],
99 dacc_soft = std::sqrt(dacc[0]*dacc[0] + dacc[1]*dacc[1] + dacc[2]*dacc[2]);
100 Float apo = _bin.semi*(1.0+_bin.ecc);
bool checkParams()
check parameters status
Definition: ar_perturber.hpp:30
int32_t S32
Definition: pikg_vector.hpp:24
Float soft_pert_min
soft perturbation
Definition: ar_perturber.hpp:15
Basic particle class.
Definition: particle_base.hpp:20
Vector3< F64 > F64vec
Definition: pikg_vector.hpp:167
TidalTensor * soft_pert
Definition: ar_perturber.hpp:14
PS::F64 group_id
Definition: tidal_tensor.hpp:14
double F64
Definition: pikg_vector.hpp:17
H4::Neighbor< PtclHard > NB
Definition: ar_perturber.hpp:13
void shiftCM(const PS::F64vec &_pos)
Shift c.m. to new reference position.
Definition: tidal_tensor.hpp:247
void clear()
clear function
Definition: ar_perturber.hpp:20
PS::S32 findCloseSoftPert(TidalTensor *_tt, int &_n_tt, const int _n_max, const H4::ParticleH4< PtclHard > &_cm, const PS::F64 _gid)
find close tidal tensor and if (-) tensor group id is the same as input, initial tidal tensor c....
Definition: ar_perturber.hpp:46
void calcSoftPertMin(const AR::BinaryTree< Tptcl > &_bin, const Float _G)
calculate soft_pert_min for slowdown pert_out
Definition: ar_perturber.hpp:85
ARPerturber()
minimum soft perturbation
Definition: ar_perturber.hpp:17
Tidal tensor perterbation for AR.
Definition: tidal_tensor.hpp:4
void eval(PS::F64 *acc, const PS::F64vec &pos) const
Definition: tidal_tensor.hpp:289
Perturber class for AR integration.
Definition: ar_perturber.hpp:11
#define ASSERT(expr)
Definition: hard_assert.hpp:238
PS::F64vec pos
Definition: tidal_tensor.hpp:13