Version: SMASH-3.4
smash::InputKeys Struct Reference

#include <input_keys.h>

A container to keep track of all ever existed input keys.

Remarks
This class has been implemented in SMASH-3.0 and for all existing keys at that point in time it has been determined in which past version each key had been introduced. Therefore the user can read in this class whether a key is compatible and can be used with a given SMASH version. However, keys that have existed and were removed before SMASH-3.0 are not included here.
Each input key exists as static constant member and a reference to it is stored in the InputKeys::list container. Therefore, the following steps are needed in order to add a new key.
  1. Add a new member being consistent with the existing notation. If the new key belongs to a new section, you need to first create a new member in InputSections staying consistent with the existing notation there, too. Otherwise, find out the InputSections member to which the new key belongs and use it in its initialisation. Use _ to separate YAML sections in the new variable name and use a name that reflects sections. A double underscore in C++ is reserved and should not be used in identifiers; hence it must not be used to separate sections. If any label consists of more than one word, use lowerCamelCase convention, although this violates the general codebase rules (it adds readability in this case). Abbreviations are allowed, but be consistent if any already exists. Keys must be alphabetically ordered within the same documentation section (this usually matches the YAML section) and you need to manually ensure this.
  2. Add some description to the user guide, using the same format as for the other existing keys. In particular, one of the Doxygen aliases among \required_key, \required_key_no_line, \optional_key and \optional_key_no_line should be used. The first two need four arguments (anchor in documentation, key name, key type, validator) while the last two need 5 (the same four as for required keys plus the default key value). Add as well a Doxygen documentation to the new class member, by simply using there the \see_key alias that needs as single argument the key anchor in documentation you defined in the user guide.
  3. If the newly introduced key has a new type w.r.t. all existing keys, you need to add it to the key_references_variant alias. In particular, you need to add a type to the std::variant which will be std::reference_wrapper<const Key<NEW_TYPE>> with NEW_TYPE replaced by the type of your new key.
  4. Add a reference to the newly introduced variable to the InputKeys::list container. This must be done using std::cref as for the other references. Respecting the members order is welcome.
Note
Validators are functions that take a value of the key type as an argument and return a boolean indicating whether the value is valid or not. If a key does not require a validator, use the default one provided in the detail namespace. The C++ type system together with how the Configuration class is implemented (cf. Configuration::Value conversion operators) ensure that keys of types like enum (or bool) cannot be assigned invalid values, so they do not require a validator. However, this is an implementation detail and in the user guide all of these keys are simply strings. Therefore, it is important to specify that only valid values are accepted for such keys, which can be done by using the \any_valid Doxygen alias.
Attention
If you need to deprecate or to mark a key as not valid anymore, add the corresponding SMASH version to the Key member constructor invocation. Do not remove a member if that key is not valid any more! It is intended to track here keys that were existing in the past and are not accepted anymore. After having added the version in which the key has been deprecated or removed to the member definition, adjust the user documentation by either stating that the key is deprecated or by moving it to the list of removed keys in the for this purpose dedicated page. This shall be done using the \list_removed_key Doxygen alias. If in doing so a full page is removed, make sure that all references to it are removed, too. If a key is removed and no user guide key to refer to exists anymore (which is almost always the case), change the \see_key Doxygen alias to \removed_key in the member documentation (pass the SMASH version number to it in which the key has been removed as second additional argument). Look at already removed keys for examples.
Note
Ordering of members in this class is imposed by how keys shall appear in the documentation. For example, in the General section, all mandatory keys are listed first and all optional afterwards in alphabetical order, keep it so. Although not strictly necessary, all keys belonging to the same page are put next to each other.

Definition at line 1255 of file input_keys.h.

Collaboration diagram for smash::InputKeys:
[legend]

Public Types

using key_references_variant = std::variant< std::reference_wrapper< const Key< bool > >, std::reference_wrapper< const Key< int > >, std::reference_wrapper< const Key< int64_t > >, std::reference_wrapper< const Key< double > >, std::reference_wrapper< const Key< std::string > >, std::reference_wrapper< const Key< std::array< int, 3 > >>, std::reference_wrapper< const Key< std::array< double, 2 > >>, std::reference_wrapper< const Key< std::array< double, 3 > >>, std::reference_wrapper< const Key< std::pair< double, double > >>, std::reference_wrapper< const Key< std::vector< double > >>, std::reference_wrapper< const Key< std::vector< std::string > >>, std::reference_wrapper< const Key< std::set< ThermodynamicQuantity > >>, std::reference_wrapper< const Key< std::map< PdgCode, int > >>, std::reference_wrapper< const Key< std::map< std::string, std::string > >>, std::reference_wrapper< const Key< einhard::LogLevel > >, std::reference_wrapper< const Key< BoxInitialCondition > >, std::reference_wrapper< const Key< CalculationFrame > >, std::reference_wrapper< const Key< CharmRescattering > >, std::reference_wrapper< const Key< CollisionCriterion > >, std::reference_wrapper< const Key< DensityType > >, std::reference_wrapper< const Key< DerivativesMode > >, std::reference_wrapper< const Key< ExpansionMode > >, std::reference_wrapper< const Key< FermiMotion > >, std::reference_wrapper< const Key< DileptonBremsPionFormFactor > >, std::reference_wrapper< const Key< FieldDerivativesMode > >, std::reference_wrapper< const Key< FluidizableProcessesBitSet > >, std::reference_wrapper< const Key< FluidizationType > >, std::reference_wrapper< const Key< MultiParticleReactionsBitSet > >, std::reference_wrapper< const Key< SpinInteractionType > >, std::reference_wrapper< const Key< NNbarTreatment > >, std::reference_wrapper< const Key< OutputOnlyFinal > >, std::reference_wrapper< const Key< PdgCode > >, std::reference_wrapper< const Key< PseudoResonance > >, std::reference_wrapper< const Key< ReactionsBitSet > >, std::reference_wrapper< const Key< RestFrameDensityDerivativesMode > >, std::reference_wrapper< const Key< Sampling > >, std::reference_wrapper< const Key< SmearingMode > >, std::reference_wrapper< const Key< SphereInitialCondition > >, std::reference_wrapper< const Key< ThermalizationAlgorithm > >, std::reference_wrapper< const Key< TimeStepMode > >, std::reference_wrapper< const Key< HardStringTransitionMode > >, std::reference_wrapper< const Key< TotalCrossSectionStrategy > >>
 Alias for the type to be used in the list of keys. More...
 

Static Public Member Functions

static const std::set< std::string_view > & get_list_of_valid_quantity_labels () noexcept
 Get the list of valid quantity labels object. More...
 
static const std::vector< key_references_variant > & all_keys ()
 Get list of references to all existing SMASH keys. More...
 
static const Key< einhard::LogLevel > & get_logging_key (std::string_view area)
 Get the logging Key given a logging area. More...
 
static const Key< std::vector< std::string > > & get_output_format_key (std::string_view content)
 Get the output format key object. More...
 

Static Public Attributes

static const Key< std::string > particles
 See user guide description for more information. More...
 
static const Key< std::string > decaymodes
 See user guide description for more information. More...
 
static const Key< double > gen_endTime
 See user guide description for more information. More...
 
static const Key< std::string > gen_modus
 See user guide description for more information. More...
 
static const Key< int > gen_nevents
 See user guide description for more information. More...
 
static const Key< int64_t > gen_randomseed
 See user guide description for more information. More...
 
static const Key< int > gen_minNonEmptyEnsembles_maximumEnsembles
 See user guide description for more information. More...
 
static const Key< int > gen_minNonEmptyEnsembles_number
 See user guide description for more information. More...
 
static const Key< double > gen_deltaTime
 See user guide description for more information. More...
 
static const Key< DerivativesModegen_derivativesMode
 See user guide description for more information. More...
 
static const Key< double > gen_smearingDiscreteWeight
 See user guide description for more information. More...
 
static const Key< int > gen_ensembles
 See user guide description for more information. More...
 
static const Key< double > gen_expansionRate
 See user guide description for more information. More...
 
static const Key< FieldDerivativesModegen_fieldDerivativesMode
 See user guide description for more information. More...
 
static const Key< double > gen_smearingGaussCutoffInSigma
 See user guide description for more information. More...
 
static const Key< double > gen_smearingGaussianSigma
 See user guide description for more information. More...
 
static const Key< ExpansionModegen_metricType
 See user guide description for more information. More...
 
static const Key< RestFrameDensityDerivativesModegen_restFrameDensityDerivativeMode
 This key has been removed in SMASH-3.0 version. More...
 
static const Key< SmearingModegen_smearingMode
 See user guide description for more information. More...
 
static const Key< int > gen_testparticles
 See user guide description for more information. More...
 
static const Key< TimeStepModegen_timeStepMode
 See user guide description for more information. More...
 
static const Key< double > gen_smearingTriangularRange
 See user guide description for more information. More...
 
static const Key< bool > gen_useGrid
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_default
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_box
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_collider
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_yamlConfiguration
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_experiment
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_grandcanThermalizer
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_initialConditions
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_list
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_main
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_output
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_potentials
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_rootsolver
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_sphere
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_action
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_clock
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_crossSections
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_decayModes
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_density
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_distributions
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_findScatter
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_fpe
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_grid
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_hyperSurfaceCrossing
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_inputParser
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_lattice
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_nucleus
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_particleType
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_pauliBlocking
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_propagation
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_pythia
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_resonances
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_scatterAction
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_scatterActionMulti
 See user guide description for more information. More...
 
static const Key< einhard::LogLevellog_tmn
 See user guide description for more information. More...
 
static const Key< std::string > version
 This key has been removed in SMASH-3.2 version. More...
 
static const Key< double > collTerm_HF_AQMbSuppression
 See user guide description for more information. More...
 
static const Key< double > collTerm_HF_AQMcSuppression
 See user guide description for more information. More...
 
static const Key< double > collTerm_additionalElasticCrossSection
 See user guide description for more information. More...
 
static const Key< CharmRescatteringcollTerm_charmRescatteringMethod
 See user guide description for more information. More...
 
static const Key< CollisionCriterioncollTerm_collisionCriterion
 See user guide description for more information. More...
 
static const Key< double > collTerm_crossSectionScaling
 See user guide description for more information. More...
 
static const Key< double > collTerm_elasticCrossSection
 See user guide description for more information. More...
 
static const Key< double > collTerm_elasticNNCutoffSqrts
 See user guide description for more information. More...
 
static const Key< double > collTerm_fixedMinCellLength
 See user guide description for more information. More...
 
static const Key< bool > collTerm_forceDecaysAtEnd
 See user guide description for more information. More...
 
static const Key< bool > collTerm_decayInitial
 See user guide description for more information. More...
 
static const Key< ReactionsBitSetcollTerm_includedTwoToTwo
 See user guide description for more information. More...
 
static const Key< bool > collTerm_includeDecaysAtTheEnd
 This key has been removed in SMASH-3.2 version. More...
 
static const Key< bool > collTerm_ignoreDecayWidthAtTheEnd
 See user guide description for more information. More...
 
static const Key< bool > collTerm_isotropic
 See user guide description for more information. More...
 
static const Key< double > collTerm_maximumCrossSection
 See user guide description for more information. More...
 
static const Key< MultiParticleReactionsBitSetcollTerm_multiParticleReactions
 See user guide description for more information. More...
 
static const Key< NNbarTreatmentcollTerm_nnbarTreatment
 See user guide description for more information. More...
 
static const Key< bool > collTerm_noCollisions
 See user guide description for more information. More...
 
static const Key< bool > collTerm_onlyWarnForHighProbability
 See user guide description for more information. More...
 
static const Key< PseudoResonancecollTerm_pseudoresonance
 See user guide description for more information. More...
 
static const Key< double > collTerm_resonanceLifetimeModifier
 See user guide description for more information. More...
 
static const Key< SpinInteractionTypecollTerm_spinInteractions
 See user guide description for more information. More...
 
static const Key< bool > collTerm_strings
 See user guide description for more information. More...
 
static const Key< bool > collTerm_stringsWithProbability
 See user guide description for more information. More...
 
static const Key< TotalCrossSectionStrategycollTerm_totXsStrategy
 See user guide description for more information. More...
 
static const Key< bool > collTerm_twoToOne
 See user guide description for more information. More...
 
static const Key< bool > collTerm_useAQM
 See user guide description for more information. More...
 
static const Key< HardStringTransitionModecollTerm_hardStringTransition_mode
 See user guide description for more information. More...
 
static const Key< std::pair< double, double > > collTerm_hardStringTransition_energyRange
 See user guide description for more information. More...
 
static const Key< double > collTerm_pauliBlocking_gaussianCutoff
 See user guide description for more information. More...
 
static const Key< double > collTerm_pauliBlocking_momentumAveragingRadius
 See user guide description for more information. More...
 
static const Key< double > collTerm_pauliBlocking_spatialAveragingRadius
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringTrans_KNOffset
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringTrans_pipiOffset
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringTrans_lower
 See user guide description for more information. More...
 
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNN
 See user guide description for more information. More...
 
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNpi
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringTrans_range_width
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_diquarkSuppression
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_formTimeFactor
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_formationTime
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_gluonBeta
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_gluonPMin
 See user guide description for more information. More...
 
static const Key< bool > collTerm_stringParam_mDependentFormationTimes
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_quarkAlpha
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_quarkBeta
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_popcornRate
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_dampPopcorn
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_powerParticleFormation
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_probabilityPToDUU
 See user guide description for more information. More...
 
static const Key< bool > collTerm_stringParam_separateFragmentBaryon
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_sigmaPerp
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_strangeSuppression
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringSigmaT
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringTension
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringZA
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringZALeading
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringZB
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_stringZBLeading
 See user guide description for more information. More...
 
static const Key< bool > collTerm_stringParam_useMonashTune
 See user guide description for more information. More...
 
static const Key< double > collTerm_stringParam_unformedXsecSuppression
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > collTerm_stringParam_pythiaSettings
 See user guide description for more information. More...
 
static const Key< bool > collTerm_dileptons_decays
 See user guide description for more information. More...
 
static const Key< bool > collTerm_dileptons_bremsstrahlung
 See user guide description for more information. More...
 
static const Key< DileptonBremsPionFormFactorcollTerm_dileptons_pion_form_factor
 See user guide description for more information. More...
 
static const Key< bool > collTerm_photons_twoToTwoScatterings
 See user guide description for more information. More...
 
static const Key< bool > collTerm_photons_bremsstrahlung
 See user guide description for more information. More...
 
static const Key< int > collTerm_photons_fractionalPhotons
 See user guide description for more information. More...
 
static const Key< double > modi_collider_eKin
 See user guide description for more information. More...
 
static const Key< double > modi_collider_eTot
 See user guide description for more information. More...
 
static const Key< double > modi_collider_pLab
 See user guide description for more information. More...
 
static const Key< double > modi_collider_sqrtSNN
 See user guide description for more information. More...
 
static const Key< CalculationFramemodi_collider_calculationFrame
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_collisionWithinNucleus
 See user guide description for more information. More...
 
static const Key< FermiMotionmodi_collider_fermiMotion
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialDistance
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_diffusiveness
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_diffusiveness
 See user guide description for more information. More...
 
static const Key< std::map< PdgCode, int > > modi_collider_projectile_particles
 See user guide description for more information. More...
 
static const Key< std::map< PdgCode, int > > modi_collider_target_particles
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_radius
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_radius
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_saturationDensity
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_saturationDensity
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_eKin
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_eKin
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_eTot
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_eTot
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_pLab
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_pLab
 See user guide description for more information. More...
 
static const Key< std::string > modi_collider_projectile_custom_fileDirectory
 See user guide description for more information. More...
 
static const Key< std::string > modi_collider_target_custom_fileDirectory
 See user guide description for more information. More...
 
static const Key< std::string > modi_collider_projectile_custom_fileName
 See user guide description for more information. More...
 
static const Key< std::string > modi_collider_target_custom_fileName
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_projectile_deformed_automatic
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_target_deformed_automatic
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_deformed_beta2
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_deformed_beta2
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_deformed_beta3
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_deformed_beta3
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_deformed_beta4
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_deformed_beta4
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_deformed_gamma
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_deformed_gamma
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_projectile_alphaClustered_automatic
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_target_alphaClustered_automatic
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_alphaClustered_sideLength
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_alphaClustered_sideLength
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_orientation_phi
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_orientation_phi
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_orientation_theta
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_orientation_theta
 See user guide description for more information. More...
 
static const Key< double > modi_collider_projectile_orientation_psi
 See user guide description for more information. More...
 
static const Key< double > modi_collider_target_orientation_psi
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_projectile_orientation_randRot
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_target_orientation_randRot
 See user guide description for more information. More...
 
static const Key< double > modi_collider_impact_max
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_impact_randomReactionPlane
 See user guide description for more information. More...
 
static const Key< std::array< double, 2 > > modi_collider_impact_range
 See user guide description for more information. More...
 
static const Key< Samplingmodi_collider_impact_sample
 See user guide description for more information. More...
 
static const Key< double > modi_collider_impact_value
 See user guide description for more information. More...
 
static const Key< std::vector< double > > modi_collider_impact_values
 See user guide description for more information. More...
 
static const Key< std::vector< double > > modi_collider_impact_yields
 See user guide description for more information. More...
 
static const Key< FluidizationTypemodi_collider_initialConditions_type
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_lowerBound
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_properTime
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_scaling
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_pTCut
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_rapidityCut
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_eDenThreshold
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_minTime
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_maxTime
 See user guide description for more information. More...
 
static const Key< int > modi_collider_initialConditions_fluidCells
 See user guide description for more information. More...
 
static const Key< FluidizableProcessesBitSetmodi_collider_initialConditions_fluidProcesses
 See user guide description for more information. More...
 
static const Key< bool > modi_collider_initialConditions_delayInitialElastic
 See user guide description for more information. More...
 
static const Key< double > modi_collider_initialConditions_formTimeFraction
 See user guide description for more information. More...
 
static const Key< std::map< PdgCode, int > > modi_sphere_initialMultiplicities
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_radius
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_startTime
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_temperature
 See user guide description for more information. More...
 
static const Key< bool > modi_sphere_accountResonanceWidths
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_addRadialVelocity
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_addRadialVelocityExponent
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_baryonChemicalPotential
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_chargeChemicalPotential
 See user guide description for more information. More...
 
static const Key< SphereInitialConditionmodi_sphere_initialCondition
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_strangeChemicalPotential
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_heavyFlavorMultiplier
 See user guide description for more information. More...
 
static const Key< bool > modi_sphere_useThermalMultiplicities
 See user guide description for more information. More...
 
static const Key< PdgCodemodi_sphere_jet_jetPdg
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_jet_jetMomentum
 See user guide description for more information. More...
 
static const Key< std::array< double, 3 > > modi_sphere_jet_jetPosition
 See user guide description for more information. More...
 
static const Key< bool > modi_sphere_jet_backToBack
 See user guide description for more information. More...
 
static const Key< double > modi_sphere_jet_backToBackSeparation
 See user guide description for more information. More...
 
static const Key< std::map< PdgCode, int > > modi_box_initialMultiplicities
 See user guide description for more information. More...
 
static const Key< BoxInitialConditionmodi_box_initialCondition
 See user guide description for more information. More...
 
static const Key< double > modi_box_length
 See user guide description for more information. More...
 
static const Key< double > modi_box_startTime
 See user guide description for more information. More...
 
static const Key< double > modi_box_temperature
 See user guide description for more information. More...
 
static const Key< bool > modi_box_accountResonanceWidths
 See user guide description for more information. More...
 
static const Key< double > modi_box_baryonChemicalPotential
 See user guide description for more information. More...
 
static const Key< double > modi_box_chargeChemicalPotential
 See user guide description for more information. More...
 
static const Key< double > modi_box_equilibrationTime
 See user guide description for more information. More...
 
static const Key< double > modi_box_strangeChemicalPotential
 See user guide description for more information. More...
 
static const Key< bool > modi_box_useThermalMultiplicities
 See user guide description for more information. More...
 
static const Key< double > modi_box_jet_jetMomentum
 See user guide description for more information. More...
 
static const Key< PdgCodemodi_box_jet_jetPdg
 See user guide description for more information. More...
 
static const Key< std::string > modi_list_fileDirectory
 See user guide description for more information. More...
 
static const Key< std::string > modi_list_filename
 See user guide description for more information. More...
 
static const Key< std::string > modi_list_filePrefix
 See user guide description for more information. More...
 
static const Key< int > modi_list_shiftId
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > modi_list_optionalQuantities
 See user guide description for more information. More...
 
static const Key< std::string > modi_listBox_fileDirectory
 See user guide description for more information. More...
 
static const Key< std::string > modi_listBox_filename
 See user guide description for more information. More...
 
static const Key< std::string > modi_listBox_filePrefix
 See user guide description for more information. More...
 
static const Key< double > modi_listBox_length
 See user guide description for more information. More...
 
static const Key< int > modi_listBox_shiftId
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > modi_listBox_optionalQuantities
 See user guide description for more information. More...
 
static const Key< DensityTypeoutput_densityType
 See user guide description for more information. More...
 
static const Key< double > output_outputInterval
 See user guide description for more information. More...
 
static const Key< std::vector< double > > output_outputTimes
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_particles_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_collisions_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_dileptons_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_photons_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_initialConditions_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_rivet_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_coulomb_format
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_thermodynamics_format
 See user guide description for more information. More...
 
static const Key< bool > output_particles_extended
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_particles_quantities
 See user guide description for more information. More...
 
static const Key< OutputOnlyFinaloutput_particles_onlyFinal
 See user guide description for more information. More...
 
static const Key< bool > output_collisions_extended
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_collisions_quantities
 See user guide description for more information. More...
 
