10 #ifndef SRC_INCLUDE_POTENTIALS_H_    11 #define SRC_INCLUDE_POTENTIALS_H_    56   double skyrme_pot(
const double baryon_density) 
const;
    72                       const double baryon_density) 
const;
    80   double symmetry_S(
const double baryon_density) 
const;
   185   virtual std::tuple<ThreeVector, ThreeVector, ThreeVector, ThreeVector>
   256   double dVsym_drhoI3(
const double rhoB, 
const double rhoI3) 
const;
   276   double dVsym_drhoB(
const double rhoB, 
const double rhoI3) 
const;
   281 #endif  // SRC_INCLUDE_POTENTIALS_H_ A class to pre-calculate and store parameters relevant for density calculation. 
 
double symmetry_pot(const double baryon_isospin_density, const double baryon_density) const 
Evaluates symmetry potential given baryon isospin density. 
 
The ThreeVector class represents a physical three-vector  with the components . 
 
bool symmetry_is_rhoB_dependent_
Wheter the baryon density dependence of the symmetry potential is included. 
 
double skyrme_pot(const double baryon_density) const 
Evaluates skyrme potential given a baryon density. 
 
double symmetry_gamma_
Power  in formula for : . 
 
double skyrme_a_
Parameter of skyrme potentials: the coefficient in front of  in GeV. 
 
bool use_symmetry_
Symmetry potential on/off. 
 
virtual ~Potentials()
Standard destructor. 
 
Potentials(Configuration conf, const DensityParameters ¶meters)
Potentials constructor. 
 
Interface to the SMASH configuration files. 
 
virtual std::tuple< ThreeVector, ThreeVector, ThreeVector, ThreeVector > all_forces(const ThreeVector &r, const ParticleList &plist) const 
Evaluates the electrical and magnetic components of the forces at point r. 
 
std::pair< ThreeVector, ThreeVector > symmetry_force(const double rhoI3, const ThreeVector grad_rhoI3, const ThreeVector djI3_dt, const ThreeVector rot_jI3, const double rhoB, const ThreeVector grad_rhoB, const ThreeVector djB_dt, const ThreeVector rot_jB) const 
Evaluates the electrical and magnetic components of the symmetry force. 
 
virtual bool use_skyrme() const 
 
double symmetry_S_Pot_
Parameter S_Pot in the symmetry potential in MeV. 
 
double dVsym_drhoI3(const double rhoB, const double rhoI3) const 
Calculate the derivative of the symmetry potential with respect to the isospin density in GeV * fm^3 ...
 
double symmetry_S(const double baryon_density) const 
Calculate the factor  in the symmetry potential. 
 
Particle type contains the static properties of a particle species. 
 
const DensityParameters param_
Struct that contains the gaussian smearing width , the distance cutoff  and the testparticle number n...
 
bool use_skyrme_
Skyrme potential on/off. 
 
double dVsym_drhoB(const double rhoB, const double rhoI3) const 
Calculate the derivative of the symmetry potential with respect to the net baryon density in GeV * fm...
 
double skyrme_b_
Parameters of skyrme potentials: the coefficient in front of  in GeV. 
 
double potential(const ThreeVector &r, const ParticleList &plist, const ParticleType &acts_on) const 
Evaluates potential at point r. 
 
virtual bool use_symmetry() const 
 
std::pair< double, int > force_scale(const ParticleType &data) const 
Evaluates the scaling factor of the forces acting on the particles. 
 
double skyrme_tau_
Parameters of skyrme potentials: the power index. 
 
std::pair< ThreeVector, ThreeVector > skyrme_force(const double density, const ThreeVector grad_rho, const ThreeVector dj_dt, const ThreeVector rot_j) const 
Evaluates the electrical and magnetic components of the skyrme force. 
 
A class that stores parameters of potentials, calculates potentials and their gradients.