SlowDown Algorithmic Regularization (SDAR)
Algorithmic Regularization with slowdown method for integrating few-body motions
|
Go to the documentation of this file.
36 template <
class Tparticle>
43 #ifdef HERMITE_DEBUG_ACC
52 *(Tparticle*)
this = *(Tparticle*)&_p;
56 *(Tparticle*)
this = *(Tparticle*)&_p;
65 #ifdef HERMITE_DEBUG_ACC
77 *(Tparticle*)
this = *(Tparticle*)&_p;
82 *(Tparticle*)
this = *(Tparticle*)&_p;
91 #ifdef HERMITE_DEBUG_ACC
104 void print(std::ostream & _fout)
const{
105 Tparticle::print(_fout);
110 #ifdef HERMITE_DEBUG_ACC
111 _fout<<
" acc2="<<acc2
123 Tparticle::printColumnTitle(_fout, _width);
124 _fout<<std::setw(_width)<<
"dt"
125 <<std::setw(_width)<<
"time"
126 <<std::setw(_width)<<
"acc0.x"
127 <<std::setw(_width)<<
"acc0.y"
128 <<std::setw(_width)<<
"acc0.z"
129 <<std::setw(_width)<<
"acc1.x"
130 <<std::setw(_width)<<
"acc1.y"
131 <<std::setw(_width)<<
"acc1.z";
132 #ifdef HERMITE_DEBUG_ACC
133 _fout<<std::setw(_width)<<
"acc2.x"
134 <<std::setw(_width)<<
"acc2.y"
135 <<std::setw(_width)<<
"acc2.z"
136 <<std::setw(_width)<<
"acc3.x"
137 <<std::setw(_width)<<
"acc3.y"
138 <<std::setw(_width)<<
"acc3.z";
140 _fout<<std::setw(_width)<<
"pot";
149 Tparticle::printColumn(_fout, _width);
150 _fout<<std::setw(_width)<<
dt
151 <<std::setw(_width)<<
time
152 <<std::setw(_width)<<
acc0[0]
153 <<std::setw(_width)<<
acc0[1]
154 <<std::setw(_width)<<
acc0[2]
155 <<std::setw(_width)<<
acc1[0]
156 <<std::setw(_width)<<
acc1[1]
157 <<std::setw(_width)<<
acc1[2];
158 #ifdef HERMITE_DEBUG_ACC
159 _fout<<std::setw(_width)<<acc2[0]
160 <<std::setw(_width)<<acc2[1]
161 <<std::setw(_width)<<acc2[2]
162 <<std::setw(_width)<<acc3[0]
163 <<std::setw(_width)<<acc3[1]
164 <<std::setw(_width)<<acc3[2];
166 _fout<<std::setw(_width)<<
pot;
211 _fout<<std::setw(_width)<<
"acc0.x"
212 <<std::setw(_width)<<
"acc0.y"
213 <<std::setw(_width)<<
"acc0.z"
214 <<std::setw(_width)<<
"acc1.x"
215 <<std::setw(_width)<<
"acc1.y"
216 <<std::setw(_width)<<
"acc1.z"
217 <<std::setw(_width)<<
"pot";
226 _fout<<std::setw(_width)<<
acc0[0]
227 <<std::setw(_width)<<
acc0[1]
228 <<std::setw(_width)<<
acc0[2]
229 <<std::setw(_width)<<
acc1[0]
230 <<std::setw(_width)<<
acc1[1]
231 <<std::setw(_width)<<
acc1[2]
232 <<std::setw(_width)<<
pot;
Float acc0[3]
Definition: hermite_particle.h:41
Float dt
Definition: hermite_particle.h:39
Float time
Definition: hermite_particle.h:40
void printColumn(std::ostream &_fout, const int _width=20)
print data of class members using column style
Definition: hermite_particle.h:148
ParticleH4(const Tparticle &_p)
Definition: hermite_particle.h:51
ParticleH4()
Definition: hermite_particle.h:49
void printColumn(std::ostream &_fout, const int _width=20)
print data of class members using column style
Definition: hermite_particle.h:225
Particle force for hermite integrator.
Definition: hermite_particle.h:190
void print(std::ostream &_fout) const
print function for one line
Definition: hermite_particle.h:104
void printColumnTitle(std::ostream &_fout, const int _width=20)
print titles of class members using column style
Definition: hermite_particle.h:210
particle type for AR integrator, not necessary anymore
Definition: hermite_particle.h:6
Float pot
Definition: hermite_particle.h:194
Float pot
Definition: hermite_particle.h:47
Float acc1[3]
Definition: hermite_particle.h:42
ForceH4()
Definition: hermite_particle.h:196
double Float
Definition: Float.h:25
Float acc0[3]
Definition: hermite_particle.h:192
Definition: ar_information.h:9
void printColumnTitle(std::ostream &_fout, const int _width=20)
print titles of class members using column style
Definition: hermite_particle.h:122
void clear()
clear function
Definition: hermite_particle.h:199
Float acc1[3]
Definition: hermite_particle.h:193
ParticleH4 & operator=(const Tparticle &_p)
Definition: hermite_particle.h:76
ParticleH4(const ParticleH4< Tparticle > &_p)
Definition: hermite_particle.h:55