Skip to content

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

inline std::string TempLat::FluctuationsGenerator::getBaseSeed () const

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