Version: SMASH-1.5
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 103 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 113 of file density.h.

114  : sig_(par.gaussian_sigma),
115  r_cut_(par.gauss_cutoff_in_sigma * par.gaussian_sigma),
116  ntest_(par.testparticles) {
118  const double two_sig_sqr = 2 * sig_ * sig_;
119  two_sig_sqr_inv_ = 1. / two_sig_sqr;
120  const double norm = smearing_factor_norm(two_sig_sqr);
121  const double corr_factor =
122  smearing_factor_rcut_correction(par.gauss_cutoff_in_sigma);
123  norm_factor_sf_ = 1. / (norm * ntest_ * corr_factor);
124  }
const int ntest_
Testparticle number.
Definition: density.h:152
const double sig_
Gaussian smearing width [fm].
Definition: density.h:142
double two_sig_sqr_inv_
[fm ]
Definition: density.h:148
double norm_factor_sf_
Normalization for smearing factor.
Definition: density.h:150
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:94
double smearing_factor_norm(const double two_sigma_sqr)
Norm of the Gaussian smearing function.
Definition: density.h:72
const double r_cut_
Cut-off radius [fm].
Definition: density.h:144
double r_cut_sqr_
Squared cut-off radius [fm ].
Definition: density.h:146
Here is the call graph for this function:

Member Function Documentation

◆ ntest()

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

Definition at line 126 of file density.h.

126 { return ntest_; }
const int ntest_
Testparticle number.
Definition: density.h:152

◆ r_cut()

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

Definition at line 128 of file density.h.

128 { return r_cut_; }
const double r_cut_
Cut-off radius [fm].
Definition: density.h:144
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 130 of file density.h.

130 { return r_cut_sqr_; }
double r_cut_sqr_
Squared cut-off radius [fm ].
Definition: density.h:146
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 132 of file density.h.

132 { return two_sig_sqr_inv_; }
double two_sig_sqr_inv_
[fm ]
Definition: density.h:148
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 138 of file density.h.

138 { return norm_factor_sf_; }
double norm_factor_sf_
Normalization for smearing factor.
Definition: density.h:150
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 142 of file density.h.

◆ r_cut_

const double smash::DensityParameters::r_cut_
private

Cut-off radius [fm].

Definition at line 144 of file density.h.

◆ r_cut_sqr_

double smash::DensityParameters::r_cut_sqr_
private

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

Definition at line 146 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 148 of file density.h.

◆ norm_factor_sf_

double smash::DensityParameters::norm_factor_sf_
private

Normalization for smearing factor.

Definition at line 150 of file density.h.

◆ ntest_

const int smash::DensityParameters::ntest_
private

Testparticle number.

Definition at line 152 of file density.h.


The documentation for this class was generated from the following file: