Skip to content

Class TempLat::ExternalPowerSpectrumInitializer

template <typename T>

ClassList > TempLat > ExternalPowerSpectrumInitializer

A class that contains functions related with initial random fluctuations for scalar fields given by an external power spectrum. More...

  • #include <externalpowerspectruminitializer.h>

Public Functions

Type Name
void BunchDavisTransverseU1 (Model & model, VF f, VF p, VF tmpF, VF tmpP, T aDot, T kCutOff) const
auto ConjugateGaussianFluctuationsVarianceOne (Model & model, Field< T, NDim > f, Field< T, NDim > p, T kCutOff) const
ExternalPowerSpectrumInitializer (Model & model, T pLSide, std::string pSeed)
void conjugateGaussianInputFluctuations (Model & model, Field< T, NDim > f, Field< T, NDim > p, const std::string & str, T kCutOff, int PSType) const
std::string getBaseSeed () const
auto getInputFluctuationsNormTypeI (const MomentumInterpolator< T, NDim > & PSinterp, Model & model, Field< T, NDim > f, T kCutOff) const
auto getInputFluctuationsNormTypeI (Model & model, Field< T, NDim > f, T kCutOff) const
auto getInputFluctuationsNormTypeII (const MomentumInterpolator< T, NDim > & PSinterp, Model & model, Field< T, NDim > f, T kCutOff) const
auto getInputFluctuationsTypeI (const MomentumInterpolator< T, NDim > & PSinterp, Model & model, Field< T, NDim > f, const std::string & mySeed, T kCutOff) const
auto getInputFluctuationsTypeI (Model & model, Field< T, NDim > f, const std::string & mySeed, T kCutOff) const
auto getInputFluctuationsTypeII (const MomentumInterpolator< T, NDim > & PSinterp, Model & model, Field< T, NDim > f, const std::string & mySeed, T kCutOff) const
void readSpectrumFile (Model & model, const std::string & str, std::vector< T > & kIN, std::vector< T > & PSamp, std::vector< T > & PSampConj) const

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 with variance given by and external power spectrum function.

Public Functions Documentation

function BunchDavisTransverseU1

template<class Model, class VF>
inline void TempLat::ExternalPowerSpectrumInitializer::BunchDavisTransverseU1 (
    Model & model,
    VF f,
    VF p,
    VF tmpF,
    VF tmpP,
    T aDot,
    T kCutOff
) const

function ConjugateGaussianFluctuationsVarianceOne

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::ConjugateGaussianFluctuationsVarianceOne (
    Model & model,
    Field < T, NDim > f,
    Field < T, NDim > p,
    T kCutOff
) const

function ExternalPowerSpectrumInitializer

template<class Model>
inline TempLat::ExternalPowerSpectrumInitializer::ExternalPowerSpectrumInitializer (
    Model & model,
    T pLSide,
    std::string pSeed
) 

function conjugateGaussianInputFluctuations

template<class Model, size_t NDim>
inline void TempLat::ExternalPowerSpectrumInitializer::conjugateGaussianInputFluctuations (
    Model & model,
    Field < T, NDim > f,
    Field < T, NDim > p,
    const std::string & str,
    T kCutOff,
    int PSType
) const

function getBaseSeed

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

function getInputFluctuationsNormTypeI [1/2]

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsNormTypeI (
    const MomentumInterpolator < T, NDim > & PSinterp,
    Model & model,
    Field < T, NDim > f,
    T kCutOff
) const

function getInputFluctuationsNormTypeI [2/2]

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsNormTypeI (
    Model & model,
    Field < T, NDim > f,
    T kCutOff
) const

function getInputFluctuationsNormTypeII

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsNormTypeII (
    const MomentumInterpolator < T, NDim > & PSinterp,
    Model & model,
    Field < T, NDim > f,
    T kCutOff
) const

function getInputFluctuationsTypeI [1/2]

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsTypeI (
    const MomentumInterpolator < T, NDim > & PSinterp,
    Model & model,
    Field < T, NDim > f,
    const std::string & mySeed,
    T kCutOff
) const

function getInputFluctuationsTypeI [2/2]

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsTypeI (
    Model & model,
    Field < T, NDim > f,
    const std::string & mySeed,
    T kCutOff
) const

function getInputFluctuationsTypeII

template<class Model, size_t NDim>
inline auto TempLat::ExternalPowerSpectrumInitializer::getInputFluctuationsTypeII (
    const MomentumInterpolator < T, NDim > & PSinterp,
    Model & model,
    Field < T, NDim > f,
    const std::string & mySeed,
    T kCutOff
) const

function readSpectrumFile

template<class Model>
inline void TempLat::ExternalPowerSpectrumInitializer::readSpectrumFile (
    Model & model,
    const std::string & str,
    std::vector< T > & kIN,
    std::vector< T > & PSamp,
    std::vector< T > & PSampConj
) const


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/initializers/externalpowerspectruminitializer.h