Version: SMASH-1.6
forwarddeclarations.h File Reference

Go to the source code of this file.

Typedefs

typedef std::bitset< 6 > ReactionsBitSet
 Container for the 2 to 2 reactions in the code. More...
 

Enumerations

enum  CalculationFrame { CalculationFrame::CenterOfVelocity, CalculationFrame::CenterOfMass, CalculationFrame::FixedTarget }
 The calculation frame. More...
 
enum  FermiMotion { FermiMotion::Off, FermiMotion::On, FermiMotion::Frozen }
 Option to use Fermi Motion. More...
 
enum  Sampling { Sampling::Uniform, Sampling::Quadratic, Sampling::Custom }
 Possible methods of impact parameter sampling. More...
 
enum  TimeStepMode : char { TimeStepMode::None, TimeStepMode::Fixed }
 The time step mode. More...
 
enum  BoxInitialCondition { BoxInitialCondition::ThermalMomenta, BoxInitialCondition::PeakedMomenta }
 Initial condition for a particle in a box. More...
 
enum  SphereInitialCondition {
  SphereInitialCondition::ThermalMomenta, SphereInitialCondition::IC_ES, SphereInitialCondition::IC_1M, SphereInitialCondition::IC_2M,
  SphereInitialCondition::IC_Massive
}
 Initial condition for a particle in a sphere. More...
 
enum  ExpansionMode { ExpansionMode::NoExpansion, ExpansionMode::MasslessFRW, ExpansionMode::MassiveFRW, ExpansionMode::Exponential }
 Defines properties of expansion for the metric (e.g. More...
 
enum  NNbarTreatment { NNbarTreatment::NoAnnihilation, NNbarTreatment::Resonances, NNbarTreatment::Strings }
 Treatment of N Nbar Annihilation. More...
 
enum  ThermodynamicQuantity : char {
  ThermodynamicQuantity::EckartDensity, ThermodynamicQuantity::Tmn, ThermodynamicQuantity::TmnLandau, ThermodynamicQuantity::LandauVelocity,
  ThermodynamicQuantity::j_QBS
}
 Represents thermodynamic quantities that can be printed out. More...
 
enum  IncludedReactions {
  All = 50, Elastic = 0, NN_to_NR = 1, NN_to_DR = 2,
  KN_to_KN = 3, KN_to_KDelta = 4, Strangeness_exchange = 5
}
 The different groups of 2 to 2 reactions that one can include. More...
 
enum  ThermalizationAlgorithm { ThermalizationAlgorithm::ModeSampling, ThermalizationAlgorithm::BiasedBF, ThermalizationAlgorithm::UnbiasedBF }
 Defines the algorithm used for the forced thermalization. More...
 

Typedef Documentation

typedef std::bitset<6> ReactionsBitSet

Container for the 2 to 2 reactions in the code.

Definition at line 203 of file forwarddeclarations.h.

Enumeration Type Documentation

enum CalculationFrame
strong

The calculation frame.

Enumerator
CenterOfVelocity 
CenterOfMass 
FixedTarget 

Definition at line 86 of file forwarddeclarations.h.

enum FermiMotion
strong

Option to use Fermi Motion.

Enumerator
Off 

Don't use fermi motion.

On 

Use fermi motion in combination with potentials.

Frozen 

Use fermi motion without potentials.

Definition at line 93 of file forwarddeclarations.h.

93  {
95  Off,
97  On,
99  Frozen,
100 };
Don&#39;t use fermi motion.
Use fermi motion without potentials.
Use fermi motion in combination with potentials.
enum Sampling
strong

Possible methods of impact parameter sampling.

Enumerator
Uniform 

Sample from uniform distribution.

Quadratic 

Sample from areal / quadratic distribution.

Custom 

Sample from custom, user-defined distribution.

Definition at line 103 of file forwarddeclarations.h.

103  {
105  Uniform,
107  Quadratic,
109  Custom,
110 };
Sample from uniform distribution.
Sample from custom, user-defined distribution.
Sample from areal / quadratic distribution.
enum TimeStepMode : char
strong

The time step mode.

Enumerator
None 

Don't use time steps; propagate from action to action.

Fixed 

Use fixed time step.

Definition at line 113 of file forwarddeclarations.h.

113  : char {
115  None,
117  Fixed,
118 };
Use fixed time step.
enum BoxInitialCondition
strong

Initial condition for a particle in a box.

If PeakedMomenta is used, all particles have the same momentum \(p = 3 \cdot T\) with T being the temperature.

Else, a thermalized ensemble is generated (the momenta are sampled from a Maxwell-Boltzmann distribution).

In either case, the positions in space are chosen randomly.

Enumerator
ThermalMomenta 
PeakedMomenta 

Definition at line 131 of file forwarddeclarations.h.

Initial condition for a particle in a sphere.

IC_ES, IC_1M and IC_2M are off-equilibrium distributions used in massless comparisons of SMASH to the extended universe metric. They are described in some detail in iref Bazow:2016oky

IC_Massive is a generalization of IC_ES for the non-zero mass case; note that there is currently no analytical comparison possible with this distribution.

The default value, ThermalMomenta, samples momenta from a Maxwell-Boltzmann distribution and thus generates a thermal ensemble.

Enumerator
ThermalMomenta 
IC_ES 
IC_1M 
IC_2M 
IC_Massive 

Definition at line 149 of file forwarddeclarations.h.

enum ExpansionMode
strong

Defines properties of expansion for the metric (e.g.

FRW)

If anything else than NoExpansion is used, then a non-zero Hubble parameter is computed and corrections are brought to the propagation of all particles according to selected expanding metric.

Enumerator
NoExpansion 
MasslessFRW 
MassiveFRW 
Exponential 

Definition at line 165 of file forwarddeclarations.h.

enum NNbarTreatment
strong

Treatment of N Nbar Annihilation.

Enumerator
NoAnnihilation 

No Annihilation.

Resonances 

Use intermediate Resonances.

Strings 

Use string fragmentation.

Definition at line 173 of file forwarddeclarations.h.

173  {
177  Resonances,
179  Strings,
180 };
Use string fragmentation.
Use intermediate Resonances.
enum ThermodynamicQuantity : char
strong

Represents thermodynamic quantities that can be printed out.

Enumerator
EckartDensity 
Tmn 
TmnLandau 
LandauVelocity 
j_QBS 

Definition at line 183 of file forwarddeclarations.h.

The different groups of 2 to 2 reactions that one can include.

Enumerator
All 
Elastic 
NN_to_NR 
NN_to_DR 
KN_to_KN 
KN_to_KDelta 
Strangeness_exchange 

Definition at line 192 of file forwarddeclarations.h.

Defines the algorithm used for the forced thermalization.

For the description of algorithms see Oliinychenko:2016vkg. All of them intend to conserve the net baryon number, strangeness and electric charge, as well as energy. Mode sampling is the fastest, but least theoretically robust, unbiased BF is the slowest (even hangs completely from time to time), but it is also the most theoretically robust.

Enumerator
ModeSampling 
BiasedBF 
UnbiasedBF 

Definition at line 214 of file forwarddeclarations.h.