Class TempLat::FluctuationsGenerator
template <typename T>
ClassList > TempLat > FluctuationsGenerator
A class that contains functions related with initial random fluctuations for scalar fields. More...
#include <fluctuationsgenerator.h>
Public Functions
| Type | Name |
|---|---|
| FluctuationsGenerator (Model & model, T pLSide, std::string pSeed) |
|
| void | conjugateGaussianFluctuations (Model & model, Field< T, Model::NDim > f, Field< T, Model::NDim > p, T mass2, T aDot, T kCutOff) const |
| void | gaussianFluctuations (Model & model, Field< T, Model::NDim > f, T mass2, T kCutOff) const |
| std::string | getBaseSeed () const |
| auto | getFluctuationsNorm (Model & model, Field< T, Model::NDim > f, T mass2, T kCutOff) const |
| auto | getFluctuationsNormDefect (Model & model, Field< T, Model::NDim > f, T lcorr) const |
| auto | getFluctuationsNormWhiteNoise (Model & model, Field< T, Model::NDim > f, T kCutOff, T delta) const |
| auto | getNormedFluctuations (Model & model, Field< T, Model::NDim > f, T mass2, std::string mySeed, T kCutOff) const |
| void | planeWaves (Model & model, VF f, VF p, VF tmpF, VF tmpP, T aDot, T kCutOff) const |
Public Static Functions
| Type | Name |
|---|---|
| auto | omega_k (const Q & k, const R & m2, std::string fieldName="") |
Detailed Description
The functions of this class deal with the initial random fluctuations of the scalar singlets. As described in the documentation, they consist in a sum of left-moving and right-moving waves in momentum space, whose amplitudes follow a Gaussian random distribution
Public Functions Documentation
function FluctuationsGenerator
template<class Model>
inline TempLat::FluctuationsGenerator::FluctuationsGenerator (
Model & model,
T pLSide,
std::string pSeed
)
function conjugateGaussianFluctuations
template<class Model>
inline void TempLat::FluctuationsGenerator::conjugateGaussianFluctuations (
Model & model,
Field < T, Model::NDim > f,
Field < T, Model::NDim > p,
T mass2,
T aDot,
T kCutOff
) const
function gaussianFluctuations
template<class Model>
inline void TempLat::FluctuationsGenerator::gaussianFluctuations (
Model & model,
Field < T, Model::NDim > f,
T mass2,
T kCutOff
) const
function getBaseSeed
function getFluctuationsNorm
template<class Model>
inline auto TempLat::FluctuationsGenerator::getFluctuationsNorm (
Model & model,
Field < T, Model::NDim > f,
T mass2,
T kCutOff
) const
function getFluctuationsNormDefect
template<class Model>
inline auto TempLat::FluctuationsGenerator::getFluctuationsNormDefect (
Model & model,
Field < T, Model::NDim > f,
T lcorr
) const
function getFluctuationsNormWhiteNoise
template<class Model>
inline auto TempLat::FluctuationsGenerator::getFluctuationsNormWhiteNoise (
Model & model,
Field < T, Model::NDim > f,
T kCutOff,
T delta
) const
function getNormedFluctuations
template<class Model>
inline auto TempLat::FluctuationsGenerator::getNormedFluctuations (
Model & model,
Field < T, Model::NDim > f,
T mass2,
std::string mySeed,
T kCutOff
) const
function planeWaves
template<class Model, class VF>
inline void TempLat::FluctuationsGenerator::planeWaves (
Model & model,
VF f,
VF p,
VF tmpF,
VF tmpP,
T aDot,
T kCutOff
) const
Public Static Functions Documentation
function omega_k
template<typename Q, typename R>
static inline auto TempLat::FluctuationsGenerator::omega_k (
const Q & k,
const R & m2,
std::string fieldName=""
)
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/initializers/fluctuationsgenerator.h