static const Key< bool > output_collisions_printStartEnd
 See user guide description for more information. More...
 
static const Key< bool > output_dileptons_extended
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_dileptons_quantities
 See user guide description for more information. More...
 
static const Key< bool > output_photons_extended
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_photons_quantities
 See user guide description for more information. More...
 
static const Key< bool > output_initialConditions_extended
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_initialConditions_quantities
 See user guide description for more information. More...
 
static const Key< double > output_initialConditions_lowerBound
 This key has been removed in SMASH-3.3 version. More...
 
static const Key< double > output_initialConditions_properTime
 This key has been removed in SMASH-3.3 version. More...
 
static const Key< double > output_initialConditions_pTCut
 This key has been removed in SMASH-3.3 version. More...
 
static const Key< double > output_initialConditions_rapidityCut
 This key has been removed in SMASH-3.3 version. More...
 
static const Key< std::vector< std::string > > output_rivet_analyses
 See user guide description for more information. More...
 
static const Key< std::array< double, 2 > > output_rivet_crossSection
 See user guide description for more information. More...
 
static const Key< bool > output_rivet_ignoreBeams
 See user guide description for more information. More...
 
static const Key< std::map< std::string, std::string > > output_rivet_logging
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_rivet_paths
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_rivet_preloads
 See user guide description for more information. More...
 
static const Key< double > output_rivet_weights_cap
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_rivet_weights_deselect
 See user guide description for more information. More...
 
static const Key< double > output_rivet_weights_nloSmearing
 See user guide description for more information. More...
 
static const Key< bool > output_rivet_weights_noMulti
 See user guide description for more information. More...
 
static const Key< std::string > output_rivet_weights_nominal
 See user guide description for more information. More...
 
static const Key< std::vector< std::string > > output_rivet_weights_select
 See user guide description for more information. More...
 
static const Key< bool > output_thermodynamics_onlyParticipants
 See user guide description for more information. More...
 
static const Key< bool > output_thermodynamics_ignoreUnformed
 See user guide description for more information. More...
 
static const Key< std::array< double, 3 > > output_thermodynamics_position
 See user guide description for more information. More...
 
static const Key< std::set< ThermodynamicQuantity > > output_thermodynamics_quantites
 See user guide description for more information. More...
 
static const Key< bool > output_thermodynamics_smearing
 See user guide description for more information. More...
 
static const Key< DensityTypeoutput_thermodynamics_type
 See user guide description for more information. More...
 
static const Key< bool > lattice_automatic
 See user guide description for more information. More...
 
static const Key< std::array< int, 3 > > lattice_cellNumber
 See user guide description for more information. More...
 
static const Key< std::array< double, 3 > > lattice_origin
 See user guide description for more information. More...
 
static const Key< bool > lattice_periodic
 See user guide description for more information. More...
 
static const Key< bool > lattice_potentialsAffectThreshold
 See user guide description for more information. More...
 
static const Key< std::array< double, 3 > > lattice_sizes
 See user guide description for more information. More...
 
static const Key< bool > potentials_use_potentials_outside_lattice
 See user guide description for more information. More...
 
static const Key< double > potentials_skyrme_skyrmeA
 See user guide description for more information. More...
 
static const Key< double > potentials_skyrme_skyrmeB
 See user guide description for more information. More...
 
static const Key< double > potentials_skyrme_skyrmeTau
 See user guide description for more information. More...
 
static const Key< double > potentials_symmetry_gamma
 See user guide description for more information. More...
 
static const Key< double > potentials_symmetry_sPot
 See user guide description for more information. More...
 
static const Key< std::vector< double > > potentials_vdf_coeffs
 See user guide description for more information. More...
 
static const Key< std::vector< double > > potentials_vdf_powers
 See user guide description for more information. More...
 
static const Key< double > potentials_vdf_satRhoB
 See user guide description for more information. More...
 
static const Key< double > potentials_coulomb_rCut
 See user guide description for more information. More...
 
static const Key< double > potentials_momentum_dependence_C
 See user guide description for more information. More...
 
static const Key< double > potentials_momentum_dependence_Lambda
 See user guide description for more information. More...
 
static const Key< std::array< int, 3 > > forcedThermalization_cellNumber
 See user guide description for more information. More...
 
static const Key< double > forcedThermalization_criticalEDensity
 See user guide description for more information. More...
 
static const Key< double > forcedThermalization_startTime
 See user guide description for more information. More...
 
static const Key< double > forcedThermalization_timestep
 See user guide description for more information. More...
 
static const Key< ThermalizationAlgorithmforcedThermalization_algorithm
 See user guide description for more information. More...
 
static const Key< std::array< double, 3 > > forcedThermalization_latticeSizes
 See user guide description for more information. More...
 
static const Key< bool > forcedThermalization_microcanonical
 See user guide description for more information. More...
 

Static Private Member Functions

template<typename T >
static const Key< T > & get_key_reference (const KeyLabels &labels)
 Get a key reference object given the key labels. More...
 
static std::optional< key_references_variantfind_key (const KeyLabels &labels)
 Find a Key in the database given its labels. More...
 

Member Typedef Documentation

◆ key_references_variant

using smash::InputKeys::key_references_variant = std::variant< std::reference_wrapper<const Key<bool> >, std::reference_wrapper<const Key<int> >, std::reference_wrapper<const Key<int64_t> >, std::reference_wrapper<const Key<double> >, std::reference_wrapper<const Key<std::string> >, std::reference_wrapper<const Key<std::array<int, 3> >>, std::reference_wrapper<const Key<std::array<double, 2> >>, std::reference_wrapper<const Key<std::array<double, 3> >>, std::reference_wrapper<const Key<std::pair<double, double> >>, std::reference_wrapper<const Key<std::vector<double> >>, std::reference_wrapper<const Key<std::vector<std::string> >>, std::reference_wrapper<const Key<std::set<ThermodynamicQuantity> >>, std::reference_wrapper<const Key<std::map<PdgCode, int> >>, std::reference_wrapper<const Key<std::map<std::string, std::string> >>, std::reference_wrapper<const Key<einhard::LogLevel> >, std::reference_wrapper<const Key<BoxInitialCondition> >, std::reference_wrapper<const Key<CalculationFrame> >, std::reference_wrapper<const Key<CharmRescattering> >, std::reference_wrapper<const Key<CollisionCriterion> >, std::reference_wrapper<const Key<DensityType> >, std::reference_wrapper<const Key<DerivativesMode> >, std::reference_wrapper<const Key<ExpansionMode> >, std::reference_wrapper<const Key<FermiMotion> >, std::reference_wrapper<const Key<DileptonBremsPionFormFactor> >, std::reference_wrapper<const Key<FieldDerivativesMode> >, std::reference_wrapper<const Key<FluidizableProcessesBitSet> >, std::reference_wrapper<const Key<FluidizationType> >, std::reference_wrapper<const Key<MultiParticleReactionsBitSet> >, std::reference_wrapper<const Key<SpinInteractionType> >, std::reference_wrapper<const Key<NNbarTreatment> >, std::reference_wrapper<const Key<OutputOnlyFinal> >, std::reference_wrapper<const Key<PdgCode> >, std::reference_wrapper<const Key<PseudoResonance> >, std::reference_wrapper<const Key<ReactionsBitSet> >, std::reference_wrapper<const Key<RestFrameDensityDerivativesMode> >, std::reference_wrapper<const Key<Sampling> >, std::reference_wrapper<const Key<SmearingMode> >, std::reference_wrapper<const Key<SphereInitialCondition> >, std::reference_wrapper<const Key<ThermalizationAlgorithm> >, std::reference_wrapper<const Key<TimeStepMode> >, std::reference_wrapper<const Key<HardStringTransitionMode> >, std::reference_wrapper<const Key<TotalCrossSectionStrategy> >>

Alias for the type to be used in the list of keys.

Definition at line 7712 of file input_keys.h.

Member Function Documentation

◆ get_list_of_valid_quantity_labels()

static const std::set<std::string_view>& smash::InputKeys::get_list_of_valid_quantity_labels ( )
inlinestaticnoexcept

Get the list of valid quantity labels object.

Note
This function uses the construct-on-first-use idiom to create the list of valid quantity labels as a function-local static variable. This makes it possible to use the list at static storage initialization time.
Returns
A constant reference to the list of valid quantity labels, which is a std::set of std::string_view.

Definition at line 1267 of file input_keys.h.

1267  {
1268  static const std::set<std::string_view> valid_labels{"t",
1269  "x",
1270  "y",
1271  "z",
1272  "mass",
1273  "p0",
1274  "px",
1275  "py",
1276  "pz",
1277  "pdg",
1278  "ID",
1279  "id",
1280  "charge",
1281  "ncoll",
1282  "form_time",
1283  "xsecfac",
1284  "proc_id_origin",
1285  "proc_type_origin",
1286  "time_last_coll",
1287  "pdg_mother1",
1288  "pdg_mother2",
1289  "baryon_number",
1290  "strangeness",
1291  "0",
1292  "tau",
1293  "eta",
1294  "eta_s",
1295  "mt",
1296  "Rap",
1297  "y_rap",
1298  "spin0",
1299  "spinx",
1300  "spiny",
1301  "spinz",
1302  "perturbative_weight"};
1303  return valid_labels;
1304  }

◆ all_keys()

const std::vector< InputKeys::key_references_variant > & smash::InputKeys::all_keys ( )
static

Get list of references to all existing SMASH keys.

Attention
Here the Construct-On-First-Use idiom is used to avoid the static initialization order fiasco. This means that the list of keys is only initialized when this method is called for the first time. Therefore, it is guaranteed that all keys are already initialized when the list is created.

Definition at line 32 of file input_keys.cc.

