Version: SMASH-2.0
smash::DensityParameters Class Reference

#include <density.h>

A class to pre-calculate and store parameters relevant for density calculation.

It has to be initialized only once per SMASH run.

Definition at line 108 of file density.h.

Collaboration diagram for smash::DensityParameters:
[legend]

Public Member Functions

 DensityParameters (const ExperimentParameters &par)
 Constructor of DensityParameters. More...
 
int ntest () const
 
double r_cut () const
 
double r_cut_sqr () const
 
double two_sig_sqr_inv () const
 
double norm_factor_sf () const
 

Private Attributes

const double sig_
 Gaussian smearing width [fm]. More...
 
const double r_cut_
 Cut-off radius [fm]. More...
 
double r_cut_sqr_
 Squared cut-off radius [fm \(^2\)]. More...
 
double two_sig_sqr_inv_
 \( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)] More...
 
double norm_factor_sf_
 Normalization for smearing factor. More...
 
const int ntest_
 Testparticle number. More...
 

Constructor & Destructor Documentation

◆ DensityParameters()

smash::DensityParameters::DensityParameters ( const ExperimentParameters par)
inline

Constructor of DensityParameters.

Parameters
[in]parStruct containing the Gaussian smearing width \(\sigma\), the cutoff factor \(a\) where the cutoff radius \(r_{\rm cut}=a\sigma\), and the test-particle number.

Definition at line 118 of file density.h.

119  : sig_(par.gaussian_sigma),
120  r_cut_(par.gauss_cutoff_in_sigma * par.gaussian_sigma),
121  ntest_(par.testparticles) {
123  const double two_sig_sqr = 2 * sig_ * sig_;
124  two_sig_sqr_inv_ = 1. / two_sig_sqr;
125  const double norm = smearing_factor_norm(two_sig_sqr);
126  const double corr_factor =
127  smearing_factor_rcut_correction(par.gauss_cutoff_in_sigma);
128  norm_factor_sf_ = 1. / (norm * ntest_ * corr_factor);
129  }
Here is the call graph for this function:

Member Function Documentation

◆ ntest()

int smash::DensityParameters::ntest ( ) const
inline
Returns
Testparticle number

Definition at line 131 of file density.h.

131 { return ntest_; }
Here is the caller graph for this function:

◆ r_cut()

double smash::DensityParameters::r_cut ( ) const
inline
Returns
Cut-off radius [fm]

Definition at line 133 of file density.h.

133 { return r_cut_; }
Here is the caller graph for this function:

◆ r_cut_sqr()

double smash::DensityParameters::r_cut_sqr ( ) const
inline
Returns
Squared cut-off radius [fm \(^2\)]

Definition at line 135 of file density.h.

135 { return r_cut_sqr_; }
Here is the caller graph for this function:

◆ two_sig_sqr_inv()

double smash::DensityParameters::two_sig_sqr_inv ( ) const
inline
Returns
\( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)]

Definition at line 137 of file density.h.

137 { return two_sig_sqr_inv_; }
Here is the caller graph for this function:

◆ norm_factor_sf()

double smash::DensityParameters::norm_factor_sf ( ) const
inline
Returns
Normalization for smearing factor. Unnormalized smearing factor \( sf(\vec{r}) \) has to be multiplied by this to have \( \int d^3r \, sf(\vec{r}) = 1 \).

Definition at line 143 of file density.h.

143 { return norm_factor_sf_; }
Here is the caller graph for this function:

Member Data Documentation

◆ sig_

const double smash::DensityParameters::sig_
private

Gaussian smearing width [fm].

Definition at line 147 of file density.h.

◆ r_cut_

const double smash::DensityParameters::r_cut_
private

Cut-off radius [fm].

Definition at line 149 of file density.h.

◆ r_cut_sqr_

double smash::DensityParameters::r_cut_sqr_
private

Squared cut-off radius [fm \(^2\)].

Definition at line 151 of file density.h.

◆ two_sig_sqr_inv_

double smash::DensityParameters::two_sig_sqr_inv_
private

\( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)]

Definition at line 153 of file density.h.

◆ norm_factor_sf_

double smash::DensityParameters::norm_factor_sf_
private

Normalization for smearing factor.

Definition at line 155 of file density.h.

◆ ntest_

const int smash::DensityParameters::ntest_
private

Testparticle number.

Definition at line 157 of file density.h.


The documentation for this class was generated from the following file:
smash::DensityParameters::two_sig_sqr_inv_
double two_sig_sqr_inv_
[fm ]
Definition: density.h:153
smash::smearing_factor_rcut_correction
double smearing_factor_rcut_correction(const double rcut_in_sigma)
Gaussians used for smearing are cut at radius for calculation speed-up.
Definition: density.h:99
smash::DensityParameters::norm_factor_sf_
double norm_factor_sf_
Normalization for smearing factor.
Definition: density.h:155
smash::DensityParameters::r_cut_sqr_
double r_cut_sqr_
Squared cut-off radius [fm ].
Definition: density.h:151
smash::DensityParameters::ntest_
const int ntest_
Testparticle number.
Definition: density.h:157
smash::smearing_factor_norm
double smearing_factor_norm(const double two_sigma_sqr)
Norm of the Gaussian smearing function.
Definition: density.h:77
smash::DensityParameters::r_cut_
const double r_cut_
Cut-off radius [fm].
Definition: density.h:149
smash::DensityParameters::sig_
const double sig_
Gaussian smearing width [fm].
Definition: density.h:147