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
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