43 #ifndef PARTICLEDATABASE_HPP
44 #define PARTICLEDATABASE_HPP 1
104 : _phi(phi), _epot(epot) {}
113 if( _epot( x ) > _phi )
139 : _phi(phi), _epot(epot) {}
148 if( _epot( x ) < _phi )
169 class ParticleDataBaseImp *_imp;
340 size_t size(
void )
const;
372 const std::vector<trajectory_diagnostic_e> &diagnostics )
const;
442 virtual void save(
const std::string &filename )
const = 0;
446 virtual void save( std::ostream &s )
const = 0;
450 virtual void debug_print( std::ostream &os )
const = 0;
467 class ParticleDataBase2DImp *_imp;
560 double E,
double Tp,
double Tt,
561 double x1,
double y1,
double x2,
double y2 );
579 double v,
double dvp,
double dvt,
580 double x1,
double y1,
double x2,
double y2 );
599 double a,
double b,
double e,
600 double Ex,
double x0,
double y0 );
619 double a,
double b,
double e,
620 double Ex,
double x0,
double y0 );
628 virtual void save(
const std::string &filename )
const;
632 virtual void save( std::ostream &s )
const;
636 virtual void debug_print( std::ostream &os )
const;
655 class ParticleDataBaseCylImp *_imp;
748 double E,
double Tp,
double Tt,
749 double x1,
double y1,
double x2,
double y2 );
767 double v,
double dvp,
double dvt,
768 double x1,
double y1,
double x2,
double y2 );
773 double Ex,
double Tp,
double Tt,
774 double x0,
double dr );
795 double a,
double b,
double e,
796 double Ex,
double x0 );
804 virtual void save(
const std::string &filename )
const;
808 virtual void save( std::ostream &s )
const;
812 virtual void debug_print( std::ostream &os )
const;
830 class ParticleDataBase3DImp *_imp;
927 double E,
double Tp,
double Tt,
Vec3D c,
953 double v,
double dvp,
double dvt,
Vec3D c,
965 double E,
double Tp,
double Tt,
Vec3D c,
966 Vec3D dir1,
Vec3D dir2,
double size1,
double size2 );
977 double v,
double dvp,
double dvt,
Vec3D c,
978 Vec3D dir1,
Vec3D dir2,
double size1,
double size2 );
999 double ay,
double by,
double ey,
1000 double az,
double bz,
double ez,
1001 double Ex,
double x0,
double y0,
double z0 );
1023 double a1,
double b1,
double e1,
1024 double a2,
double b2,
double e2,
1052 const std::vector<trajectory_diagnostic_e> &diagnostics )
const;
1077 double ref_E,
double ref_q,
double ref_m,
1086 virtual void save(
const std::string &filename )
const;
1090 virtual void save( std::ostream &s )
const;
1094 virtual void debug_print( std::ostream &os )
const;