32  {
33  static const std::vector<key_references_variant> list = {
34  std::cref(particles),
35  std::cref(decaymodes),
36  std::cref(gen_endTime),
37  std::cref(gen_modus),
38  std::cref(gen_nevents),
39  std::cref(gen_randomseed),
42  std::cref(gen_deltaTime),
43  std::cref(gen_derivativesMode),
44  std::cref(gen_smearingDiscreteWeight),
45  std::cref(gen_ensembles),
46  std::cref(gen_expansionRate),
47  std::cref(gen_fieldDerivativesMode),
49  std::cref(gen_smearingGaussianSigma),
50  std::cref(gen_metricType),
52  std::cref(gen_smearingMode),
53  std::cref(gen_testparticles),
54  std::cref(gen_timeStepMode),
55  std::cref(gen_smearingTriangularRange),
56  std::cref(gen_useGrid),
57  std::cref(log_default),
58  std::cref(log_box),
59  std::cref(log_collider),
60  std::cref(log_yamlConfiguration),
61  std::cref(log_experiment),
62  std::cref(log_grandcanThermalizer),
63  std::cref(log_initialConditions),
64  std::cref(log_list),
65  std::cref(log_main),
66  std::cref(log_output),
67  std::cref(log_sphere),
68  std::cref(log_action),
69  std::cref(log_clock),
70  std::cref(log_crossSections),
71  std::cref(log_decayModes),
72  std::cref(log_density),
73  std::cref(log_distributions),
74  std::cref(log_findScatter),
75  std::cref(log_fpe),
76  std::cref(log_grid),
77  std::cref(log_hyperSurfaceCrossing),
78  std::cref(log_inputParser),
79  std::cref(log_lattice),
80  std::cref(log_nucleus),
81  std::cref(log_particleType),
82  std::cref(log_pauliBlocking),
83  std::cref(log_potentials),
84  std::cref(log_propagation),
85  std::cref(log_pythia),
86  std::cref(log_resonances),
87  std::cref(log_rootsolver),
88  std::cref(log_scatterAction),
89  std::cref(log_scatterActionMulti),
90  std::cref(log_tmn),
91  std::cref(version),
94  std::cref(collTerm_collisionCriterion),
98  std::cref(collTerm_totXsStrategy),
99  std::cref(collTerm_pseudoresonance),
100  std::cref(collTerm_fixedMinCellLength),
101  std::cref(collTerm_forceDecaysAtEnd),
104  std::cref(collTerm_decayInitial),
105  std::cref(collTerm_includedTwoToTwo),
106  std::cref(collTerm_isotropic),
107  std::cref(collTerm_maximumCrossSection),
109  std::cref(collTerm_nnbarTreatment),
110  std::cref(collTerm_noCollisions),
113  std::cref(collTerm_spinInteractions),
114  std::cref(collTerm_strings),
116  std::cref(collTerm_twoToOne),
117  std::cref(collTerm_useAQM),
125  std::cref(collTerm_stringTrans_lower),
126  std::cref(collTerm_stringTrans_rangeNN),
153  std::cref(collTerm_dileptons_decays),
159  std::cref(collTerm_HF_AQMbSuppression),
160  std::cref(collTerm_HF_AQMcSuppression),
161  std::cref(modi_collider_eKin),
162  std::cref(modi_collider_eTot),
163  std::cref(modi_collider_pLab),
164  std::cref(modi_collider_sqrtSNN),
167  std::cref(modi_collider_fermiMotion),
174  std::cref(modi_collider_target_radius),
178  std::cref(modi_collider_target_eKin),
180  std::cref(modi_collider_target_eTot),
182  std::cref(modi_collider_target_pLab),
209  std::cref(modi_collider_impact_max),
211  std::cref(modi_collider_impact_range),
212  std::cref(modi_collider_impact_sample),
213  std::cref(modi_collider_impact_value),
214  std::cref(modi_collider_impact_values),
215  std::cref(modi_collider_impact_yields),
230  std::cref(modi_sphere_radius),
231  std::cref(modi_sphere_startTime),
232  std::cref(modi_sphere_temperature),
238  std::cref(modi_sphere_initialCondition),
242  std::cref(modi_sphere_jet_jetPdg),
243  std::cref(modi_sphere_jet_jetMomentum),
244  std::cref(modi_sphere_jet_jetPosition),
245  std::cref(modi_sphere_jet_backToBack),
248  std::cref(modi_box_initialCondition),
249  std::cref(modi_box_length),
250  std::cref(modi_box_startTime),
251  std::cref(modi_box_temperature),
255  std::cref(modi_box_equilibrationTime),
258  std::cref(modi_box_jet_jetMomentum),
259  std::cref(modi_box_jet_jetPdg),
260  std::cref(modi_list_fileDirectory),
261  std::cref(modi_list_filename),
262  std::cref(modi_list_filePrefix),
263  std::cref(modi_list_shiftId),
264  std::cref(modi_list_optionalQuantities),
265  std::cref(modi_listBox_fileDirectory),
266  std::cref(modi_listBox_filename),
267  std::cref(modi_listBox_filePrefix),
268  std::cref(modi_listBox_length),
269  std::cref(modi_listBox_shiftId),
271  std::cref(output_densityType),
272  std::cref(output_outputInterval),
273  std::cref(output_outputTimes),
274  std::cref(output_particles_format),
275  std::cref(output_collisions_format),
276  std::cref(output_dileptons_format),
277  std::cref(output_photons_format),
279  std::cref(output_rivet_format),
280  std::cref(output_coulomb_format),
281  std::cref(output_thermodynamics_format),
282  std::cref(output_particles_extended),
283  std::cref(output_particles_quantities),
284  std::cref(output_particles_onlyFinal),
285  std::cref(output_collisions_extended),
286  std::cref(output_collisions_quantities),
288  std::cref(output_dileptons_extended),
289  std::cref(output_dileptons_quantities),
290  std::cref(output_photons_extended),
291  std::cref(output_photons_quantities),
298  std::cref(output_rivet_analyses),
299  std::cref(output_rivet_crossSection),
300  std::cref(output_rivet_ignoreBeams),
301  std::cref(output_rivet_logging),
302  std::cref(output_rivet_paths),
303  std::cref(output_rivet_preloads),
304  std::cref(output_rivet_weights_cap),
307  std::cref(output_rivet_weights_noMulti),
308  std::cref(output_rivet_weights_nominal),
309  std::cref(output_rivet_weights_select),
315  std::cref(output_thermodynamics_type),
316  std::cref(lattice_automatic),
317  std::cref(lattice_cellNumber),
318  std::cref(lattice_origin),
319  std::cref(lattice_periodic),
321  std::cref(lattice_sizes),
323  std::cref(potentials_skyrme_skyrmeA),
324  std::cref(potentials_skyrme_skyrmeB),
325  std::cref(potentials_skyrme_skyrmeTau),
326  std::cref(potentials_symmetry_gamma),
327  std::cref(potentials_symmetry_sPot),
328  std::cref(potentials_vdf_coeffs),
329  std::cref(potentials_vdf_powers),
330  std::cref(potentials_vdf_satRhoB),
331  std::cref(potentials_coulomb_rCut),
341  return list;
342 }
static const Key< double > collTerm_stringParam_probabilityPToDUU
See user guide description for more information.
Definition: input_keys.h:3622
static const Key< double > collTerm_stringParam_powerParticleFormation
See user guide description for more information.
Definition: input_keys.h:3604
static const Key< einhard::LogLevel > log_rootsolver
See user guide description for more information.
Definition: input_keys.h:2029
static const Key< bool > potentials_use_potentials_outside_lattice
See user guide description for more information.
Definition: input_keys.h:7360
static const Key< double > modi_collider_projectile_saturationDensity
See user guide description for more information.
Definition: input_keys.h:4287
static const Key< double > collTerm_stringTrans_lower
See user guide description for more information.
Definition: input_keys.h:3333
static const Key< double > modi_collider_projectile_radius
See user guide description for more information.
Definition: input_keys.h:4259
static const Key< double > collTerm_stringParam_formationTime
See user guide description for more information.
Definition: input_keys.h:3453
static const Key< bool > output_initialConditions_extended
See user guide description for more information.
Definition: input_keys.h:6670
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNpi
See user guide description for more information.
Definition: input_keys.h:3382
static const Key< bool > collTerm_photons_twoToTwoScatterings
See user guide description for more information.
Definition: input_keys.h:3967
static const Key< double > collTerm_stringTrans_range_width
See user guide description for more information.
Definition: input_keys.h:3402
static const Key< einhard::LogLevel > log_crossSections
See user guide description for more information.
Definition: input_keys.h:2096
static const Key< bool > collTerm_stringParam_useMonashTune
See user guide description for more information.
Definition: input_keys.h:3818
static const Key< DensityType > output_densityType
See user guide description for more information.
Definition: input_keys.h:6146
static const Key< double > forcedThermalization_criticalEDensity
See user guide description for more information.
Definition: input_keys.h:7583
static const Key< double > collTerm_stringParam_sigmaPerp
See user guide description for more information.
Definition: input_keys.h:3660
static const Key< double > potentials_momentum_dependence_C
See user guide description for more information.
Definition: input_keys.h:7520
static const Key< double > modi_collider_projectile_eKin
See user guide description for more information.
Definition: input_keys.h:4320
static const Key< std::vector< std::string > > output_photons_format
See user guide description for more information.
Definition: input_keys.h:6301
static const Key< double > modi_sphere_addRadialVelocity
See user guide description for more information.
Definition: input_keys.h:5320
static const Key< double > modi_collider_target_orientation_theta
See user guide description for more information.
Definition: input_keys.h:4733
static const Key< einhard::LogLevel > log_lattice
See user guide description for more information.
Definition: input_keys.h:2240
static const Key< std::pair< double, double > > collTerm_hardStringTransition_energyRange
See user guide description for more information.
Definition: input_keys.h:3228
static const Key< bool > modi_collider_collisionWithinNucleus
See user guide description for more information.
Definition: input_keys.h:4127
static const Key< double > collTerm_stringParam_gluonPMin
See user guide description for more information.
Definition: input_keys.h:3486
static const Key< double > modi_listBox_length
See user guide description for more information.
Definition: input_keys.h:6068
static const Key< std::vector< std::string > > output_collisions_format
See user guide description for more information.
Definition: input_keys.h:6256
static const Key< double > collTerm_stringParam_stringZALeading
See user guide description for more information.
Definition: input_keys.h:3759
static const Key< double > modi_collider_target_pLab
See user guide description for more information.
Definition: input_keys.h:4383
static const Key< double > modi_sphere_addRadialVelocityExponent
See user guide description for more information.
Definition: input_keys.h:5339
static const Key< double > collTerm_resonanceLifetimeModifier
See user guide description for more information.
Definition: input_keys.h:3001
static const Key< std::string > particles
See user guide description for more information.
Definition: input_keys.h:1309
static const Key< double > modi_collider_target_eTot
See user guide description for more information.
Definition: input_keys.h:4351
static const Key< double > modi_box_temperature
See user guide description for more information.
Definition: input_keys.h:5662
static const Key< std::map< PdgCode, int > > modi_sphere_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:5224
static const Key< double > modi_sphere_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5377
static const Key< double > modi_collider_initialDistance
See user guide description for more information.
Definition: input_keys.h:4166
static const Key< std::vector< std::string > > output_rivet_weights_select
See user guide description for more information.
Definition: input_keys.h:6980
static const Key< bool > output_rivet_weights_noMulti
See user guide description for more information.
Definition: input_keys.h:6948
static const Key< einhard::LogLevel > log_hyperSurfaceCrossing
See user guide description for more information.
Definition: input_keys.h:2208
static const Key< double > modi_collider_projectile_diffusiveness
See user guide description for more information.
Definition: input_keys.h:4189
static const Key< bool > modi_collider_projectile_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:4492
static const Key< std::vector< std::string > > collTerm_stringParam_pythiaSettings
See user guide description for more information.
Definition: input_keys.h:3886
static const Key< double > modi_collider_projectile_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:4542
static const Key< double > modi_sphere_temperature
See user guide description for more information.
Definition: input_keys.h:5271
static const Key< double > collTerm_stringParam_unformedXsecSuppression
See user guide description for more information.
Definition: input_keys.h:3847
static const Key< std::array< double, 3 > > modi_sphere_jet_jetPosition
See user guide description for more information.
Definition: input_keys.h:5532
static const Key< ReactionsBitSet > collTerm_includedTwoToTwo
See user guide description for more information.
Definition: input_keys.h:2727
static const Key< double > modi_collider_target_saturationDensity
See user guide description for more information.
Definition: input_keys.h:4297
static const Key< PdgCode > modi_sphere_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:5500
static const Key< bool > modi_box_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:5786
static const Key< std::string > output_rivet_weights_nominal
See user guide description for more information.
Definition: input_keys.h:6964
static const Key< std::set< ThermodynamicQuantity > > output_thermodynamics_quantites
See user guide description for more information.
Definition: input_keys.h:7105
static const Key< bool > forcedThermalization_microcanonical
See user guide description for more information.
Definition: input_keys.h:7705
static const Key< einhard::LogLevel > log_inputParser
See user guide description for more information.
Definition: input_keys.h:2224
static const Key< std::string > modi_collider_projectile_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:4407
static const Key< double > collTerm_pauliBlocking_momentumAveragingRadius
See user guide description for more information.
Definition: input_keys.h:3267
static const Key< double > modi_collider_eKin
See user guide description for more information.
Definition: input_keys.h:4029
static const Key< double > modi_collider_pLab
See user guide description for more information.
Definition: input_keys.h:4066
static const Key< bool > collTerm_noCollisions
See user guide description for more information.
Definition: input_keys.h:2918
static const Key< double > modi_box_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5712
static const Key< bool > modi_collider_target_orientation_randRot
See user guide description for more information.
Definition: input_keys.h:4784
static const Key< bool > collTerm_stringParam_mDependentFormationTimes
See user guide description for more information.
Definition: input_keys.h:3504
static const Key< bool > modi_collider_initialConditions_delayInitialElastic
See user guide description for more information.
Definition: input_keys.h:5178
static const Key< FluidizationType > modi_collider_initialConditions_type
See user guide description for more information.
Definition: input_keys.h:4954
static const Key< double > modi_collider_sqrtSNN
See user guide description for more information.
Definition: input_keys.h:4083
static const Key< int > modi_collider_initialConditions_fluidCells
See user guide description for more information.
Definition: input_keys.h:5129
static const Key< DensityType > output_thermodynamics_type
See user guide description for more information.
Definition: input_keys.h:7167
static const Key< double > modi_collider_projectile_orientation_theta
See user guide description for more information.
Definition: input_keys.h:4725
static const Key< double > collTerm_stringParam_diquarkSuppression
See user guide description for more information.
Definition: input_keys.h:3419
static const Key< double > collTerm_crossSectionScaling
See user guide description for more information.
Definition: input_keys.h:2578
static const Key< einhard::LogLevel > log_pythia
See user guide description for more information.
Definition: input_keys.h:2320
static const Key< double > modi_sphere_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:5515
static const Key< einhard::LogLevel > log_main
See user guide description for more information.
Definition: input_keys.h:1981
static const Key< double > modi_box_length
See user guide description for more information.
Definition: input_keys.h:5633
static const Key< int > collTerm_photons_fractionalPhotons
See user guide description for more information.
Definition: input_keys.h:4000
static const Key< std::array< double, 3 > > forcedThermalization_latticeSizes
See user guide description for more information.
Definition: input_keys.h:7671
static const Key< std::vector< double > > modi_collider_impact_values
See user guide description for more information.
Definition: input_keys.h:4904
static const Key< einhard::LogLevel > log_scatterAction
See user guide description for more information.
Definition: input_keys.h:2352
static const Key< double > modi_collider_impact_value
See user guide description for more information.
Definition: input_keys.h:4882
static const Key< std::vector< double > > potentials_vdf_powers
See user guide description for more information.
Definition: input_keys.h:7471
static const Key< double > forcedThermalization_startTime
See user guide description for more information.
Definition: input_keys.h:7598
static const Key< double > modi_collider_target_radius
See user guide description for more information.
Definition: input_keys.h:4267
static const Key< einhard::LogLevel > log_initialConditions
See user guide description for more information.
Definition: input_keys.h:1949
static const Key< double > modi_collider_projectile_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:4568
static const Key< bool > modi_sphere_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:5296
static const Key< std::map< PdgCode, int > > modi_collider_target_particles
See user guide description for more information.
Definition: input_keys.h:4232
static const Key< double > collTerm_stringParam_formTimeFactor
See user guide description for more information.
Definition: input_keys.h:3438
static const Key< std::vector< std::string > > output_thermodynamics_format
See user guide description for more information.
Definition: input_keys.h:6387
static const Key< double > modi_collider_target_diffusiveness
See user guide description for more information.
Definition: input_keys.h:4197
static const Key< double > potentials_coulomb_rCut
See user guide description for more information.
Definition: input_keys.h:7505
static const Key< einhard::LogLevel > log_decayModes
See user guide description for more information.
Definition: input_keys.h:2112
static const Key< double > output_initialConditions_rapidityCut
This key has been removed in SMASH-3.3 version.
Definition: input_keys.h:6763
static const Key< CharmRescattering > collTerm_charmRescatteringMethod
See user guide description for more information.
Definition: input_keys.h:2509
static const Key< double > collTerm_stringParam_quarkAlpha
See user guide description for more information.
Definition: input_keys.h:3520
static const Key< bool > modi_box_accountResonanceWidths
See user guide description for more information.
Definition: input_keys.h:5694
static const Key< bool > modi_collider_impact_randomReactionPlane
See user guide description for more information.
Definition: input_keys.h:4817
static const Key< std::vector< std::string > > modi_listBox_optionalQuantities
See user guide description for more information.
Definition: input_keys.h:6101
static const Key< einhard::LogLevel > log_grandcanThermalizer
See user guide description for more information.
Definition: input_keys.h:1933
static const Key< double > modi_collider_initialConditions_scaling
See user guide description for more information.
Definition: input_keys.h:5015
static const Key< bool > collTerm_decayInitial
See user guide description for more information.
Definition: input_keys.h:2676
static const Key< std::array< double, 2 > > modi_collider_impact_range
See user guide description for more information.
Definition: input_keys.h:4834
static const Key< std::string > version
This key has been removed in SMASH-3.2 version.
Definition: input_keys.h:2399
static const Key< int > gen_minNonEmptyEnsembles_number
See user guide description for more information.
Definition: input_keys.h:1427
static const Key< int64_t > gen_randomseed
See user guide description for more information.
Definition: input_keys.h:1398
static const Key< std::string > modi_list_fileDirectory
See user guide description for more information.
Definition: input_keys.h:5848
static const Key< double > modi_collider_initialConditions_maxTime
See user guide description for more information.
Definition: input_keys.h:5112
static const Key< double > collTerm_stringParam_stringZA
See user guide description for more information.
Definition: input_keys.h:3739
static const Key< einhard::LogLevel > log_action
See user guide description for more information.
Definition: input_keys.h:2064
static const Key< std::string > gen_modus
See user guide description for more information.
Definition: input_keys.h:1361
static const Key< double > gen_smearingTriangularRange
See user guide description for more information.
Definition: input_keys.h:1814
static const Key< double > modi_collider_initialConditions_minTime
See user guide description for more information.
Definition: input_keys.h:5095
static const Key< einhard::LogLevel > log_grid
See user guide description for more information.
Definition: input_keys.h:2192
static const Key< double > modi_sphere_startTime
See user guide description for more information.
Definition: input_keys.h:5257
static const Key< bool > output_rivet_ignoreBeams
See user guide description for more information.
Definition: input_keys.h:6823
static const Key< double > modi_sphere_heavyFlavorMultiplier
See user guide description for more information.
Definition: input_keys.h:5449
static const Key< bool > lattice_periodic
See user guide description for more information.
Definition: input_keys.h:7286
static const Key< double > collTerm_stringParam_strangeSuppression
See user guide description for more information.
Definition: input_keys.h:3682
static const Key< int > gen_minNonEmptyEnsembles_maximumEnsembles
See user guide description for more information.
Definition: input_keys.h:1413
static const Key< double > gen_expansionRate
See user guide description for more information.
Definition: input_keys.h:1563
static const Key< double > modi_box_equilibrationTime
See user guide description for more information.
Definition: input_keys.h:5750
static const Key< std::string > modi_listBox_filePrefix
See user guide description for more information.
Definition: input_keys.h:6053
static const Key< FluidizableProcessesBitSet > modi_collider_initialConditions_fluidProcesses
See user guide description for more information.
Definition: input_keys.h:5159
static const Key< einhard::LogLevel > log_yamlConfiguration
See user guide description for more information.
Definition: input_keys.h:1901
static const Key< SphereInitialCondition > modi_sphere_initialCondition
See user guide description for more information.
Definition: input_keys.h:5404
static const Key< double > potentials_skyrme_skyrmeB
See user guide description for more information.
Definition: input_keys.h:7389
static const Key< double > output_outputInterval
See user guide description for more information.
Definition: input_keys.h:6164
static const Key< bool > collTerm_onlyWarnForHighProbability
See user guide description for more information.
Definition: input_keys.h:2937
static const Key< double > collTerm_additionalElasticCrossSection
See user guide description for more information.
Definition: input_keys.h:2456
static const Key< std::map< PdgCode, int > > modi_collider_projectile_particles
See user guide description for more information.
Definition: input_keys.h:4219
static const Key< bool > collTerm_stringsWithProbability
See user guide description for more information.
Definition: input_keys.h:3067
static const Key< double > potentials_momentum_dependence_Lambda
See user guide description for more information.
Definition: input_keys.h:7536
static const Key< einhard::LogLevel > log_particleType
See user guide description for more information.
Definition: input_keys.h:2272
static const Key< double > collTerm_stringParam_stringSigmaT
See user guide description for more information.
Definition: input_keys.h:3701
static const Key< bool > output_thermodynamics_ignoreUnformed
See user guide description for more information.
Definition: input_keys.h:7058
static const Key< double > gen_smearingGaussianSigma
See user guide description for more information.
Definition: input_keys.h:1633
static const Key< bool > modi_collider_target_deformed_automatic
See user guide description for more information.
Definition: input_keys.h:4499
static const Key< bool > collTerm_dileptons_bremsstrahlung
See user guide description for more information.
Definition: input_keys.h:3925
static const Key< double > modi_collider_initialConditions_eDenThreshold
See user guide description for more information.
Definition: input_keys.h:5077
static const Key< double > modi_box_jet_jetMomentum
See user guide description for more information.
Definition: input_keys.h:5815
static const Key< double > modi_collider_target_eKin
See user guide description for more information.
Definition: input_keys.h:4327
static const Key< CalculationFrame > modi_collider_calculationFrame
See user guide description for more information.
Definition: input_keys.h:4109
static const Key< double > modi_sphere_radius
See user guide description for more information.
Definition: input_keys.h:5243
static const Key< std::vector< std::string > > modi_list_optionalQuantities
See user guide description for more information.
Definition: input_keys.h:5977
static const Key< double > potentials_skyrme_skyrmeA
See user guide description for more information.
Definition: input_keys.h:7375
static const Key< einhard::LogLevel > log_sphere
See user guide description for more information.
Definition: input_keys.h:2045
static const Key< std::string > modi_list_filename
See user guide description for more information.
Definition: input_keys.h:5868
static const Key< bool > collTerm_dileptons_decays
See user guide description for more information.
Definition: input_keys.h:3907
static const Key< std::vector< std::string > > output_initialConditions_quantities
See user guide description for more information.
Definition: input_keys.h:6690
static const Key< double > modi_collider_impact_max
See user guide description for more information.
Definition: input_keys.h:4800
static const Key< double > collTerm_stringParam_stringZB
See user guide description for more information.
Definition: input_keys.h:3778
static const Key< double > potentials_symmetry_gamma
See user guide description for more information.
Definition: input_keys.h:7422
static const Key< bool > collTerm_strings
See user guide description for more information.
Definition: input_keys.h:3034
static const Key< std::vector< std::string > > output_rivet_preloads
See user guide description for more information.
Definition: input_keys.h:6877
static const Key< DerivativesMode > gen_derivativesMode
See user guide description for more information.
Definition: input_keys.h:1486
static const Key< bool > modi_sphere_jet_backToBack
See user guide description for more information.
Definition: input_keys.h:5549
static const Key< std::vector< double > > modi_collider_impact_yields
See user guide description for more information.
Definition: input_keys.h:4928
static const Key< double > modi_collider_initialConditions_formTimeFraction
See user guide description for more information.
Definition: input_keys.h:5198
static const Key< ThermalizationAlgorithm > forcedThermalization_algorithm
See user guide description for more information.
Definition: input_keys.h:7647
static const Key< double > collTerm_stringParam_quarkBeta
See user guide description for more information.
Definition: input_keys.h:3536
static const Key< std::vector< std::string > > output_particles_format
See user guide description for more information.
Definition: input_keys.h:6233
static const Key< double > collTerm_pauliBlocking_gaussianCutoff
See user guide description for more information.
Definition: input_keys.h:3248
static const Key< double > output_rivet_weights_cap
See user guide description for more information.
Definition: input_keys.h:6898
static const Key< std::string > decaymodes
See user guide description for more information.
Definition: input_keys.h:1314
static const Key< std::vector< std::string > > output_photons_quantities
See user guide description for more information.
Definition: input_keys.h:6640
static const Key< bool > collTerm_forceDecaysAtEnd
See user guide description for more information.
Definition: input_keys.h:2659
static const Key< bool > output_particles_extended
See user guide description for more information.
Definition: input_keys.h:6430
static const Key< double > modi_collider_target_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:4524
static const Key< double > forcedThermalization_timestep
See user guide description for more information.
Definition: input_keys.h:7621
static const Key< double > modi_collider_target_alphaClustered_sideLength
See user guide description for more information.
Definition: input_keys.h:4670
static const Key< double > gen_endTime
See user guide description for more information.
Definition: input_keys.h:1333
static const Key< double > modi_box_startTime
See user guide description for more information.
Definition: input_keys.h:5648
static const Key< bool > collTerm_photons_bremsstrahlung
See user guide description for more information.
Definition: input_keys.h:3983
static const Key< PseudoResonance > collTerm_pseudoresonance
See user guide description for more information.
Definition: input_keys.h:2973
static const Key< double > gen_smearingGaussCutoffInSigma
See user guide description for more information.
Definition: input_keys.h:1613
static const Key< double > collTerm_stringParam_popcornRate
See user guide description for more information.
Definition: input_keys.h:3555
static const Key< int > gen_nevents
See user guide description for more information.
Definition: input_keys.h:1383
static const Key< einhard::LogLevel > log_resonances
See user guide description for more information.
Definition: input_keys.h:2336
static const Key< double > gen_smearingDiscreteWeight
See user guide description for more information.
Definition: input_keys.h:1504
static const Key< double > collTerm_elasticNNCutoffSqrts
See user guide description for more information.
Definition: input_keys.h:2621
static const Key< int > modi_listBox_shiftId
See user guide description for more information.
Definition: input_keys.h:6083
static const Key< ExpansionMode > gen_metricType
See user guide description for more information.
Definition: input_keys.h:1656
static const Key< int > gen_ensembles
See user guide description for more information.
Definition: input_keys.h:1539
static const Key< einhard::LogLevel > log_list
See user guide description for more information.
Definition: input_keys.h:1965
static const Key< std::array< double, 3 > > lattice_origin
See user guide description for more information.
Definition: input_keys.h:7266
static const Key< double > modi_collider_target_deformed_beta4
See user guide description for more information.
Definition: input_keys.h:4576
static const Key< einhard::LogLevel > log_nucleus
See user guide description for more information.
Definition: input_keys.h:2256
static const Key< bool > collTerm_isotropic
See user guide description for more information.
Definition: input_keys.h:2786
static const Key< double > collTerm_fixedMinCellLength
See user guide description for more information.
Definition: input_keys.h:2643
static const Key< einhard::LogLevel > log_pauliBlocking
See user guide description for more information.
Definition: input_keys.h:2288
static const Key< double > collTerm_stringParam_stringZBLeading
See user guide description for more information.
Definition: input_keys.h:3799
static const Key< double > collTerm_stringTrans_pipiOffset
See user guide description for more information.
Definition: input_keys.h:3317
static const Key< double > modi_collider_projectile_alphaClustered_sideLength
See user guide description for more information.
Definition: input_keys.h:4661
static const Key< double > potentials_skyrme_skyrmeTau
See user guide description for more information.
Definition: input_keys.h:7404
static const Key< MultiParticleReactionsBitSet > collTerm_multiParticleReactions
See user guide description for more information.
Definition: input_keys.h:2874
static const Key< double > modi_sphere_baryonChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5358
static const Key< double > output_initialConditions_properTime
This key has been removed in SMASH-3.3 version.
Definition: input_keys.h:6731
static const Key< double > modi_collider_target_orientation_phi
See user guide description for more information.
Definition: input_keys.h:4708
static const Key< einhard::LogLevel > log_default
See user guide description for more information.
Definition: input_keys.h:1850
static const Key< double > collTerm_maximumCrossSection
See user guide description for more information.
Definition: input_keys.h:2817
static const Key< bool > collTerm_useAQM
See user guide description for more information.
Definition: input_keys.h:3169
static const Key< einhard::LogLevel > log_box
See user guide description for more information.
Definition: input_keys.h:1869
static const Key< einhard::LogLevel > log_experiment
See user guide description for more information.
Definition: input_keys.h:1917
static const Key< std::vector< std::string > > output_coulomb_format
See user guide description for more information.
Definition: input_keys.h:6366
static const Key< einhard::LogLevel > log_fpe
See user guide description for more information.
Definition: input_keys.h:2176
static const Key< std::array< double, 3 > > lattice_sizes
See user guide description for more information.
Definition: input_keys.h:7330
static const Key< std::vector< std::string > > output_initialConditions_format
See user guide description for more information.
Definition: input_keys.h:6324
static const Key< double > modi_collider_initialConditions_lowerBound
See user guide description for more information.
Definition: input_keys.h:4972
static const Key< TotalCrossSectionStrategy > collTerm_totXsStrategy
See user guide description for more information.
Definition: input_keys.h:3103
static const Key< double > modi_collider_eTot
See user guide description for more information.
Definition: input_keys.h:4047
static const Key< std::array< int, 3 > > lattice_cellNumber
See user guide description for more information.
Definition: input_keys.h:7235
static const Key< std::array< double, 3 > > output_thermodynamics_position
See user guide description for more information.
Definition: input_keys.h:7074
static const Key< double > collTerm_elasticCrossSection
See user guide description for more information.
Definition: input_keys.h:2597
static const Key< std::vector< std::string > > output_rivet_paths
See user guide description for more information.
Definition: input_keys.h:6859
static const Key< double > output_initialConditions_lowerBound
This key has been removed in SMASH-3.3 version.
Definition: input_keys.h:6715
static const Key< double > modi_collider_projectile_orientation_psi
See user guide description for more information.
Definition: input_keys.h:4748
static const Key< bool > output_collisions_extended
See user guide description for more information.
Definition: input_keys.h:6502
static const Key< OutputOnlyFinal > output_particles_onlyFinal
See user guide description for more information.
Definition: input_keys.h:6479
static const Key< std::vector< std::string > > output_dileptons_format
See user guide description for more information.
Definition: input_keys.h:6279
static const Key< std::vector< std::string > > output_rivet_format
See user guide description for more information.
Definition: input_keys.h:6346
static const Key< std::string > modi_collider_target_custom_fileName
See user guide description for more information.
Definition: input_keys.h:4447
static const Key< double > modi_collider_projectile_deformed_beta2
See user guide description for more information.
Definition: input_keys.h:4516
static const Key< std::string > modi_collider_projectile_custom_fileName
See user guide description for more information.
Definition: input_keys.h:4434
static const Key< einhard::LogLevel > log_findScatter
See user guide description for more information.
Definition: input_keys.h:2160
static const Key< double > collTerm_stringParam_stringTension
See user guide description for more information.
Definition: input_keys.h:3722
static const Key< double > modi_box_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5768
static const Key< SpinInteractionType > collTerm_spinInteractions
See user guide description for more information.
Definition: input_keys.h:3017
static const Key< double > modi_box_chargeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5730
static const Key< std::vector< std::string > > output_particles_quantities
See user guide description for more information.
Definition: input_keys.h:6449
static const Key< double > modi_collider_projectile_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:4593
static const Key< double > collTerm_pauliBlocking_spatialAveragingRadius
See user guide description for more information.
Definition: input_keys.h:3284
static const Key< PdgCode > modi_box_jet_jetPdg
See user guide description for more information.
Definition: input_keys.h:5831
static const Key< std::vector< std::string > > output_rivet_analyses
See user guide description for more information.
Definition: input_keys.h:6789
static const Key< bool > output_dileptons_extended
See user guide description for more information.
Definition: input_keys.h:6571
static const Key< CollisionCriterion > collTerm_collisionCriterion
See user guide description for more information.
Definition: input_keys.h:2560
static const Key< einhard::LogLevel > log_clock
See user guide description for more information.
Definition: input_keys.h:2080
static const Key< einhard::LogLevel > log_distributions
See user guide description for more information.
Definition: input_keys.h:2144
static const Key< double > potentials_symmetry_sPot
See user guide description for more information.
Definition: input_keys.h:7438
static const Key< int > modi_list_shiftId
See user guide description for more information.
Definition: input_keys.h:5908
static const Key< SmearingMode > gen_smearingMode
See user guide description for more information.
Definition: input_keys.h:1731
static const Key< HardStringTransitionMode > collTerm_hardStringTransition_mode
See user guide description for more information.
Definition: input_keys.h:3199
static const Key< bool > gen_useGrid
See user guide description for more information.
Definition: input_keys.h:1831
static const Key< einhard::LogLevel > log_output
See user guide description for more information.
Definition: input_keys.h:1997
static const Key< std::string > modi_list_filePrefix
See user guide description for more information.
Definition: input_keys.h:5889
static const Key< bool > output_thermodynamics_onlyParticipants
See user guide description for more information.
Definition: input_keys.h:7034
static const Key< std::array< double, 2 > > output_rivet_crossSection
See user guide description for more information.
Definition: input_keys.h:6805
static const Key< double > modi_collider_projectile_pLab
See user guide description for more information.
Definition: input_keys.h:4376
static const Key< std::vector< std::string > > output_rivet_weights_deselect
See user guide description for more information.
Definition: input_keys.h:6915
static const Key< FieldDerivativesMode > gen_fieldDerivativesMode
See user guide description for more information.
Definition: input_keys.h:1595
static const Key< einhard::LogLevel > log_density
See user guide description for more information.
Definition: input_keys.h:2128
static const Key< double > modi_collider_target_deformed_gamma
See user guide description for more information.
Definition: input_keys.h:4601
static const Key< einhard::LogLevel > log_propagation
See user guide description for more information.
Definition: input_keys.h:2304
static const Key< einhard::LogLevel > log_scatterActionMulti
See user guide description for more information.
Definition: input_keys.h:2369
static const Key< double > output_initialConditions_pTCut
This key has been removed in SMASH-3.3 version.
Definition: input_keys.h:6747
static const Key< bool > modi_collider_projectile_alphaClustered_automatic
See user guide description for more information.
Definition: input_keys.h:4636
static const Key< RestFrameDensityDerivativesMode > gen_restFrameDensityDerivativeMode
This key has been removed in SMASH-3.0 version.
Definition: input_keys.h:1671
static const Key< einhard::LogLevel > log_collider
See user guide description for more information.
Definition: input_keys.h:1885
static const Key< bool > collTerm_ignoreDecayWidthAtTheEnd
See user guide description for more information.
Definition: input_keys.h:2770
static const Key< double > modi_sphere_jet_backToBackSeparation
See user guide description for more information.
Definition: input_keys.h:5568
static const Key< std::string > modi_listBox_filename
See user guide description for more information.
Definition: input_keys.h:6032
static const Key< Sampling > modi_collider_impact_sample
See user guide description for more information.
Definition: input_keys.h:4866
static const Key< double > modi_collider_initialConditions_rapidityCut
See user guide description for more information.
Definition: input_keys.h:5057
static const Key< double > modi_collider_projectile_eTot
See user guide description for more information.
Definition: input_keys.h:4344
static const Key< bool > modi_sphere_useThermalMultiplicities
See user guide description for more information.
Definition: input_keys.h:5474
static const Key< double > collTerm_HF_AQMbSuppression
See user guide description for more information.
Definition: input_keys.h:2415
static const Key< bool > output_collisions_printStartEnd
See user guide description for more information.
Definition: input_keys.h:6549
static const Key< double > collTerm_stringTrans_KNOffset
See user guide description for more information.
Definition: input_keys.h:3299
static const Key< bool > collTerm_includeDecaysAtTheEnd
This key has been removed in SMASH-3.2 version.
Definition: input_keys.h:2743
static const Key< NNbarTreatment > collTerm_nnbarTreatment
See user guide description for more information.
Definition: input_keys.h:2900
static const Key< einhard::LogLevel > log_tmn
See user guide description for more information.
Definition: input_keys.h:2385
static const Key< std::string > modi_collider_target_custom_fileDirectory
See user guide description for more information.
Definition: input_keys.h:4417
static const Key< std::pair< double, double > > collTerm_stringTrans_rangeNN
See user guide description for more information.
Definition: input_keys.h:3354
static const Key< bool > lattice_automatic
See user guide description for more information.
Definition: input_keys.h:7199
static const Key< double > gen_deltaTime
See user guide description for more information.
Definition: input_keys.h:1460
static const Key< std::vector< double > > output_outputTimes
See user guide description for more information.
Definition: input_keys.h:6192
static const Key< bool > output_thermodynamics_smearing
See user guide description for more information.
Definition: input_keys.h:7145
static const Key< BoxInitialCondition > modi_box_initialCondition
See user guide description for more information.
Definition: input_keys.h:5619
static const Key< double > potentials_vdf_satRhoB
See user guide description for more information.
Definition: input_keys.h:7489
static const Key< std::map< std::string, std::string > > output_rivet_logging
See user guide description for more information.
Definition: input_keys.h:6842
static const Key< double > collTerm_stringParam_gluonBeta
See user guide description for more information.
Definition: input_keys.h:3469
static const Key< bool > lattice_potentialsAffectThreshold
See user guide description for more information.
Definition: input_keys.h:7303
static const Key< double > collTerm_HF_AQMcSuppression
See user guide description for more information.
Definition: input_keys.h:2434
static const Key< std::array< int, 3 > > forcedThermalization_cellNumber
See user guide description for more information.
Definition: input_keys.h:7557
static const Key< einhard::LogLevel > log_potentials
See user guide description for more information.
Definition: input_keys.h:2013
static const Key< double > modi_collider_target_orientation_psi
See user guide description for more information.
Definition: input_keys.h:4758
static const Key< double > output_rivet_weights_nloSmearing
See user guide description for more information.
Definition: input_keys.h:6932
static const Key< double > modi_collider_projectile_orientation_phi
See user guide description for more information.
Definition: input_keys.h:4698
static const Key< std::vector< std::string > > output_dileptons_quantities
See user guide description for more information.
Definition: input_keys.h:6590
static const Key< FermiMotion > modi_collider_fermiMotion
See user guide description for more information.
Definition: input_keys.h:4146
static const Key< bool > collTerm_stringParam_separateFragmentBaryon
See user guide description for more information.
Definition: input_keys.h:3639
static const Key< bool > output_photons_extended
See user guide description for more information.
Definition: input_keys.h:6621
static const Key< double > modi_collider_initialConditions_properTime
See user guide description for more information.
Definition: input_keys.h:4995
static const Key< std::vector< std::string > > output_collisions_quantities
See user guide description for more information.
Definition: input_keys.h:6522
static const Key< bool > collTerm_twoToOne
See user guide description for more information.
Definition: input_keys.h:3118
static const Key< bool > modi_collider_projectile_orientation_randRot
See user guide description for more information.
Definition: input_keys.h:4776
static const Key< std::map< PdgCode, int > > modi_box_initialMultiplicities
See user guide description for more information.
Definition: input_keys.h:5592
static const Key< double > modi_collider_initialConditions_pTCut
See user guide description for more information.
Definition: input_keys.h:5036
static const Key< DileptonBremsPionFormFactor > collTerm_dileptons_pion_form_factor
See user guide description for more information.
Definition: input_keys.h:3950
static const Key< double > modi_sphere_strangeChemicalPotential
See user guide description for more information.
Definition: input_keys.h:5422
static const Key< int > gen_testparticles
See user guide description for more information.
Definition: input_keys.h:1764
static const Key< double > collTerm_stringParam_dampPopcorn
See user guide description for more information.
Definition: input_keys.h:3582
static const Key< std::string > modi_listBox_fileDirectory
See user guide description for more information.
Definition: input_keys.h:6014
static const Key< TimeStepMode > gen_timeStepMode
See user guide description for more information.
Definition: input_keys.h:1798
static const Key< bool > modi_collider_target_alphaClustered_automatic
See user guide description for more information.
Definition: input_keys.h:4643
static const Key< std::vector< double > > potentials_vdf_coeffs
See user guide description for more information.
Definition: input_keys.h:7452
static const Key< double > modi_collider_target_deformed_beta3
See user guide description for more information.
Definition: input_keys.h:4550
Here is the caller graph for this function:

◆ get_logging_key()

static const Key<einhard::LogLevel>& smash::InputKeys::get_logging_key ( std::string_view  area)
inlinestatic

Get the logging Key given a logging area.

Parameters
areaLogging area as std::string_view .
Returns
Constant reference to the database key found.

Definition at line 7773 of file input_keys.h.

7773  {
7774  return get_key_reference<einhard::LogLevel>({"Logging", std::string{area}});
7775  }
Here is the caller graph for this function:

◆ get_output_format_key()

static const Key<std::vector<std::string> >& smash::InputKeys::get_output_format_key ( std::string_view  content)
inlinestatic

Get the output format key object.

Parameters
contentThe output content as std::string_view .
Returns
Constant reference to the database key found.

Definition at line 7783 of file input_keys.h.

7784  {
7785  return get_key_reference<std::vector<std::string>>(
7786  {"Output", std::string{content}, "Format"});
7787  }

◆ get_key_reference()

template<typename T >
static const Key<T>& smash::InputKeys::get_key_reference ( const KeyLabels labels)
inlinestaticprivate

Get a key reference object given the key labels.

Template Parameters
TThe type of the Key.
Parameters
labelsThe Key labels.
Returns
The reference to the found Key.
Exceptions
std::invalid_argumentif no Key was found.
Note
This function internally use another method into which it might have been merged. This has not been done to separate the finding operation with the reference extraction out from the variant.

Definition at line 7804 of file input_keys.h.

7804  {
7805  using key_reference = std::reference_wrapper<const Key<T>>;
7806  auto candidate = InputKeys::find_key(labels);
7807  if (candidate.has_value()) {
7808  return std::get<key_reference>(candidate.value());
7809  } else {
7810  throw std::invalid_argument("No database key with keys \"" +
7811  join(labels, ": ") + "\" was found.");
7812  }
7813  }
std::string join(const std::vector< std::string > &v, std::string_view delim)
Join strings using delimiter.
static std::optional< key_references_variant > find_key(const KeyLabels &labels)
Find a Key in the database given its labels.
Definition: input_keys.cc:14
Here is the call graph for this function:

◆ find_key()

std::optional< InputKeys::key_references_variant > smash::InputKeys::find_key ( const KeyLabels labels)
staticprivate

Find a Key in the database given its labels.

Parameters
labelsThe Key labels.
Returns
An std::optional<key_references_variant> object which contains the Key (in the std::variant of references) if found, std::nullopt otherwise.

Definition at line 14 of file input_keys.cc.

15  {
16  if (labels.size() == 0)
17  return std::nullopt;
18  const auto& list = InputKeys::all_keys();
19  auto iterator_to_key_references_variant =
20  std::find_if(list.begin(), list.end(), [&labels](const auto& key) {
21  return std::visit(
22  [&labels](auto&& arg) { return arg.get().has_same_labels(labels); },
23  key);
24  });
25  if (iterator_to_key_references_variant == list.end()) {
26  return std::nullopt;
27  } else {
28  return *iterator_to_key_references_variant;
29  }
30 }
static const std::vector< key_references_variant > & all_keys()
Get list of references to all existing SMASH keys.
Definition: input_keys.cc:32
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ particles

const Key<std::string> smash::InputKeys::particles
inlinestatic
Initial value:
{
{"particles"}, {"0.30"}, detail::get_default_validator<std::string>()}

See user guide description for more information.

Definition at line 1309 of file input_keys.h.

◆ decaymodes

const Key<std::string> smash::InputKeys::decaymodes
inlinestatic
Initial value:
{
{"decaymodes"}, {"0.30"}, detail::get_default_validator<std::string>()}

See user guide description for more information.

Definition at line 1314 of file input_keys.h.

◆ gen_endTime

const Key<double> smash::InputKeys::gen_endTime
inlinestatic
Initial value:
{
InputSections::general + "End_Time",
{"0.50"},
[](const double &value) noexcept { return value > 0; }}
constexpr Section general
General section.
Definition: input_keys.h:143

See user guide description for more information.

Definition at line 1333 of file input_keys.h.

◆ gen_modus

const Key<std::string> smash::InputKeys::gen_modus
inlinestatic
Initial value:
{
{"0.50"},
[](const std::string &value) noexcept {
const std::set<std::string> valid_values = {"Box", "Collider", "List",
"ListBox", "Sphere"};
return valid_values.count(value) > 0;
}}

See user guide description for more information.

Definition at line 1361 of file input_keys.h.

◆ gen_nevents

const Key<int> smash::InputKeys::gen_nevents
inlinestatic
Initial value:
{
{"0.50"},
[](const int &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 1383 of file input_keys.h.

◆ gen_randomseed

const Key<int64_t> smash::InputKeys::gen_randomseed
inlinestatic
Initial value:
{
InputSections::general + "Randomseed",
{"0.50"},
detail::get_default_validator<int64_t>()}

See user guide description for more information.

Definition at line 1398 of file input_keys.h.

◆ gen_minNonEmptyEnsembles_maximumEnsembles

const Key<int> smash::InputKeys::gen_minNonEmptyEnsembles_maximumEnsembles
inlinestatic
Initial value:
{
InputSections::g_minEnsembles + "Maximum_Ensembles_Run",
{"2.2"},
[](const int &value) noexcept { return value > 0; }}
constexpr Section g_minEnsembles
Subsection for the minimum-nonempty-ensembles mechanism.
Definition: input_keys.h:145

See user guide description for more information.

Definition at line 1413 of file input_keys.h.

◆ gen_minNonEmptyEnsembles_number

const Key<int> smash::InputKeys::gen_minNonEmptyEnsembles_number
inlinestatic
Initial value:
{
{"1.3"},
[](const int &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 1427 of file input_keys.h.

◆ gen_deltaTime

const Key<double> smash::InputKeys::gen_deltaTime
inlinestatic
Initial value:
{
InputSections::general + "Delta_Time",
1.0,
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 1460 of file input_keys.h.

◆ gen_derivativesMode

const Key<DerivativesMode> smash::InputKeys::gen_derivativesMode
inlinestatic
Initial value:
{
InputSections::general + "Derivatives_Mode",
{"2.1"},
detail::get_default_validator<DerivativesMode>()}

See user guide description for more information.

Definition at line 1486 of file input_keys.h.

◆ gen_smearingDiscreteWeight

const Key<double> smash::InputKeys::gen_smearingDiscreteWeight
inlinestatic
Initial value:
{
InputSections::general + "Discrete_Weight",
1. / 3,
{"2.1"},
[](const double &value) noexcept {
return value > 1. / 7. && value < 1.;
}}

See user guide description for more information.

Definition at line 1504 of file input_keys.h.

◆ gen_ensembles

const Key<int> smash::InputKeys::gen_ensembles
inlinestatic
Initial value:
{
InputSections::general + "Ensembles",
1,
{"2.1"},
[](const int &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 1539 of file input_keys.h.

◆ gen_expansionRate

const Key<double> smash::InputKeys::gen_expansionRate
inlinestatic
Initial value:
{
InputSections::general + "Expansion_Rate",
0.1,
{"1.1"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 1563 of file input_keys.h.

◆ gen_fieldDerivativesMode

const Key<FieldDerivativesMode> smash::InputKeys::gen_fieldDerivativesMode
inlinestatic
Initial value:
{
InputSections::general + "Field_Derivatives_Mode",
{"2.1"},
detail::get_default_validator<FieldDerivativesMode>()}

See user guide description for more information.

Definition at line 1595 of file input_keys.h.

◆ gen_smearingGaussCutoffInSigma

const Key<double> smash::InputKeys::gen_smearingGaussCutoffInSigma
inlinestatic
Initial value:
{
InputSections::general + "Gauss_Cutoff_In_Sigma",
4.0,
{"0.80"},
[](const double &value) noexcept {
return value >= 2.0 && value <= 10.0;
}}

See user guide description for more information.

Definition at line 1613 of file input_keys.h.

◆ gen_smearingGaussianSigma

const Key<double> smash::InputKeys::gen_smearingGaussianSigma
inlinestatic
Initial value:
{
InputSections::general + "Gaussian_Sigma",
1.0,
{"0.60"},
[](const double &value) noexcept { return value > 0.1 && value < 3.0; }}

See user guide description for more information.

Definition at line 1633 of file input_keys.h.

◆ gen_metricType

const Key<ExpansionMode> smash::InputKeys::gen_metricType
inlinestatic
Initial value:
{
InputSections::general + "Metric_Type",
{"1.1"},
detail::get_default_validator<ExpansionMode>()}

See user guide description for more information.

Definition at line 1656 of file input_keys.h.

◆ gen_restFrameDensityDerivativeMode

const Key<RestFrameDensityDerivativesMode> smash::InputKeys::gen_restFrameDensityDerivativeMode
inlinestatic
Initial value:
{
InputSections::general + "Rest_Frame_Density_Derivatives_Mode",
{"2.1", "3.0", "3.0"},
detail::get_default_validator<RestFrameDensityDerivativesMode>()}

This key has been removed in SMASH-3.0 version.

Definition at line 1671 of file input_keys.h.

◆ gen_smearingMode

const Key<SmearingMode> smash::InputKeys::gen_smearingMode
inlinestatic
Initial value:
{
InputSections::general + "Smearing_Mode",
{"2.1"},
detail::get_default_validator<SmearingMode>()}

See user guide description for more information.

Definition at line 1731 of file input_keys.h.

◆ gen_testparticles

const Key<int> smash::InputKeys::gen_testparticles
inlinestatic
Initial value:
{
InputSections::general + "Testparticles",
1,
{"0.50"},
[](const int &value) noexcept {
if (value >= 150) {
logg[LogArea::Configuration::id].warn(
"Number of testparticles is very large, which may lead to long"
"runtime. Make sure that this is intended.");
}
return value > 0;
}}
std::array< einhard::Logger<>, std::tuple_size< LogArea::AreaTuple >::value > & logg
An array that stores all pre-configured Logger objects.
Definition: logging.h:245

See user guide description for more information.

Definition at line 1764 of file input_keys.h.

◆ gen_timeStepMode

const Key<TimeStepMode> smash::InputKeys::gen_timeStepMode
inlinestatic
Initial value:
{
InputSections::general + "Time_Step_Mode",
{"0.85"},
detail::get_default_validator<TimeStepMode>()}
@ Fixed
Use fixed time step.

See user guide description for more information.

Definition at line 1798 of file input_keys.h.

◆ gen_smearingTriangularRange

const Key<double> smash::InputKeys::gen_smearingTriangularRange
inlinestatic
Initial value:
{
InputSections::general + "Triangular_Range",
2.0,
{"2.1"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 1814 of file input_keys.h.

◆ gen_useGrid

const Key<bool> smash::InputKeys::gen_useGrid
inlinestatic
Initial value:
{
InputSections::general + "Use_Grid",
true,
{"0.80"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 1831 of file input_keys.h.

◆ log_default

const Key<einhard::LogLevel> smash::InputKeys::log_default
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}
@ ALL
Log all message.
Definition: einhard.hpp:110
constexpr Section logging
Section for the logging.
Definition: input_keys.h:152

See user guide description for more information.

Definition at line 1850 of file input_keys.h.

◆ log_box

const Key<einhard::LogLevel> smash::InputKeys::log_box
inlinestatic
Initial value:
{
{"0.30"},
detail::get_default_validator<einhard::LogLevel>()}
@ Dependent
Default value which depends on other keys

See user guide description for more information.

Definition at line 1869 of file input_keys.h.

◆ log_collider

const Key<einhard::LogLevel> smash::InputKeys::log_collider
inlinestatic
Initial value:
{
InputSections::logging + "Collider",
{"0.30"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1885 of file input_keys.h.

◆ log_yamlConfiguration

const Key<einhard::LogLevel> smash::InputKeys::log_yamlConfiguration
inlinestatic
Initial value:
{
InputSections::logging + "Configuration",
{"3.0"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1901 of file input_keys.h.

◆ log_experiment

const Key<einhard::LogLevel> smash::InputKeys::log_experiment
inlinestatic
Initial value:
{
InputSections::logging + "Experiment",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1917 of file input_keys.h.

◆ log_grandcanThermalizer

const Key<einhard::LogLevel> smash::InputKeys::log_grandcanThermalizer
inlinestatic
Initial value:
{
InputSections::logging + "GrandcanThermalizer",
{"1.2"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1933 of file input_keys.h.

◆ log_initialConditions

const Key<einhard::LogLevel> smash::InputKeys::log_initialConditions
inlinestatic
Initial value:
{
InputSections::logging + "InitialConditions",
{"1.8"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1949 of file input_keys.h.

◆ log_list

const Key<einhard::LogLevel> smash::InputKeys::log_list
inlinestatic
Initial value:
{
{"0.60"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1965 of file input_keys.h.

◆ log_main

const Key<einhard::LogLevel> smash::InputKeys::log_main
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1981 of file input_keys.h.

◆ log_output

const Key<einhard::LogLevel> smash::InputKeys::log_output
inlinestatic
Initial value:
{
{"0.60"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 1997 of file input_keys.h.

◆ log_potentials

const Key<einhard::LogLevel> smash::InputKeys::log_potentials
inlinestatic
Initial value:
{
InputSections::logging + "Potentials",
{"3.1"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2013 of file input_keys.h.

◆ log_rootsolver

const Key<einhard::LogLevel> smash::InputKeys::log_rootsolver
inlinestatic
Initial value:
{
InputSections::logging + "RootSolver",
{"3.1"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2029 of file input_keys.h.

◆ log_sphere

const Key<einhard::LogLevel> smash::InputKeys::log_sphere
inlinestatic
Initial value:
{
{"0.30"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2045 of file input_keys.h.

◆ log_action

const Key<einhard::LogLevel> smash::InputKeys::log_action
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2064 of file input_keys.h.

◆ log_clock

const Key<einhard::LogLevel> smash::InputKeys::log_clock
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2080 of file input_keys.h.

◆ log_crossSections

const Key<einhard::LogLevel> smash::InputKeys::log_crossSections
inlinestatic
Initial value:
{
InputSections::logging + "CrossSections",
{"1.3"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2096 of file input_keys.h.

◆ log_decayModes

const Key<einhard::LogLevel> smash::InputKeys::log_decayModes
inlinestatic
Initial value:
{
InputSections::logging + "DecayModes",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2112 of file input_keys.h.

◆ log_density

const Key<einhard::LogLevel> smash::InputKeys::log_density
inlinestatic
Initial value:
{
{"0.60"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2128 of file input_keys.h.

◆ log_distributions

const Key<einhard::LogLevel> smash::InputKeys::log_distributions
inlinestatic
Initial value:
{
InputSections::logging + "Distributions",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2144 of file input_keys.h.

◆ log_findScatter

const Key<einhard::LogLevel> smash::InputKeys::log_findScatter
inlinestatic
Initial value:
{
InputSections::logging + "FindScatter",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2160 of file input_keys.h.

◆ log_fpe

const Key<einhard::LogLevel> smash::InputKeys::log_fpe
inlinestatic
Initial value:
{
{"0.80"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2176 of file input_keys.h.

◆ log_grid

const Key<einhard::LogLevel> smash::InputKeys::log_grid
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2192 of file input_keys.h.

◆ log_hyperSurfaceCrossing

const Key<einhard::LogLevel> smash::InputKeys::log_hyperSurfaceCrossing
inlinestatic
Initial value:
{
InputSections::logging + "HyperSurfaceCrossing",
{"1.7"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2208 of file input_keys.h.

◆ log_inputParser

const Key<einhard::LogLevel> smash::InputKeys::log_inputParser
inlinestatic
Initial value:
{
InputSections::logging + "InputParser",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2224 of file input_keys.h.

◆ log_lattice

const Key<einhard::LogLevel> smash::InputKeys::log_lattice
inlinestatic
Initial value:
{
{"0.80"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2240 of file input_keys.h.

◆ log_nucleus

const Key<einhard::LogLevel> smash::InputKeys::log_nucleus
inlinestatic
Initial value:
{
{"0.30"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2256 of file input_keys.h.

◆ log_particleType

const Key<einhard::LogLevel> smash::InputKeys::log_particleType
inlinestatic
Initial value:
{
InputSections::logging + "ParticleType",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2272 of file input_keys.h.

◆ log_pauliBlocking

const Key<einhard::LogLevel> smash::InputKeys::log_pauliBlocking
inlinestatic
Initial value:
{
InputSections::logging + "PauliBlocking",
{"0.7.1"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2288 of file input_keys.h.

◆ log_propagation

const Key<einhard::LogLevel> smash::InputKeys::log_propagation
inlinestatic
Initial value:
{
InputSections::logging + "Propagation",
{"0.7.1"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2304 of file input_keys.h.

◆ log_pythia

const Key<einhard::LogLevel> smash::InputKeys::log_pythia
inlinestatic
Initial value:
{
{"1.0"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2320 of file input_keys.h.

◆ log_resonances

const Key<einhard::LogLevel> smash::InputKeys::log_resonances
inlinestatic
Initial value:
{
InputSections::logging + "Resonances",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2336 of file input_keys.h.

◆ log_scatterAction

const Key<einhard::LogLevel> smash::InputKeys::log_scatterAction
inlinestatic
Initial value:
{
InputSections::logging + "ScatterAction",
{"0.50"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2352 of file input_keys.h.

◆ log_scatterActionMulti

const Key<einhard::LogLevel> smash::InputKeys::log_scatterActionMulti
inlinestatic
Initial value:
{
InputSections::logging + "ScatterActionMulti",
{"2.0"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2369 of file input_keys.h.

◆ log_tmn

const Key<einhard::LogLevel> smash::InputKeys::log_tmn
inlinestatic
Initial value:
{
{"0.80"},
detail::get_default_validator<einhard::LogLevel>()}

See user guide description for more information.

Definition at line 2385 of file input_keys.h.

◆ version

const Key<std::string> smash::InputKeys::version
inlinestatic
Initial value:
{
{"Version"},
{"1.0", "3.0", "3.2"},
detail::get_default_validator<std::string>()}

This key has been removed in SMASH-3.2 version.

Definition at line 2399 of file input_keys.h.

◆ collTerm_HF_AQMbSuppression

const Key<double> smash::InputKeys::collTerm_HF_AQMbSuppression
inlinestatic
Initial value:
{
InputSections::c_heavyFlavor + "AQM_Bottom_Suppression",
0.93,
{"3.2"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}
constexpr Section c_heavyFlavor
Subsection for heavy flavor.
Definition: input_keys.h:128

See user guide description for more information.

Definition at line 2415 of file input_keys.h.

◆ collTerm_HF_AQMcSuppression

const Key<double> smash::InputKeys::collTerm_HF_AQMcSuppression
inlinestatic
Initial value:
{
InputSections::c_heavyFlavor + "AQM_Charm_Suppression",
0.8,
{"3.2"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 2434 of file input_keys.h.

◆ collTerm_additionalElasticCrossSection

const Key<double> smash::InputKeys::collTerm_additionalElasticCrossSection
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Additional_Elastic_Cross_Section",
0.0,
{"2.0"},
[](const double &value) noexcept {
if (value < 0.0 || value > 300.0) {
logg[LogArea::Configuration::id].warn(
"The additional elastic cross section is set to a value that is "
"either negative or very large,\nwhich may lead to nonphysical "
"results. Make sure that this is intended.");
}
return true;
}}
constexpr Section collisionTerm
Section for the collision term.
Definition: input_keys.h:118

See user guide description for more information.

Definition at line 2456 of file input_keys.h.

◆ collTerm_charmRescatteringMethod

const Key<CharmRescattering> smash::InputKeys::collTerm_charmRescatteringMethod
inlinestatic
Initial value:
{
InputSections::c_heavyFlavor + "Charm_Rescattering_Method",
{"3.4"},
detail::get_default_validator<CharmRescattering>()}
@ Resonances
Charm interactions via resonances.

See user guide description for more information.

Definition at line 2509 of file input_keys.h.

◆ collTerm_collisionCriterion

const Key<CollisionCriterion> smash::InputKeys::collTerm_collisionCriterion
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Collision_Criterion",
{"1.7"},
detail::get_default_validator<CollisionCriterion>()}
@ Covariant
Covariant Criterion.

See user guide description for more information.

Definition at line 2560 of file input_keys.h.

◆ collTerm_crossSectionScaling

const Key<double> smash::InputKeys::collTerm_crossSectionScaling
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Cross_Section_Scaling",
1.0,
{"2.0"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 2578 of file input_keys.h.

◆ collTerm_elasticCrossSection

const Key<double> smash::InputKeys::collTerm_elasticCrossSection
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Elastic_Cross_Section",
-1.0,
{"1.2"},
[](const double &value) noexcept {
return value >= 0.0 || value == -1.0;
}}

See user guide description for more information.

Definition at line 2597 of file input_keys.h.

◆ collTerm_elasticNNCutoffSqrts

const Key<double> smash::InputKeys::collTerm_elasticNNCutoffSqrts
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Elastic_NN_Cutoff_Sqrts",
1.98,
{"1.0"},
[](const double &value) noexcept {
return value >= 2 * nucleon_mass &&
value <= 2 * nucleon_mass + pion_mass;
}}
constexpr double nucleon_mass
Nucleon mass in GeV.
Definition: constants.h:69
constexpr double pion_mass
Pion mass in GeV.
Definition: constants.h:76

See user guide description for more information.

Definition at line 2621 of file input_keys.h.

◆ collTerm_fixedMinCellLength

const Key<double> smash::InputKeys::collTerm_fixedMinCellLength
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Fixed_Min_Cell_Length",
2.5,
{"2.1"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 2643 of file input_keys.h.

◆ collTerm_forceDecaysAtEnd

const Key<bool> smash::InputKeys::collTerm_forceDecaysAtEnd
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Force_Decays_At_End",
true,
{"0.60"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2659 of file input_keys.h.

◆ collTerm_decayInitial

const Key<bool> smash::InputKeys::collTerm_decayInitial
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Decay_Initial_Particles",
true,
{"3.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2676 of file input_keys.h.

◆ collTerm_includedTwoToTwo

const Key<ReactionsBitSet> smash::InputKeys::collTerm_includedTwoToTwo
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Included_2to2",
ReactionsBitSet{}.set(),
{"1.3"},
detail::get_default_validator<ReactionsBitSet>()}
std::bitset< 11 > ReactionsBitSet
Container for the 2 to 2 reactions in the code.

See user guide description for more information.

Definition at line 2727 of file input_keys.h.

◆ collTerm_includeDecaysAtTheEnd

const Key<bool> smash::InputKeys::collTerm_includeDecaysAtTheEnd
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Include_Weak_And_EM_Decays_At_The_End",
false,
{"2.2", "3.1", "3.2"},
detail::get_default_validator<bool>()}

This key has been removed in SMASH-3.2 version.

Definition at line 2743 of file input_keys.h.

◆ collTerm_ignoreDecayWidthAtTheEnd

const Key<bool> smash::InputKeys::collTerm_ignoreDecayWidthAtTheEnd
inlinestatic
Initial value:
{
"Ignore_Minimum_Decay_Width_For_Decays_At_The_End",
false,
{"3.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2770 of file input_keys.h.

◆ collTerm_isotropic

const Key<bool> smash::InputKeys::collTerm_isotropic
inlinestatic
Initial value:
{
false,
{"0.7.1"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2786 of file input_keys.h.

◆ collTerm_maximumCrossSection

const Key<double> smash::InputKeys::collTerm_maximumCrossSection
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Maximum_Cross_Section",
{"2.0"},
[](const double &value) noexcept {
if ((value < 200 && value > 0) || value > 2000) {
logg[LogArea::Configuration::id].warn(
"The maximum cross section is set to a value that is either "
"smaller than 200 mb or larger than 2000 mb,\nwhich may lead to "
"nonphysical results. Make sure that this is intended.");
}
return value > 0.0;
}}

See user guide description for more information.

Definition at line 2817 of file input_keys.h.

◆ collTerm_multiParticleReactions

const Key<MultiParticleReactionsBitSet> smash::InputKeys::collTerm_multiParticleReactions
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Multi_Particle_Reactions",
{"2.0"},
detail::get_default_validator<MultiParticleReactionsBitSet>()}
std::bitset< 4 > MultiParticleReactionsBitSet
Container for the n to m reactions in the code.

See user guide description for more information.

Definition at line 2874 of file input_keys.h.

◆ collTerm_nnbarTreatment

const Key<NNbarTreatment> smash::InputKeys::collTerm_nnbarTreatment
inlinestatic
Initial value:
{
InputSections::collisionTerm + "NNbar_Treatment",
{"1.3"},
detail::get_default_validator<NNbarTreatment>()}
@ Strings
Use string fragmentation.

See user guide description for more information.

Definition at line 2900 of file input_keys.h.

◆ collTerm_noCollisions

const Key<bool> smash::InputKeys::collTerm_noCollisions
inlinestatic
Initial value:
{
InputSections::collisionTerm + "No_Collisions",
false,
{"1.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2918 of file input_keys.h.

◆ collTerm_onlyWarnForHighProbability

const Key<bool> smash::InputKeys::collTerm_onlyWarnForHighProbability
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Only_Warn_For_High_Probability",
false,
{"3.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 2937 of file input_keys.h.

◆ collTerm_pseudoresonance

const Key<PseudoResonance> smash::InputKeys::collTerm_pseudoresonance
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Pseudoresonance",
{"3.1"},
detail::get_default_validator<PseudoResonance>()}
@ LargestFromUnstable
Heaviest possible resonance from processes with at least one resonance in the incoming particles.

See user guide description for more information.

Definition at line 2973 of file input_keys.h.

◆ collTerm_resonanceLifetimeModifier

const Key<double> smash::InputKeys::collTerm_resonanceLifetimeModifier
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Resonance_Lifetime_Modifier",
1.0,
{"1.8"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3001 of file input_keys.h.

◆ collTerm_spinInteractions

const Key<SpinInteractionType> smash::InputKeys::collTerm_spinInteractions
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Spin_Interactions",
{"3.3"},
detail::get_default_validator<SpinInteractionType>()}
@ Off
No spin interactions.

See user guide description for more information.

Definition at line 3017 of file input_keys.h.

◆ collTerm_strings

const Key<bool> smash::InputKeys::collTerm_strings
inlinestatic
Initial value:
{
{"1.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3034 of file input_keys.h.

◆ collTerm_stringsWithProbability

const Key<bool> smash::InputKeys::collTerm_stringsWithProbability
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Strings_with_Probability",
true,
{"1.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3067 of file input_keys.h.

◆ collTerm_totXsStrategy

const Key<TotalCrossSectionStrategy> smash::InputKeys::collTerm_totXsStrategy
inlinestatic
Initial value:
{
InputSections::collisionTerm + "Total_Cross_Section_Strategy",
{"3.1"},
detail::get_default_validator<TotalCrossSectionStrategy>()}
@ TopDownMeasured
Mix the two above, using the parametrizations only for measured processes, and summing up partials fo...

See user guide description for more information.

Definition at line 3103 of file input_keys.h.

◆ collTerm_twoToOne

const Key<bool> smash::InputKeys::collTerm_twoToOne
inlinestatic
Initial value:
{
true,
{"0.85"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3118 of file input_keys.h.

◆ collTerm_useAQM

const Key<bool> smash::InputKeys::collTerm_useAQM
inlinestatic
Initial value:
{
true,
{"1.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3169 of file input_keys.h.

◆ collTerm_hardStringTransition_mode

const Key<HardStringTransitionMode> smash::InputKeys::collTerm_hardStringTransition_mode
inlinestatic
Initial value:
{
{"3.4"},
detail::get_default_validator<HardStringTransitionMode>()}
@ Exponential
Legacy exponential splitting based on the hard string cross section.
constexpr Section c_hardStringTransition
Subsection for the hard string transition.
Definition: input_keys.h:137

See user guide description for more information.

Definition at line 3199 of file input_keys.h.

◆ collTerm_hardStringTransition_energyRange

const Key<std::pair<double, double> > smash::InputKeys::collTerm_hardStringTransition_energyRange
inlinestatic
Initial value:
{
std::make_pair(10.0, 200.0),
{"3.4"},
[](const std::pair<double, double> &value) noexcept {
return value.first >= 10.0 && value.first < value.second;
}}

See user guide description for more information.

Definition at line 3228 of file input_keys.h.

◆ collTerm_pauliBlocking_gaussianCutoff

const Key<double> smash::InputKeys::collTerm_pauliBlocking_gaussianCutoff
inlinestatic
Initial value:
{
InputSections::c_pauliBlocking + "Gaussian_Cutoff",
2.2,
{"0.7.1"},
[](const double &value) noexcept {
return value >= 1.0 && value <= 10.0;
}}
constexpr Section c_pauliBlocking
Subsection for the Pauli blocking mechanism.
Definition: input_keys.h:123

See user guide description for more information.

Definition at line 3248 of file input_keys.h.

◆ collTerm_pauliBlocking_momentumAveragingRadius

const Key<double> smash::InputKeys::collTerm_pauliBlocking_momentumAveragingRadius
inlinestatic
Initial value:
{
InputSections::c_pauliBlocking + "Momentum_Averaging_Radius",
0.08,
{"0.7.1"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3267 of file input_keys.h.

◆ collTerm_pauliBlocking_spatialAveragingRadius

const Key<double> smash::InputKeys::collTerm_pauliBlocking_spatialAveragingRadius
inlinestatic
Initial value:
{
InputSections::c_pauliBlocking + "Spatial_Averaging_Radius",
1.86,
{"0.7.1"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3284 of file input_keys.h.

◆ collTerm_stringTrans_KNOffset

const Key<double> smash::InputKeys::collTerm_stringTrans_KNOffset
inlinestatic
Initial value:
{
15.15,
{"3.0"},
detail::get_default_validator<double>()}
constexpr Section c_stringTransition
Subsection for the string transition.
Definition: input_keys.h:134

See user guide description for more information.

Definition at line 3299 of file input_keys.h.

◆ collTerm_stringTrans_pipiOffset

const Key<double> smash::InputKeys::collTerm_stringTrans_pipiOffset
inlinestatic
Initial value:
{
1.12,
{"3.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 3317 of file input_keys.h.

◆ collTerm_stringTrans_lower

const Key<double> smash::InputKeys::collTerm_stringTrans_lower
inlinestatic
Initial value:
{
0.9,
{"3.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 3333 of file input_keys.h.

◆ collTerm_stringTrans_rangeNN

const Key<std::pair<double, double> > smash::InputKeys::collTerm_stringTrans_rangeNN
inlinestatic
Initial value:
{
std::make_pair(3.5, 4.5),
{"3.0"},
[](const std::pair<double, double> &value) noexcept {
const bool valid =
value.first >= 2 * nucleon_mass && value.first < value.second;
if (valid && std::abs(value.second - value.first) != 1.0) {
logg[LogArea::Configuration::id].warn(
"The string transition range for NN collisions is set to a "
"range larger than 1 GeV, which may lead to nonphysical\n"
"results. Make sure that this is intended.");
}
return valid;
}}

See user guide description for more information.

Definition at line 3354 of file input_keys.h.

◆ collTerm_stringTrans_rangeNpi

const Key<std::pair<double, double> > smash::InputKeys::collTerm_stringTrans_rangeNpi
inlinestatic
Initial value:
{
InputSections::c_stringTransition + "Sqrts_Range_Npi",
std::make_pair(1.9, 2.2),
{"3.0"},
[](const std::pair<double, double> &value) noexcept {
return value.first >= nucleon_mass + pion_mass &&
value.first < value.second;
}}

See user guide description for more information.

Definition at line 3382 of file input_keys.h.

◆ collTerm_stringTrans_range_width

const Key<double> smash::InputKeys::collTerm_stringTrans_range_width
inlinestatic
Initial value:
{
InputSections::c_stringTransition + "Sqrts_Range_Width",
1.0,
{"3.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 3402 of file input_keys.h.

◆ collTerm_stringParam_diquarkSuppression

const Key<double> smash::InputKeys::collTerm_stringParam_diquarkSuppression
inlinestatic
Initial value:
{
0.04,
{"1.3", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}
constexpr Section c_stringParameters
Subsection for the string parameters.
Definition: input_keys.h:131

See user guide description for more information.

Definition at line 3419 of file input_keys.h.

◆ collTerm_stringParam_formTimeFactor

const Key<double> smash::InputKeys::collTerm_stringParam_formTimeFactor
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Form_Time_Factor",
1.0,
{"1.4"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3438 of file input_keys.h.

◆ collTerm_stringParam_formationTime

const Key<double> smash::InputKeys::collTerm_stringParam_formationTime
inlinestatic
Initial value:
{
1.0,
{"1.0"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3453 of file input_keys.h.

◆ collTerm_stringParam_gluonBeta

const Key<double> smash::InputKeys::collTerm_stringParam_gluonBeta
inlinestatic
Initial value:
{
0.5,
{"1.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3469 of file input_keys.h.

◆ collTerm_stringParam_gluonPMin

const Key<double> smash::InputKeys::collTerm_stringParam_gluonPMin
inlinestatic
Initial value:
{
0.001,
{"1.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3486 of file input_keys.h.

◆ collTerm_stringParam_mDependentFormationTimes

const Key<bool> smash::InputKeys::collTerm_stringParam_mDependentFormationTimes
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Mass_Dependent_Formation_Times",
false,
{"1.5.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3504 of file input_keys.h.

◆ collTerm_stringParam_quarkAlpha

const Key<double> smash::InputKeys::collTerm_stringParam_quarkAlpha
inlinestatic
Initial value:
{
2.0,
{"1.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3520 of file input_keys.h.

◆ collTerm_stringParam_quarkBeta

const Key<double> smash::InputKeys::collTerm_stringParam_quarkBeta
inlinestatic
Initial value:
{
7.0,
{"1.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3536 of file input_keys.h.

◆ collTerm_stringParam_popcornRate

const Key<double> smash::InputKeys::collTerm_stringParam_popcornRate
inlinestatic
Initial value:
{
0.5,
{"1.6", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 2.0;
}}

See user guide description for more information.

Definition at line 3555 of file input_keys.h.

◆ collTerm_stringParam_dampPopcorn

const Key<double> smash::InputKeys::collTerm_stringParam_dampPopcorn
inlinestatic
Initial value:
{
0.5,
{"3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 3582 of file input_keys.h.

◆ collTerm_stringParam_powerParticleFormation

const Key<double> smash::InputKeys::collTerm_stringParam_powerParticleFormation
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Power_Particle_Formation",
{"1.4"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 3604 of file input_keys.h.

◆ collTerm_stringParam_probabilityPToDUU

const Key<double> smash::InputKeys::collTerm_stringParam_probabilityPToDUU
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Prob_proton_to_d_uu",
1.0 / 3,
{"1.5"},
[](const double &value) noexcept { return value > 0.0 && value <= 1.0; }}

See user guide description for more information.

Definition at line 3622 of file input_keys.h.

◆ collTerm_stringParam_separateFragmentBaryon

const Key<bool> smash::InputKeys::collTerm_stringParam_separateFragmentBaryon
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Separate_Fragment_Baryon",
true,
{"1.6"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3639 of file input_keys.h.

◆ collTerm_stringParam_sigmaPerp

const Key<double> smash::InputKeys::collTerm_stringParam_sigmaPerp
inlinestatic
Initial value:
{
0.42,
{"1.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 3660 of file input_keys.h.

◆ collTerm_stringParam_strangeSuppression

const Key<double> smash::InputKeys::collTerm_stringParam_strangeSuppression
inlinestatic
Initial value:
{
0.16,
{"1.3", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 3682 of file input_keys.h.

◆ collTerm_stringParam_stringSigmaT

const Key<double> smash::InputKeys::collTerm_stringParam_stringSigmaT
inlinestatic
Initial value:
{
0.5,
{"1.3", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 3701 of file input_keys.h.

◆ collTerm_stringParam_stringTension

const Key<double> smash::InputKeys::collTerm_stringParam_stringTension
inlinestatic
Initial value:
{
1.0,
{"1.3"},
[](const double &value) noexcept { return value >= 0.0; }}

See user guide description for more information.

Definition at line 3722 of file input_keys.h.

◆ collTerm_stringParam_stringZA

const Key<double> smash::InputKeys::collTerm_stringParam_stringZA
inlinestatic
Initial value:
{
1.0,
{"1.3", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 2.0;
}}

See user guide description for more information.

Definition at line 3739 of file input_keys.h.

◆ collTerm_stringParam_stringZALeading

const Key<double> smash::InputKeys::collTerm_stringParam_stringZALeading
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "StringZ_A_Leading",
0.0,
{"1.6", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 2.0;
}}

See user guide description for more information.

Definition at line 3759 of file input_keys.h.

◆ collTerm_stringParam_stringZB

const Key<double> smash::InputKeys::collTerm_stringParam_stringZB
inlinestatic
Initial value:
{
0.3,
{"1.3", "3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 2.0;
}}

See user guide description for more information.

Definition at line 3778 of file input_keys.h.

◆ collTerm_stringParam_stringZBLeading

const Key<double> smash::InputKeys::collTerm_stringParam_stringZBLeading
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "StringZ_B_Leading",
3.0,
{"1.6", "3.4"},
[](const double &value) noexcept {
return value >= 0.2 && value <= 5.0;
}}

See user guide description for more information.

Definition at line 3799 of file input_keys.h.

◆ collTerm_stringParam_useMonashTune

const Key<bool> smash::InputKeys::collTerm_stringParam_useMonashTune
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Use_Monash_Tune",
false,
{"3.0", "3.4"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3818 of file input_keys.h.

◆ collTerm_stringParam_unformedXsecSuppression

const Key<double> smash::InputKeys::collTerm_stringParam_unformedXsecSuppression
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Unformed_Xsec_Suppression",
0.7,
{"3.4"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 3847 of file input_keys.h.

◆ collTerm_stringParam_pythiaSettings

const Key<std::vector<std::string> > smash::InputKeys::collTerm_stringParam_pythiaSettings
inlinestatic
Initial value:
{
InputSections::c_stringParameters + "Pythia_Settings",
std::vector<std::string>{},
{"3.4"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 3886 of file input_keys.h.

◆ collTerm_dileptons_decays

const Key<bool> smash::InputKeys::collTerm_dileptons_decays
inlinestatic
Initial value:
{
false,
{"0.50"},
detail::get_default_validator<bool>()}
constexpr Section c_dileptons
Subsection for the dileptons.
Definition: input_keys.h:120

See user guide description for more information.

Definition at line 3907 of file input_keys.h.

◆ collTerm_dileptons_bremsstrahlung

const Key<bool> smash::InputKeys::collTerm_dileptons_bremsstrahlung
inlinestatic
Initial value:
{
InputSections::c_dileptons + "Bremsstrahlung",
false,
{"3.4"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3925 of file input_keys.h.

◆ collTerm_dileptons_pion_form_factor

const Key<DileptonBremsPionFormFactor> smash::InputKeys::collTerm_dileptons_pion_form_factor
inlinestatic
Initial value:
{
InputSections::c_dileptons + "Pion_Form_Factor",
{"3.4"},
detail::get_default_validator<DileptonBremsPionFormFactor>()}
@ Off
Don't use form factors, i.e. multiply by 1.

See user guide description for more information.

Definition at line 3950 of file input_keys.h.

◆ collTerm_photons_twoToTwoScatterings

const Key<bool> smash::InputKeys::collTerm_photons_twoToTwoScatterings
inlinestatic
Initial value:
{
InputSections::c_photons + "2to2_Scatterings",
false,
{"1.8"},
detail::get_default_validator<bool>()}
constexpr Section c_photons
Subsection for the photons.
Definition: input_keys.h:126

See user guide description for more information.

Definition at line 3967 of file input_keys.h.

◆ collTerm_photons_bremsstrahlung

const Key<bool> smash::InputKeys::collTerm_photons_bremsstrahlung
inlinestatic
Initial value:
{
InputSections::c_photons + "Bremsstrahlung",
false,
{"1.8"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 3983 of file input_keys.h.

◆ collTerm_photons_fractionalPhotons

const Key<int> smash::InputKeys::collTerm_photons_fractionalPhotons
inlinestatic
Initial value:
{
InputSections::c_photons + "Fractional_Photons",
{"1.8"},
[](const int &value) noexcept {
if (value > 100'000) {
logg[LogArea::Configuration::id].warn(
"The number of fractional photons per perturbatively produced "
"photon is set to a very large value, which may lead to long\n"
"runtimes. Make sure that this is intended.");
}
return value >= 1;
}}

See user guide description for more information.

Definition at line 4000 of file input_keys.h.

◆ modi_collider_eKin

const Key<double> smash::InputKeys::modi_collider_eKin
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}
constexpr Section m_collider
Subsection for the collider modus.
Definition: input_keys.h:161

See user guide description for more information.

Definition at line 4029 of file input_keys.h.

◆ modi_collider_eTot

const Key<double> smash::InputKeys::modi_collider_eTot
inlinestatic
Initial value:
{
{"2.0.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4047 of file input_keys.h.

◆ modi_collider_pLab

const Key<double> smash::InputKeys::modi_collider_pLab
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4066 of file input_keys.h.

◆ modi_collider_sqrtSNN

const Key<double> smash::InputKeys::modi_collider_sqrtSNN
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4083 of file input_keys.h.

◆ modi_collider_calculationFrame

const Key<CalculationFrame> smash::InputKeys::modi_collider_calculationFrame
inlinestatic
Initial value:
{
InputSections::m_collider + "Calculation_Frame",
{"0.50"},
detail::get_default_validator<CalculationFrame>()}

See user guide description for more information.

Definition at line 4109 of file input_keys.h.

◆ modi_collider_collisionWithinNucleus

const Key<bool> smash::InputKeys::modi_collider_collisionWithinNucleus
inlinestatic
Initial value:
{
InputSections::m_collider + "Collisions_Within_Nucleus",
false,
{"1.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 4127 of file input_keys.h.

◆ modi_collider_fermiMotion

const Key<FermiMotion> smash::InputKeys::modi_collider_fermiMotion
inlinestatic
Initial value:
{
InputSections::m_collider + "Fermi_Motion",
{"0.60"},
detail::get_default_validator<FermiMotion>()}
@ Off
Don't use fermi motion.

See user guide description for more information.

Definition at line 4146 of file input_keys.h.

◆ modi_collider_initialDistance

const Key<double> smash::InputKeys::modi_collider_initialDistance
inlinestatic
Initial value:
{
InputSections::m_collider + "Initial_Distance",
4.0,
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4166 of file input_keys.h.

◆ modi_collider_projectile_diffusiveness

const Key<double> smash::InputKeys::modi_collider_projectile_diffusiveness
inlinestatic
Initial value:
{
InputSections::m_c_projectile + "Diffusiveness",
{"0.90"},
[](const double &value) noexcept { return value >= 0 && value <= 1; }}
constexpr Section m_c_projectile
Subsection for the projectile in collider modus.
Definition: input_keys.h:168

See user guide description for more information.

Definition at line 4189 of file input_keys.h.

◆ modi_collider_target_diffusiveness

const Key<double> smash::InputKeys::modi_collider_target_diffusiveness
inlinestatic
Initial value:
{
InputSections::m_c_target + "Diffusiveness",
{"0.90"},
[](const double &value) noexcept { return value >= 0 && value <= 1; }}
constexpr Section m_c_target
Subsection for the target in collider modus.
Definition: input_keys.h:183

See user guide description for more information.

Definition at line 4197 of file input_keys.h.

◆ modi_collider_projectile_particles

const Key<std::map<PdgCode, int> > smash::InputKeys::modi_collider_projectile_particles
inlinestatic
Initial value:
{
{"0.50"},
[](const auto &value) noexcept {
return !value.empty() && std::all_of(value.begin(), value.end(),
[](const auto &entry) {
return entry.second > 0;
});
}}
bool all_of(Container &&c, UnaryPredicate &&p)
Convenience wrapper for std::all_of that operates on a complete container.
Definition: algorithms.h:80

See user guide description for more information.

Definition at line 4219 of file input_keys.h.

◆ modi_collider_target_particles

const Key<std::map<PdgCode, int> > smash::InputKeys::modi_collider_target_particles
inlinestatic
Initial value:
{
{"0.50"},
[](const auto &value) noexcept {
return !value.empty() && std::all_of(value.begin(), value.end(),
[](const auto &entry) {
return entry.second > 0;
});
}}

See user guide description for more information.

Definition at line 4232 of file input_keys.h.

◆ modi_collider_projectile_radius

const Key<double> smash::InputKeys::modi_collider_projectile_radius
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4259 of file input_keys.h.

◆ modi_collider_target_radius

const Key<double> smash::InputKeys::modi_collider_target_radius
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4267 of file input_keys.h.

◆ modi_collider_projectile_saturationDensity

const Key<double> smash::InputKeys::modi_collider_projectile_saturationDensity
inlinestatic
Initial value:
{
InputSections::m_c_projectile + "Saturation_Density",
{"0.50"},
[](const double &value) noexcept {
return value >= 0.1 && value <= 0.2;
}}

See user guide description for more information.

Definition at line 4287 of file input_keys.h.

◆ modi_collider_target_saturationDensity

const Key<double> smash::InputKeys::modi_collider_target_saturationDensity
inlinestatic
Initial value:
{
InputSections::m_c_target + "Saturation_Density",
{"0.50"},
[](const double &value) noexcept {
return value >= 0.1 && value <= 0.2;
}}

See user guide description for more information.

Definition at line 4297 of file input_keys.h.

◆ modi_collider_projectile_eKin

const Key<double> smash::InputKeys::modi_collider_projectile_eKin
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4320 of file input_keys.h.

◆ modi_collider_target_eKin

const Key<double> smash::InputKeys::modi_collider_target_eKin
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4327 of file input_keys.h.

◆ modi_collider_projectile_eTot

const Key<double> smash::InputKeys::modi_collider_projectile_eTot
inlinestatic
Initial value:
{
{"2.0.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4344 of file input_keys.h.

◆ modi_collider_target_eTot

const Key<double> smash::InputKeys::modi_collider_target_eTot
inlinestatic
Initial value:
{
{"2.0.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4351 of file input_keys.h.

◆ modi_collider_projectile_pLab

const Key<double> smash::InputKeys::modi_collider_projectile_pLab
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4376 of file input_keys.h.

◆ modi_collider_target_pLab

const Key<double> smash::InputKeys::modi_collider_target_pLab
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4383 of file input_keys.h.

◆ modi_collider_projectile_custom_fileDirectory

const Key<std::string> smash::InputKeys::modi_collider_projectile_custom_fileDirectory
inlinestatic
Initial value:
{
InputSections::m_c_p_custom + "File_Directory",
{"1.6"},
[](const std::string &value) noexcept {
return std::filesystem::is_directory(value);
}}
constexpr Section m_c_p_custom
Subsection for the custom projectile in collider modus.
Definition: input_keys.h:174

See user guide description for more information.

Definition at line 4407 of file input_keys.h.

◆ modi_collider_target_custom_fileDirectory

const Key<std::string> smash::InputKeys::modi_collider_target_custom_fileDirectory
inlinestatic
Initial value:
{
InputSections::m_c_t_custom + "File_Directory",
{"1.6"},
[](const std::string &value) noexcept {
return std::filesystem::is_directory(value);
}}
constexpr Section m_c_t_custom
Subsection for the custom target in collider modus.
Definition: input_keys.h:188

See user guide description for more information.

Definition at line 4417 of file input_keys.h.

◆ modi_collider_projectile_custom_fileName

const Key<std::string> smash::InputKeys::modi_collider_projectile_custom_fileName
inlinestatic
Initial value:
{
{"1.6"},
[](const std::string &value) noexcept {
if (value.empty() || value == "." || value == "..")
return false;
else
return std::none_of(value.begin(), value.end(),
[](auto c) { return c == '/' || c == '\0'; });
}}

See user guide description for more information.

Definition at line 4434 of file input_keys.h.

◆ modi_collider_target_custom_fileName

const Key<std::string> smash::InputKeys::modi_collider_target_custom_fileName
inlinestatic
Initial value:
{
{"1.6"},
[](const std::string &value) noexcept {
if (value.empty() || value == "." || value == "..")
return false;
else
return std::none_of(value.begin(), value.end(),
[](auto c) { return c == '/' || c == '\0'; });
}}

See user guide description for more information.

Definition at line 4447 of file input_keys.h.

◆ modi_collider_projectile_deformed_automatic

const Key<bool> smash::InputKeys::modi_collider_projectile_deformed_automatic
inlinestatic
Initial value:
{
{"1.5"},
detail::get_default_validator<bool>()}
constexpr Section m_c_p_deformed
Subsection for the deformed projectile in collider modus.
Definition: input_keys.h:177

See user guide description for more information.

Definition at line 4492 of file input_keys.h.

◆ modi_collider_target_deformed_automatic

const Key<bool> smash::InputKeys::modi_collider_target_deformed_automatic
inlinestatic
Initial value:
{
{"1.5"},
detail::get_default_validator<bool>()}
constexpr Section m_c_t_deformed
Subsection for the deformed target in collider modus.
Definition: input_keys.h:190

See user guide description for more information.

Definition at line 4499 of file input_keys.h.

◆ modi_collider_projectile_deformed_beta2

const Key<double> smash::InputKeys::modi_collider_projectile_deformed_beta2
inlinestatic
Initial value:
{
0.0,
{"1.5"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}

See user guide description for more information.

Definition at line 4516 of file input_keys.h.

◆ modi_collider_target_deformed_beta2

const Key<double> smash::InputKeys::modi_collider_target_deformed_beta2
inlinestatic
Initial value:
{
{"1.5"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}
default_type default_value() const
Get the default value of the key.
Definition: key.h:217

See user guide description for more information.

Definition at line 4524 of file input_keys.h.

◆ modi_collider_projectile_deformed_beta3

const Key<double> smash::InputKeys::modi_collider_projectile_deformed_beta3
inlinestatic
Initial value:
{
0.0,
{"3.0"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}

See user guide description for more information.

Definition at line 4542 of file input_keys.h.

◆ modi_collider_target_deformed_beta3

const Key<double> smash::InputKeys::modi_collider_target_deformed_beta3
inlinestatic
Initial value:
{
{"3.0"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}

See user guide description for more information.

Definition at line 4550 of file input_keys.h.

◆ modi_collider_projectile_deformed_beta4

const Key<double> smash::InputKeys::modi_collider_projectile_deformed_beta4
inlinestatic
Initial value:
{
0.0,
{"1.5"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}

See user guide description for more information.

Definition at line 4568 of file input_keys.h.

◆ modi_collider_target_deformed_beta4

const Key<double> smash::InputKeys::modi_collider_target_deformed_beta4
inlinestatic
Initial value:
{
{"1.5"},
[](const double &value) noexcept { return value >= -1 && value <= 1; }}

See user guide description for more information.

Definition at line 4576 of file input_keys.h.

◆ modi_collider_projectile_deformed_gamma

const Key<double> smash::InputKeys::modi_collider_projectile_deformed_gamma
inlinestatic
Initial value:
{
0.0,
{"3.0"},
[](const double &value) noexcept { return value >= 0 && value <= M_PI; }}

See user guide description for more information.

Definition at line 4593 of file input_keys.h.

◆ modi_collider_target_deformed_gamma

const Key<double> smash::InputKeys::modi_collider_target_deformed_gamma
inlinestatic
Initial value:
{
{"3.0"},
[](const double &value) noexcept { return value >= 0 && value <= M_PI; }}

See user guide description for more information.

Definition at line 4601 of file input_keys.h.

◆ modi_collider_projectile_alphaClustered_automatic

const Key<bool> smash::InputKeys::modi_collider_projectile_alphaClustered_automatic
inlinestatic
Initial value:
{
{"3.2"},
detail::get_default_validator<bool>()}
constexpr Section m_c_p_alphaClustered
Subsection for the alpha-clustered projectile in collider modus.
Definition: input_keys.h:171

See user guide description for more information.

Definition at line 4636 of file input_keys.h.

◆ modi_collider_target_alphaClustered_automatic

const Key<bool> smash::InputKeys::modi_collider_target_alphaClustered_automatic
inlinestatic
Initial value:
{
{"3.2"},
detail::get_default_validator<bool>()}
constexpr Section m_c_t_alphaClustered
Subsection for the alpha-clustered target in collider modus.
Definition: input_keys.h:185

See user guide description for more information.

Definition at line 4643 of file input_keys.h.

◆ modi_collider_projectile_alphaClustered_sideLength

const Key<double> smash::InputKeys::modi_collider_projectile_alphaClustered_sideLength
inlinestatic
Initial value:
{
3.42,
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4661 of file input_keys.h.

◆ modi_collider_target_alphaClustered_sideLength

const Key<double> smash::InputKeys::modi_collider_target_alphaClustered_sideLength
inlinestatic
Initial value:
{
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4670 of file input_keys.h.

◆ modi_collider_projectile_orientation_phi

const Key<double> smash::InputKeys::modi_collider_projectile_orientation_phi
inlinestatic
Initial value:
{
0.0,
{"0.50"},
[](const double &value) noexcept {
return value >= 0 && value <= 2 * M_PI;
}}
constexpr Section m_c_p_orientation
Subsection for the projectile orientation in collider modus.
Definition: input_keys.h:180

See user guide description for more information.

Definition at line 4698 of file input_keys.h.

◆ modi_collider_target_orientation_phi

const Key<double> smash::InputKeys::modi_collider_target_orientation_phi
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept {
return value >= 0 && value <= 2 * M_PI;
}}
constexpr Section m_c_t_orientation
Subsection for the target orientation in collider modus.
Definition: input_keys.h:193

See user guide description for more information.

Definition at line 4708 of file input_keys.h.

◆ modi_collider_projectile_orientation_theta

const Key<double> smash::InputKeys::modi_collider_projectile_orientation_theta
inlinestatic
Initial value:
{
0.0,
{"0.50"},
[](const double &value) noexcept { return value >= 0 && value <= M_PI; }}

See user guide description for more information.

Definition at line 4725 of file input_keys.h.

◆ modi_collider_target_orientation_theta

const Key<double> smash::InputKeys::modi_collider_target_orientation_theta
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value >= 0 && value <= M_PI; }}

See user guide description for more information.

Definition at line 4733 of file input_keys.h.

◆ modi_collider_projectile_orientation_psi

const Key<double> smash::InputKeys::modi_collider_projectile_orientation_psi
inlinestatic
Initial value:
{
0.0,
{"3.0"},
[](const double &value) noexcept {
return value >= 0 && value <= 2 * M_PI;
}}

See user guide description for more information.

Definition at line 4748 of file input_keys.h.

◆ modi_collider_target_orientation_psi

const Key<double> smash::InputKeys::modi_collider_target_orientation_psi
inlinestatic
Initial value:
{
{"3.0"},
[](const double &value) noexcept {
return value >= 0 && value <= 2 * M_PI;
}}

See user guide description for more information.

Definition at line 4758 of file input_keys.h.

◆ modi_collider_projectile_orientation_randRot

const Key<bool> smash::InputKeys::modi_collider_projectile_orientation_randRot
inlinestatic
Initial value:
{
InputSections::m_c_p_orientation + "Random_Rotation",
false,
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 4776 of file input_keys.h.

◆ modi_collider_target_orientation_randRot

const Key<bool> smash::InputKeys::modi_collider_target_orientation_randRot
inlinestatic
Initial value:
{
InputSections::m_c_t_orientation + "Random_Rotation",
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 4784 of file input_keys.h.

◆ modi_collider_impact_max

const Key<double> smash::InputKeys::modi_collider_impact_max
inlinestatic
Initial value:
{
0.0,
{"0.50"},
[](const double &value) noexcept { return value >= 0; }}
constexpr Section m_c_impact
Subsection for the impact information in collider modus.
Definition: input_keys.h:163

See user guide description for more information.

Definition at line 4800 of file input_keys.h.

◆ modi_collider_impact_randomReactionPlane

const Key<bool> smash::InputKeys::modi_collider_impact_randomReactionPlane
inlinestatic
Initial value:
{
InputSections::m_c_impact + "Random_Reaction_Plane",
false,
{"1.8"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 4817 of file input_keys.h.

◆ modi_collider_impact_range

const Key<std::array<double, 2> > smash::InputKeys::modi_collider_impact_range
inlinestatic
Initial value:
{
std::array<double, 2>{{0.0, 0.0}},
{"0.50"},
[](const std::array<double, 2> &value) noexcept {
return value[0] >= 0 && value[1] >= 0;
}}

See user guide description for more information.

Definition at line 4834 of file input_keys.h.

◆ modi_collider_impact_sample

const Key<Sampling> smash::InputKeys::modi_collider_impact_sample
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<Sampling>()}
@ Quadratic
Sample from areal / quadratic distribution.

See user guide description for more information.

Definition at line 4866 of file input_keys.h.

◆ modi_collider_impact_value

const Key<double> smash::InputKeys::modi_collider_impact_value
inlinestatic
Initial value:
{
0.0,
{"0.50"},
[](const double &value) noexcept { return value >= 0; }}

See user guide description for more information.

Definition at line 4882 of file input_keys.h.

◆ modi_collider_impact_values

const Key<std::vector<double> > smash::InputKeys::modi_collider_impact_values
inlinestatic
Initial value:
{
{"0.80"},
[](const std::vector<double> &value) noexcept {
return std::all_of(
value.begin(), value.end(),
[](const double entry) noexcept { return entry >= 0; });
}}

See user guide description for more information.

Definition at line 4904 of file input_keys.h.

◆ modi_collider_impact_yields

const Key<std::vector<double> > smash::InputKeys::modi_collider_impact_yields
inlinestatic
Initial value:
{
{"0.80"},
[](const std::vector<double> &value) noexcept {
return std::all_of(
value.begin(), value.end(),
[](const double entry) noexcept { return entry >= 0; });
}}

See user guide description for more information.

Definition at line 4928 of file input_keys.h.

◆ modi_collider_initialConditions_type

const Key<FluidizationType> smash::InputKeys::modi_collider_initialConditions_type
inlinestatic
Initial value:
{
{"3.2"},
detail::get_default_validator<FluidizationType>()}
constexpr Section m_c_initialConditions
Subsection for the initial conditions in collider modus.
Definition: input_keys.h:165

See user guide description for more information.

Definition at line 4954 of file input_keys.h.

◆ modi_collider_initialConditions_lowerBound

const Key<double> smash::InputKeys::modi_collider_initialConditions_lowerBound
inlinestatic
Initial value:
{
0.5,
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4972 of file input_keys.h.

◆ modi_collider_initialConditions_properTime

const Key<double> smash::InputKeys::modi_collider_initialConditions_properTime
inlinestatic
Initial value:
{
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 4995 of file input_keys.h.

◆ modi_collider_initialConditions_scaling

const Key<double> smash::InputKeys::modi_collider_initialConditions_scaling
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Proper_Time_Scaling",
1.0,
{"3.3"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 5015 of file input_keys.h.

◆ modi_collider_initialConditions_pTCut

const Key<double> smash::InputKeys::modi_collider_initialConditions_pTCut
inlinestatic
Initial value:
{
0.0,
{"3.2"},
[](const double &value) noexcept { return value >= 0; }}

See user guide description for more information.

Definition at line 5036 of file input_keys.h.

◆ modi_collider_initialConditions_rapidityCut

const Key<double> smash::InputKeys::modi_collider_initialConditions_rapidityCut
inlinestatic
Initial value:
{
0.0,
{"3.2"},
[](const double &value) noexcept { return value >= 0; }}

See user guide description for more information.

Definition at line 5057 of file input_keys.h.

◆ modi_collider_initialConditions_eDenThreshold

const Key<double> smash::InputKeys::modi_collider_initialConditions_eDenThreshold
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Energy_Density_Threshold",
0.5,
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 5077 of file input_keys.h.

◆ modi_collider_initialConditions_minTime

const Key<double> smash::InputKeys::modi_collider_initialConditions_minTime
inlinestatic
Initial value:
{
0.0,
{"3.2"},
[](const double &value) noexcept { return value >= 0; }}

See user guide description for more information.

Definition at line 5095 of file input_keys.h.

◆ modi_collider_initialConditions_maxTime

const Key<double> smash::InputKeys::modi_collider_initialConditions_maxTime
inlinestatic
Initial value:
{
100,
{"3.2"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 5112 of file input_keys.h.

◆ modi_collider_initialConditions_fluidCells

const Key<int> smash::InputKeys::modi_collider_initialConditions_fluidCells
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Fluidization_Cells",
100,
{"3.2"},
[](const int &value) noexcept { return value >= 2; }}

See user guide description for more information.

Definition at line 5129 of file input_keys.h.

◆ modi_collider_initialConditions_fluidProcesses

const Key<FluidizableProcessesBitSet> smash::InputKeys::modi_collider_initialConditions_fluidProcesses
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Fluidizable_Processes",
{"3.2"},
detail::get_default_validator<FluidizableProcessesBitSet>()}
std::bitset< 5 > FluidizableProcessesBitSet

See user guide description for more information.

Definition at line 5159 of file input_keys.h.

◆ modi_collider_initialConditions_delayInitialElastic

const Key<bool> smash::InputKeys::modi_collider_initialConditions_delayInitialElastic
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Delay_Initial_Elastic",
true,
{"3.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5178 of file input_keys.h.

◆ modi_collider_initialConditions_formTimeFraction

const Key<double> smash::InputKeys::modi_collider_initialConditions_formTimeFraction
inlinestatic
Initial value:
{
InputSections::m_c_initialConditions + "Formation_Time_Fraction",
1.0,
{"3.2"},
[](const double &value) noexcept { return value >= 0; }}

See user guide description for more information.

Definition at line 5198 of file input_keys.h.

◆ modi_sphere_initialMultiplicities

const Key<std::map<PdgCode, int> > smash::InputKeys::modi_sphere_initialMultiplicities
inlinestatic
Initial value:
{
InputSections::m_sphere + "Init_Multiplicities",
{"0.50"},
[](const auto &value) noexcept {
return !value.empty() && std::all_of(value.begin(), value.end(),
[](const auto &entry) {
return entry.second > 0;
});
}}
constexpr Section m_sphere
Subsection for the sphere modus.
Definition: input_keys.h:200

See user guide description for more information.

Definition at line 5224 of file input_keys.h.

◆ modi_sphere_radius

const Key<double> smash::InputKeys::modi_sphere_radius
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5243 of file input_keys.h.

◆ modi_sphere_startTime

const Key<double> smash::InputKeys::modi_sphere_startTime
inlinestatic
Initial value:
{
InputSections::m_sphere + "Start_Time",
{"0.50"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5257 of file input_keys.h.

◆ modi_sphere_temperature

const Key<double> smash::InputKeys::modi_sphere_temperature
inlinestatic
Initial value:
{
InputSections::m_sphere + "Temperature",
{"1.5.2"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5271 of file input_keys.h.

◆ modi_sphere_accountResonanceWidths

const Key<bool> smash::InputKeys::modi_sphere_accountResonanceWidths
inlinestatic
Initial value:
{
InputSections::m_sphere + "Account_Resonance_Widths",
true,
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5296 of file input_keys.h.

◆ modi_sphere_addRadialVelocity

const Key<double> smash::InputKeys::modi_sphere_addRadialVelocity
inlinestatic
Initial value:
{
InputSections::m_sphere + "Add_Radial_Velocity",
0.0,
{"2.2"},
[](const double &value) noexcept {
return value >= 0.0 && value <= 1.0;
}}

See user guide description for more information.

Definition at line 5320 of file input_keys.h.

◆ modi_sphere_addRadialVelocityExponent

const Key<double> smash::InputKeys::modi_sphere_addRadialVelocityExponent
inlinestatic
Initial value:
{
InputSections::m_sphere + "Add_Radial_Velocity_Exponent",
1.0,
{"3.3"},
[](const double &value) noexcept { return value >= 0.0; }}

See user guide description for more information.

Definition at line 5339 of file input_keys.h.

◆ modi_sphere_baryonChemicalPotential

const Key<double> smash::InputKeys::modi_sphere_baryonChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_sphere + "Baryon_Chemical_Potential",
0.0,
{"1.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5358 of file input_keys.h.

◆ modi_sphere_chargeChemicalPotential

const Key<double> smash::InputKeys::modi_sphere_chargeChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_sphere + "Charge_Chemical_Potential",
0.0,
{"2.1"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5377 of file input_keys.h.

◆ modi_sphere_initialCondition

const Key<SphereInitialCondition> smash::InputKeys::modi_sphere_initialCondition
inlinestatic
Initial value:
{
InputSections::m_sphere + "Initial_Condition",
{"1.1"},
detail::get_default_validator<SphereInitialCondition>()}
@ ThermalMomentaBoltzmann
A thermalized ensemble is generated, with momenta sampled from a Maxwell-Boltzmann distribution.

See user guide description for more information.

Definition at line 5404 of file input_keys.h.

◆ modi_sphere_strangeChemicalPotential

const Key<double> smash::InputKeys::modi_sphere_strangeChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_sphere + "Strange_Chemical_Potential",
0.0,
{"1.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5422 of file input_keys.h.

◆ modi_sphere_heavyFlavorMultiplier

const Key<double> smash::InputKeys::modi_sphere_heavyFlavorMultiplier
inlinestatic
Initial value:
{
InputSections::m_sphere + "Heavy_Flavor_Multiplier",
0.0,
{"3.3"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5449 of file input_keys.h.

◆ modi_sphere_useThermalMultiplicities

const Key<bool> smash::InputKeys::modi_sphere_useThermalMultiplicities
inlinestatic
Initial value:
{
InputSections::m_sphere + "Use_Thermal_Multiplicities",
false,
{"1.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5474 of file input_keys.h.

◆ modi_sphere_jet_jetPdg

const Key<PdgCode> smash::InputKeys::modi_sphere_jet_jetPdg
inlinestatic
Initial value:
{
{"1.5.2"},
detail::get_default_validator<PdgCode>()}
constexpr Section m_s_jet
Subsection for the jet in sphere modus.
Definition: input_keys.h:202

See user guide description for more information.

Definition at line 5500 of file input_keys.h.

◆ modi_sphere_jet_jetMomentum

const Key<double> smash::InputKeys::modi_sphere_jet_jetMomentum
inlinestatic
Initial value:
{
InputSections::m_s_jet + "Jet_Momentum",
20.0,
{"1.5.2"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5515 of file input_keys.h.

◆ modi_sphere_jet_jetPosition

const Key<std::array<double, 3> > smash::InputKeys::modi_sphere_jet_jetPosition
inlinestatic
Initial value:
{
InputSections::m_s_jet + "Jet_Position",
std::array<double, 3>{{0.0, 0.0, 0.0}},
{"3.3"},
detail::get_default_validator<std::array<double, 3>>()}

See user guide description for more information.

Definition at line 5532 of file input_keys.h.

◆ modi_sphere_jet_backToBack

const Key<bool> smash::InputKeys::modi_sphere_jet_backToBack
inlinestatic
Initial value:
{
InputSections::m_s_jet + "Back_To_Back",
false,
{"3.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5549 of file input_keys.h.

◆ modi_sphere_jet_backToBackSeparation

const Key<double> smash::InputKeys::modi_sphere_jet_backToBackSeparation
inlinestatic
Initial value:
{
InputSections::m_s_jet + "Back_To_Back_Separation",
0.01,
{"3.3"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5568 of file input_keys.h.

◆ modi_box_initialMultiplicities

const Key<std::map<PdgCode, int> > smash::InputKeys::modi_box_initialMultiplicities
inlinestatic
Initial value:
{
InputSections::m_box + "Init_Multiplicities",
{"0.50"},
[](const auto &value) noexcept {
return !value.empty() && std::all_of(value.begin(), value.end(),
[](const auto &entry) {
return entry.second > 0;
});
}}
constexpr Section m_box
Subsection for the box modus.
Definition: input_keys.h:157

See user guide description for more information.

Definition at line 5592 of file input_keys.h.

◆ modi_box_initialCondition

const Key<BoxInitialCondition> smash::InputKeys::modi_box_initialCondition
inlinestatic
Initial value:
{
InputSections::m_box + "Initial_Condition",
{"0.50"},
detail::get_default_validator<BoxInitialCondition>()}

See user guide description for more information.

Definition at line 5619 of file input_keys.h.

◆ modi_box_length

const Key<double> smash::InputKeys::modi_box_length
inlinestatic
Initial value:
{
{"0.50"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5633 of file input_keys.h.

◆ modi_box_startTime

const Key<double> smash::InputKeys::modi_box_startTime
inlinestatic
Initial value:
{
InputSections::m_box + "Start_Time",
{"0.50"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5648 of file input_keys.h.

◆ modi_box_temperature

const Key<double> smash::InputKeys::modi_box_temperature
inlinestatic
Initial value:
{
InputSections::m_box + "Temperature",
{"0.50"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 5662 of file input_keys.h.

◆ modi_box_accountResonanceWidths

const Key<bool> smash::InputKeys::modi_box_accountResonanceWidths
inlinestatic
Initial value:
{
InputSections::m_box + "Account_Resonance_Widths",
true,
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5694 of file input_keys.h.

◆ modi_box_baryonChemicalPotential

const Key<double> smash::InputKeys::modi_box_baryonChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_box + "Baryon_Chemical_Potential",
0.0,
{"1.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5712 of file input_keys.h.

◆ modi_box_chargeChemicalPotential

const Key<double> smash::InputKeys::modi_box_chargeChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_box + "Charge_Chemical_Potential",
0.0,
{"2.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5730 of file input_keys.h.

◆ modi_box_equilibrationTime

const Key<double> smash::InputKeys::modi_box_equilibrationTime
inlinestatic
Initial value:
{
InputSections::m_box + "Equilibration_Time",
-1.0,
{"1.8"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5750 of file input_keys.h.

◆ modi_box_strangeChemicalPotential

const Key<double> smash::InputKeys::modi_box_strangeChemicalPotential
inlinestatic
Initial value:
{
InputSections::m_box + "Strange_Chemical_Potential",
0.0,
{"1.0"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 5768 of file input_keys.h.

◆ modi_box_useThermalMultiplicities

const Key<bool> smash::InputKeys::modi_box_useThermalMultiplicities
inlinestatic
Initial value:
{
InputSections::m_box + "Use_Thermal_Multiplicities",
false,
{"1.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 5786 of file input_keys.h.

◆ modi_box_jet_jetMomentum

const Key<double> smash::InputKeys::modi_box_jet_jetMomentum
inlinestatic
Initial value:
{
InputSections::m_b_jet + "Jet_Momentum",
20.0,
{"1.7"},
[](const double &value) noexcept { return value > 0.0; }}
constexpr Section m_b_jet
Subsection for the jet in box modus.
Definition: input_keys.h:159

See user guide description for more information.

Definition at line 5815 of file input_keys.h.

◆ modi_box_jet_jetPdg

const Key<PdgCode> smash::InputKeys::modi_box_jet_jetPdg
inlinestatic
Initial value:
{
{"1.7"},
detail::get_default_validator<PdgCode>()}

See user guide description for more information.

Definition at line 5831 of file input_keys.h.

◆ modi_list_fileDirectory

const Key<std::string> smash::InputKeys::modi_list_fileDirectory
inlinestatic
Initial value:
{
InputSections::m_list + "File_Directory",
{"0.60"},
[](const std::string &value) noexcept {
return std::filesystem::is_directory(value);
}}
constexpr Section m_list
Subsection for the list modus.
Definition: input_keys.h:196

See user guide description for more information.

Definition at line 5848 of file input_keys.h.

◆ modi_list_filename

const Key<std::string> smash::InputKeys::modi_list_filename
inlinestatic
Initial value:
{
InputSections::m_list + "Filename",
{"3.1"},
[](const std::string &value) noexcept {
if (value.empty() || value == "." || value == "..")
return false;
else
return std::none_of(value.begin(), value.end(),
[](auto c) { return c == '/' || c == '\0'; });
}}

See user guide description for more information.

Definition at line 5868 of file input_keys.h.

◆ modi_list_filePrefix

const Key<std::string> smash::InputKeys::modi_list_filePrefix
inlinestatic
Initial value:
{
InputSections::m_list + "File_Prefix",
{"0.60"},
detail::get_default_validator<std::string>()}

See user guide description for more information.

Definition at line 5889 of file input_keys.h.

◆ modi_list_shiftId

const Key<int> smash::InputKeys::modi_list_shiftId
inlinestatic
Initial value:
{
InputSections::m_list + "Shift_Id",
0,
{"0.60"},
detail::get_default_validator<int>()}

See user guide description for more information.

Definition at line 5908 of file input_keys.h.

◆ modi_list_optionalQuantities

const Key<std::vector<std::string> > smash::InputKeys::modi_list_optionalQuantities
inlinestatic
Initial value:
{
InputSections::m_list + "Optional_Quantities",
std::vector<std::string>{"ID", "charge"},
{"3.3"},
[](const std::vector<std::string> &value) noexcept {
const std::set<std::string> valid_quantities{"ID",
"charge",
"ncoll",
"form_time",
"xsecfac",
"proc_type",
"time_last_coll",
"pdg_mother1",
"pdg_mother2",
"spin0",
"spinx",
"spiny",
"spinz",
"perturbative_weight"};
return std::all_of(
value.begin(), value.end(),
[&valid_quantities](const std::string &quantity) {
return valid_quantities.count(quantity) > 0;
});
}}

See user guide description for more information.

Definition at line 5977 of file input_keys.h.

◆ modi_listBox_fileDirectory

const Key<std::string> smash::InputKeys::modi_listBox_fileDirectory
inlinestatic
Initial value:
{
InputSections::m_listBox + "File_Directory",
{"2.1"},
[](const std::string &value) noexcept {
return std::filesystem::is_directory(value);
}}
constexpr Section m_listBox
Subsection for the list-box modus.
Definition: input_keys.h:198

See user guide description for more information.

Definition at line 6014 of file input_keys.h.

◆ modi_listBox_filename

const Key<std::string> smash::InputKeys::modi_listBox_filename
inlinestatic
Initial value:
{
{"3.1"},
[](const std::string &value) noexcept {
if (value.empty() || value == "." || value == "..")
return false;
else
return std::none_of(value.begin(), value.end(),
[](auto c) { return c == '/' || c == '\0'; });
}}

See user guide description for more information.

Definition at line 6032 of file input_keys.h.

◆ modi_listBox_filePrefix

const Key<std::string> smash::InputKeys::modi_listBox_filePrefix
inlinestatic
Initial value:
{
InputSections::m_listBox + "File_Prefix",
{"2.1"},
detail::get_default_validator<std::string>()}

See user guide description for more information.

Definition at line 6053 of file input_keys.h.

◆ modi_listBox_length

const Key<double> smash::InputKeys::modi_listBox_length
inlinestatic
Initial value:
{
{"2.1"},
[](const double &value) noexcept { return value > 0.0; }}

See user guide description for more information.

Definition at line 6068 of file input_keys.h.

◆ modi_listBox_shiftId

const Key<int> smash::InputKeys::modi_listBox_shiftId
inlinestatic
Initial value:
{
0,
{"2.1"},
detail::get_default_validator<int>()}

See user guide description for more information.

Definition at line 6083 of file input_keys.h.

◆ modi_listBox_optionalQuantities

const Key<std::vector<std::string> > smash::InputKeys::modi_listBox_optionalQuantities
inlinestatic
Initial value:
{
InputSections::m_listBox + "Optional_Quantities",
std::vector<std::string>{"ID", "charge"},
{"3.3"},
[](const std::vector<std::string> &value) noexcept {
const std::set<std::string> valid_quantities{"ID",
"charge",
"ncoll",
"form_time",
"xsecfac",
"proc_type",
"time_last_coll",
"pdg_mother1",
"pdg_mother2",
"spin0",
"spinx",
"spiny",
"spinz",
"perturbative_weight"};
return std::all_of(
value.begin(), value.end(),
[&valid_quantities](const std::string &quantity) {
return valid_quantities.count(quantity) > 0;
});
}}

See user guide description for more information.

Definition at line 6101 of file input_keys.h.

◆ output_densityType

const Key<DensityType> smash::InputKeys::output_densityType
inlinestatic
Initial value:
{
InputSections::output + "Density_Type",
{"0.60"},
detail::get_default_validator<DensityType>()}
constexpr Section output
Section for the output information.
Definition: input_keys.h:205

See user guide description for more information.

Definition at line 6146 of file input_keys.h.

◆ output_outputInterval

const Key<double> smash::InputKeys::output_outputInterval
inlinestatic
Initial value:
{
InputSections::output + "Output_Interval",
{"0.50"},
[](double x) noexcept { return x > 0.0; }}

See user guide description for more information.

Definition at line 6164 of file input_keys.h.

◆ output_outputTimes

const Key<std::vector<double> > smash::InputKeys::output_outputTimes
inlinestatic
Initial value:
{
InputSections::output + "Output_Times",
{"1.7"},
detail::get_default_validator<std::vector<double>>()}

See user guide description for more information.

Definition at line 6192 of file input_keys.h.

◆ output_particles_format

const Key<std::vector<std::string> > smash::InputKeys::output_particles_format
inlinestatic
Initial value:
{
{"1.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {
"ASCII", "Oscar1999", "Oscar2013", "Binary",
"Oscar2013_bin", "Root", "VTK", "HepMC",
"HepMC_asciiv3", "HepMC_treeroot"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_particles
Subsection for the output particles content.
Definition: input_keys.h:216

See user guide description for more information.

Note
We use here an empty container as default, since no format is like a specified empty one and hence it makes it easier in the validation.

Definition at line 6233 of file input_keys.h.

◆ output_collisions_format

const Key<std::vector<std::string> > smash::InputKeys::output_collisions_format
inlinestatic
Initial value:
{
{"1.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {
"ASCII", "Oscar1999", "Oscar2013",
"Binary", "Oscar2013_bin", "Root",
"HepMC", "HepMC_asciiv3", "HepMC_treeroot"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_collisions
Subsection for the output collisions content.
Definition: input_keys.h:207

See user guide description for more information.

Definition at line 6256 of file input_keys.h.

◆ output_dileptons_format

const Key<std::vector<std::string> > smash::InputKeys::output_dileptons_format
inlinestatic
Initial value:
{
{"0.85"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {"ASCII", "Oscar1999",
"Oscar2013", "Binary",
"Oscar2013_bin", "Root"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_dileptons
Subsection for the output dileptons content.
Definition: input_keys.h:211

See user guide description for more information.

Definition at line 6279 of file input_keys.h.

◆ output_photons_format

const Key<std::vector<std::string> > smash::InputKeys::output_photons_format
inlinestatic
Initial value:
{
{"1.0"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {"ASCII", "Oscar1999",
"Oscar2013", "Binary",
"Oscar2013_bin", "Root"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_photons
Subsection for the output photons content.
Definition: input_keys.h:218

See user guide description for more information.

Definition at line 6301 of file input_keys.h.

◆ output_initialConditions_format

const Key<std::vector<std::string> > smash::InputKeys::output_initialConditions_format
inlinestatic
Initial value:
{
{"1.7"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {
"For_vHLLE", "ASCII", "Oscar1999", "Oscar2013",
"Binary", "Oscar2013_bin", "Root"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_initialConditions
Subsection for the output initial conditions content.
Definition: input_keys.h:213

See user guide description for more information.

Definition at line 6324 of file input_keys.h.

◆ output_rivet_format

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_format
inlinestatic
Initial value:
{
{"2.0.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {"YODA", "YODA-full"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_rivet
Subsection for the output Rivet content.
Definition: input_keys.h:220

See user guide description for more information.

Definition at line 6346 of file input_keys.h.

◆ output_coulomb_format

const Key<std::vector<std::string> > smash::InputKeys::output_coulomb_format
inlinestatic
Initial value:
{
{"2.1"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {"VTK"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_coulomb
Subsection for the output Coulomb content.
Definition: input_keys.h:209

See user guide description for more information.

Definition at line 6366 of file input_keys.h.

◆ output_thermodynamics_format

const Key<std::vector<std::string> > smash::InputKeys::output_thermodynamics_format
inlinestatic
Initial value:
{
{"1.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return false;
bool has_none =
std::any_of(values.begin(), values.end(),
[](const std::string &s) { return s == "None"; });
if (has_none)
return values.size() == 1;
std::set<std::string> allowed_set = {"Lattice_ASCII", "ASCII",
"Lattice_Binary", "VTK"};
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
constexpr Section o_thermodynamics
Subsection for the output thermodynamics content.
Definition: input_keys.h:224

See user guide description for more information.

Definition at line 6387 of file input_keys.h.

◆ output_particles_extended

const Key<bool> smash::InputKeys::output_particles_extended
inlinestatic
Initial value:
{
false,
{"1.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6430 of file input_keys.h.

◆ output_particles_quantities

const Key<std::vector<std::string> > smash::InputKeys::output_particles_quantities
inlinestatic
Initial value:
{
std::vector<std::string>{},
{"3.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return true;
const auto &allowed_set =
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}
static const std::set< std::string_view > & get_list_of_valid_quantity_labels() noexcept
Get the list of valid quantity labels object.
Definition: input_keys.h:1267

See user guide description for more information.

Definition at line 6449 of file input_keys.h.

◆ output_particles_onlyFinal

const Key<OutputOnlyFinal> smash::InputKeys::output_particles_onlyFinal
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<OutputOnlyFinal>()}
@ Yes
Print only final-state particles.

See user guide description for more information.

Definition at line 6479 of file input_keys.h.

◆ output_collisions_extended

const Key<bool> smash::InputKeys::output_collisions_extended
inlinestatic
Initial value:
{
false,
{"1.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6502 of file input_keys.h.

◆ output_collisions_quantities

const Key<std::vector<std::string> > smash::InputKeys::output_collisions_quantities
inlinestatic
Initial value:
{
std::vector<std::string>{},
{"3.2"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return true;
const auto &allowed_set =
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}

See user guide description for more information.

Definition at line 6522 of file input_keys.h.

◆ output_collisions_printStartEnd

const Key<bool> smash::InputKeys::output_collisions_printStartEnd
inlinestatic
Initial value:
{
InputSections::o_collisions + "Print_Start_End",
false,
{"0.50"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6549 of file input_keys.h.

◆ output_dileptons_extended

const Key<bool> smash::InputKeys::output_dileptons_extended
inlinestatic
Initial value:
{
false,
{"1.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6571 of file input_keys.h.

◆ output_dileptons_quantities

const Key<std::vector<std::string> > smash::InputKeys::output_dileptons_quantities
inlinestatic
Initial value:
{
std::vector<std::string>{},
{"3.3"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return true;
const auto &allowed_set =
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}

See user guide description for more information.

Definition at line 6590 of file input_keys.h.

◆ output_photons_extended

const Key<bool> smash::InputKeys::output_photons_extended
inlinestatic
Initial value:
{
false,
{"1.5"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6621 of file input_keys.h.

◆ output_photons_quantities

const Key<std::vector<std::string> > smash::InputKeys::output_photons_quantities
inlinestatic
Initial value:
{
InputSections::o_photons + "Quantities",
std::vector<std::string>{},
{"3.3"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return true;
const auto &allowed_set =
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}

See user guide description for more information.

Definition at line 6640 of file input_keys.h.

◆ output_initialConditions_extended

const Key<bool> smash::InputKeys::output_initialConditions_extended
inlinestatic
Initial value:
{
false,
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6670 of file input_keys.h.

◆ output_initialConditions_quantities

const Key<std::vector<std::string> > smash::InputKeys::output_initialConditions_quantities
inlinestatic
Initial value:
{
std::vector<std::string>{},
{"3.3"},
[](const std::vector<std::string> &values) noexcept {
if (values.empty())
return true;
const auto &allowed_set =
return std::none_of(values.begin(), values.end(),
[&allowed_set](const std::string &s) {
return allowed_set.count(s) == 0;
});
}}

See user guide description for more information.

Definition at line 6690 of file input_keys.h.

◆ output_initialConditions_lowerBound

const Key<double> smash::InputKeys::output_initialConditions_lowerBound
inlinestatic
Initial value:
{
0.5,
{"1.8", "3.2", "3.3"},
detail::get_default_validator<double>()}

This key has been removed in SMASH-3.3 version.

Definition at line 6715 of file input_keys.h.

◆ output_initialConditions_properTime

const Key<double> smash::InputKeys::output_initialConditions_properTime
inlinestatic
Initial value:
{
{"1.7", "3.2", "3.3"},
detail::get_default_validator<double>()}

This key has been removed in SMASH-3.3 version.

Definition at line 6731 of file input_keys.h.

◆ output_initialConditions_pTCut

const Key<double> smash::InputKeys::output_initialConditions_pTCut
inlinestatic
Initial value:
{
{"2.2", "3.2", "3.3"},
detail::get_default_validator<double>()}

This key has been removed in SMASH-3.3 version.

Definition at line 6747 of file input_keys.h.

◆ output_initialConditions_rapidityCut

const Key<double> smash::InputKeys::output_initialConditions_rapidityCut
inlinestatic
Initial value:
{
{"2.2", "3.2", "3.3"},
detail::get_default_validator<double>()}

This key has been removed in SMASH-3.3 version.

Definition at line 6763 of file input_keys.h.

◆ output_rivet_analyses

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_analyses
inlinestatic
Initial value:
{
InputSections::o_rivet + "Analyses",
{"2.0.2"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 6789 of file input_keys.h.

◆ output_rivet_crossSection

const Key<std::array<double, 2> > smash::InputKeys::output_rivet_crossSection
inlinestatic
Initial value:
{
InputSections::o_rivet + "Cross_Section",
{"2.0.2"},
detail::get_default_validator<std::array<double, 2>>()}

See user guide description for more information.

Definition at line 6805 of file input_keys.h.

◆ output_rivet_ignoreBeams

const Key<bool> smash::InputKeys::output_rivet_ignoreBeams
inlinestatic
Initial value:
{
InputSections::o_rivet + "Ignore_Beams",
true,
{"2.0.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6823 of file input_keys.h.

◆ output_rivet_logging

const Key<std::map<std::string, std::string> > smash::InputKeys::output_rivet_logging
inlinestatic
Initial value:
{
{"0.50"},
detail::get_default_validator<std::map<std::string, std::string>>()}

See user guide description for more information.

Definition at line 6842 of file input_keys.h.

◆ output_rivet_paths

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_paths
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 6859 of file input_keys.h.

◆ output_rivet_preloads

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_preloads
inlinestatic
Initial value:
{
InputSections::o_rivet + "Preloads",
{"2.0.2"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 6877 of file input_keys.h.

◆ output_rivet_weights_cap

const Key<double> smash::InputKeys::output_rivet_weights_cap
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<double>()}
constexpr Section o_r_weights
Subsection for the output Rivet weights information.
Definition: input_keys.h:222

See user guide description for more information.

Definition at line 6898 of file input_keys.h.

◆ output_rivet_weights_deselect

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_weights_deselect
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 6915 of file input_keys.h.

◆ output_rivet_weights_nloSmearing

const Key<double> smash::InputKeys::output_rivet_weights_nloSmearing
inlinestatic
Initial value:
{
InputSections::o_r_weights + "NLO_Smearing",
{"2.0.2"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 6932 of file input_keys.h.

◆ output_rivet_weights_noMulti

const Key<bool> smash::InputKeys::output_rivet_weights_noMulti
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 6948 of file input_keys.h.

◆ output_rivet_weights_nominal

const Key<std::string> smash::InputKeys::output_rivet_weights_nominal
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<std::string>()}

See user guide description for more information.

Definition at line 6964 of file input_keys.h.

◆ output_rivet_weights_select

const Key<std::vector<std::string> > smash::InputKeys::output_rivet_weights_select
inlinestatic
Initial value:
{
{"2.0.2"},
detail::get_default_validator<std::vector<std::string>>()}

See user guide description for more information.

Definition at line 6980 of file input_keys.h.

◆ output_thermodynamics_onlyParticipants

const Key<bool> smash::InputKeys::output_thermodynamics_onlyParticipants
inlinestatic
Initial value:
{
InputSections::o_thermodynamics + "Only_Participants",
false,
{"2.1"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7034 of file input_keys.h.

◆ output_thermodynamics_ignoreUnformed

const Key<bool> smash::InputKeys::output_thermodynamics_ignoreUnformed
inlinestatic
Initial value:
{
InputSections::o_thermodynamics + "Ignore_Unformed",
false,
{"3.4"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7058 of file input_keys.h.

◆ output_thermodynamics_position

const Key<std::array<double, 3> > smash::InputKeys::output_thermodynamics_position
inlinestatic
Initial value:
{
std::array<double, 3>{{0.0, 0.0, 0.0}},
{"1.0"},
detail::get_default_validator<std::array<double, 3>>()}

See user guide description for more information.

Definition at line 7074 of file input_keys.h.

◆ output_thermodynamics_quantites

const Key<std::set<ThermodynamicQuantity> > smash::InputKeys::output_thermodynamics_quantites
inlinestatic
Initial value:
{
std::set<ThermodynamicQuantity>{},
{"1.0"},
detail::get_default_validator<std::set<ThermodynamicQuantity>>()}

See user guide description for more information.

Definition at line 7105 of file input_keys.h.

◆ output_thermodynamics_smearing

const Key<bool> smash::InputKeys::output_thermodynamics_smearing
inlinestatic
Initial value:
{
true,
{"1.0"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7145 of file input_keys.h.

◆ output_thermodynamics_type

const Key<DensityType> smash::InputKeys::output_thermodynamics_type
inlinestatic
Initial value:
{
{"1.0"},
detail::get_default_validator<DensityType>()}

See user guide description for more information.

Definition at line 7167 of file input_keys.h.

◆ lattice_automatic

const Key<bool> smash::InputKeys::lattice_automatic
inlinestatic
Initial value:
{
InputSections::lattice + "Automatic",
{"3.0"},
detail::get_default_validator<bool>()}
constexpr Section lattice
Section for the lattice.
Definition: input_keys.h:149

See user guide description for more information.

Definition at line 7199 of file input_keys.h.

◆ lattice_cellNumber

const Key<std::array<int, 3> > smash::InputKeys::lattice_cellNumber
inlinestatic
Initial value:
{
InputSections::lattice + "Cell_Number",
{"0.80"},
[](const std::array<int, 3> &value) noexcept {
if (std::abs(value[0] * value[1] * value[2]) > 15'000'000) {
logg[LogArea::Configuration::id].warn(
"Number of total cells for lattice is very large, which may "
"lead "
"to long runtime and/or large memory usage.\nMake sure this is "
"intended (refer to the documentation for more information).");
}
return value[0] > 0 && value[1] > 0 && value[2] > 0;
}}

See user guide description for more information.

Definition at line 7235 of file input_keys.h.

◆ lattice_origin

const Key<std::array<double, 3> > smash::InputKeys::lattice_origin
inlinestatic
Initial value:
{
{"0.80"},
detail::get_default_validator<std::array<double, 3>>()}

See user guide description for more information.

Definition at line 7266 of file input_keys.h.

◆ lattice_periodic

const Key<bool> smash::InputKeys::lattice_periodic
inlinestatic
Initial value:
{
InputSections::lattice + "Periodic",
{"0.80"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7286 of file input_keys.h.

◆ lattice_potentialsAffectThreshold

const Key<bool> smash::InputKeys::lattice_potentialsAffectThreshold
inlinestatic
Initial value:
{
InputSections::lattice + "Potentials_Affect_Thresholds",
false,
{"1.3"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7303 of file input_keys.h.

◆ lattice_sizes

const Key<std::array<double, 3> > smash::InputKeys::lattice_sizes
inlinestatic
Initial value:
{
{"0.80"},
[](const std::array<double, 3> &value) noexcept {
const int max = 200;
if (value[0] > max || value[1] > max || value[2] > max) {
logg[LogArea::Configuration::id].warn(
"Lattice size(s) larger than " + std::to_string(max) +
" fm may lead to long runtime or large memory usage\nor even "
"inaccurate results depending on the number of cells chosen.\n"
"Make sure this is intended (refer to the documentation for "
"more "
"information).");
}
return value[0] > 0 && value[1] > 0 && value[2] > 0;
}}
std::string to_string(ThermodynamicQuantity quantity)
Convert a ThermodynamicQuantity enum value to its corresponding string.
Definition: stringify.cc:26

See user guide description for more information.

Definition at line 7330 of file input_keys.h.

◆ potentials_use_potentials_outside_lattice

const Key<bool> smash::InputKeys::potentials_use_potentials_outside_lattice
inlinestatic
Initial value:
{
InputSections::potentials + "Use_Potentials_Outside_Lattice",
true,
{"3.1"},
detail::get_default_validator<bool>()}
constexpr Section potentials
Section for the potentials information.
Definition: input_keys.h:228

See user guide description for more information.

Definition at line 7360 of file input_keys.h.

◆ potentials_skyrme_skyrmeA

const Key<double> smash::InputKeys::potentials_skyrme_skyrmeA
inlinestatic
Initial value:
{
{"0.60"},
[](const double &value) noexcept { return value < 0; }}
constexpr Section p_skyrme
Subsection for the Skyrme potentials information.
Definition: input_keys.h:235

See user guide description for more information.

Definition at line 7375 of file input_keys.h.

◆ potentials_skyrme_skyrmeB

const Key<double> smash::InputKeys::potentials_skyrme_skyrmeB
inlinestatic
Initial value:
{
{"0.60"},
[](const double &value) noexcept { return value > 0; }}

See user guide description for more information.

Definition at line 7389 of file input_keys.h.

◆ potentials_skyrme_skyrmeTau

const Key<double> smash::InputKeys::potentials_skyrme_skyrmeTau
inlinestatic
Initial value:
{
InputSections::p_skyrme + "Skyrme_Tau",
{"0.60"},
[](const double &value) noexcept { return value > 2.0 / 3.0; }}

See user guide description for more information.

Definition at line 7404 of file input_keys.h.

◆ potentials_symmetry_gamma

const Key<double> smash::InputKeys::potentials_symmetry_gamma
inlinestatic
Initial value:
{
{"1.7"},
[](const double &value) noexcept { return value > 0; }}
constexpr Section p_symmetry
Subsection for the symmetry potentials information.
Definition: input_keys.h:237

See user guide description for more information.

Definition at line 7422 of file input_keys.h.

◆ potentials_symmetry_sPot

const Key<double> smash::InputKeys::potentials_symmetry_sPot
inlinestatic
Initial value:
{
{"0.60"},
detail::get_default_validator<double>()}

See user guide description for more information.

Definition at line 7438 of file input_keys.h.

◆ potentials_vdf_coeffs

const Key<std::vector<double> > smash::InputKeys::potentials_vdf_coeffs
inlinestatic
Initial value:
{
{"2.1"},
detail::get_default_validator<std::vector<double>>()}
constexpr Section p_vdf
Subsection for the VDF potentials information.
Definition: input_keys.h:239

See user guide description for more information.

Definition at line 7452 of file input_keys.h.

◆ potentials_vdf_powers

const Key<std::vector<double> > smash::InputKeys::potentials_vdf_powers
inlinestatic
Initial value:
{
{"2.1"},
[](const std::vector<double> &value) noexcept {
return std::all_of(value.begin(), value.end(),
[](double x) { return x > 0; });
}}

See user guide description for more information.

Definition at line 7471 of file input_keys.h.

◆ potentials_vdf_satRhoB

const Key<double> smash::InputKeys::potentials_vdf_satRhoB
inlinestatic
Initial value:
{
InputSections::p_vdf + "Sat_rhoB",
{"2.1"},
[](const double &value) noexcept {
return value >= 0.13 && value <= 0.19;
}}

See user guide description for more information.

Definition at line 7489 of file input_keys.h.

◆ potentials_coulomb_rCut

const Key<double> smash::InputKeys::potentials_coulomb_rCut
inlinestatic
Initial value:
{
{"2.1"},
[](const double &value) noexcept { return value > 0; }}
constexpr Section p_coulomb
Subsection for the Coulomb potentials information.
Definition: input_keys.h:230

See user guide description for more information.

Definition at line 7505 of file input_keys.h.

◆ potentials_momentum_dependence_C

const Key<double> smash::InputKeys::potentials_momentum_dependence_C
inlinestatic
Initial value:
{
{"3.1"},
detail::get_default_validator<double>()}
constexpr Section p_momentumDependence
Subsection for the momentum-dependent potentials information.
Definition: input_keys.h:232

See user guide description for more information.

Definition at line 7520 of file input_keys.h.

◆ potentials_momentum_dependence_Lambda

const Key<double> smash::InputKeys::potentials_momentum_dependence_Lambda
inlinestatic
Initial value:
{
{"3.1"},
[](const double &value) noexcept { return value != 0; }}

See user guide description for more information.

Definition at line 7536 of file input_keys.h.

◆ forcedThermalization_cellNumber

const Key<std::array<int, 3> > smash::InputKeys::forcedThermalization_cellNumber
inlinestatic
Initial value:
{
{"1.1"},
[](const std::array<int, 3> &value) noexcept {
const bool valid = value[0] > 0 && value[1] > 0 && value[2] > 0;
if (valid && value[0] * value[1] * value[2] > 2'000'000) {
logg[LogArea::Configuration::id].warn(
"Number of total cells for forced thermalization is very "
"large, "
"which may lead to long runtime. Make sure this is intended.");
}
return valid;
}}
constexpr Section forcedThermalization
Section for the forced thermalization.
Definition: input_keys.h:140

See user guide description for more information.

Definition at line 7557 of file input_keys.h.

◆ forcedThermalization_criticalEDensity

const Key<double> smash::InputKeys::forcedThermalization_criticalEDensity
inlinestatic
Initial value:
{
{"1.1"},
[](const double &value) noexcept { return value > 0 && value <= 2; }}

See user guide description for more information.

Definition at line 7583 of file input_keys.h.

◆ forcedThermalization_startTime

const Key<double> smash::InputKeys::forcedThermalization_startTime
inlinestatic
Initial value:
{
{"1.1"},
[](const double &value) noexcept {
if (value < 0 || value > 50) {
logg[LogArea::Configuration::id].warn(
"Start time for forced thermalization outside [0,50] is "
"suspicious. Make sure this is intended.");
}
return true;
}}

See user guide description for more information.

Definition at line 7598 of file input_keys.h.

◆ forcedThermalization_timestep

const Key<double> smash::InputKeys::forcedThermalization_timestep
inlinestatic
Initial value:
{
{"1.1"},
[](const double &value) noexcept { return value > 0 && value <= 4; }}

See user guide description for more information.

Definition at line 7621 of file input_keys.h.

◆ forcedThermalization_algorithm

const Key<ThermalizationAlgorithm> smash::InputKeys::forcedThermalization_algorithm
inlinestatic
Initial value:
{
{"1.1"},
detail::get_default_validator<ThermalizationAlgorithm>()}

See user guide description for more information.

Definition at line 7647 of file input_keys.h.

◆ forcedThermalization_latticeSizes

const Key<std::array<double, 3> > smash::InputKeys::forcedThermalization_latticeSizes
inlinestatic
Initial value:
{
{"1.1"},
[](const std::array<double, 3> &value) noexcept {
const int max = 200;
if (value[0] > max || value[1] > max || value[2] > max) {
logg[LogArea::Configuration::id].warn(
"Lattice size(s) for forced thermalization larger than " +
" fm may lead to long runtime. Make sure this is "
"intended.");
}
return (value[0] > 0 && value[1] > 0 && value[2] > 0);
}}

See user guide description for more information.

Definition at line 7671 of file input_keys.h.

◆ forcedThermalization_microcanonical

const Key<bool> smash::InputKeys::forcedThermalization_microcanonical
inlinestatic
Initial value:
{
false,
{"1.7"},
detail::get_default_validator<bool>()}

See user guide description for more information.

Definition at line 7705 of file input_keys.h.


The documentation for this struct was generated from the following files: