ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
pm_cosmicRate Module Reference

This module contains procedures and generic interfaces for computing the cosmic rates of celestial phenomena. More...

Data Types

interface  getLogRateDensityB10
 Generate and return the unnormalized Comoving LGRB Formation Rate (LGFR) density for a given redshift \(z\) based on the Metallicity-corrected estimates of Butler et al. (2010): B10, assuming a piecewise power-law LGFR model. More...
 
interface  getLogRateDensityF18
 Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Fermi LAT Collaboration 2018: A gamma-ray determination of the Universe’s star formation history. More...
 
interface  getLogRateDensityH06
 Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Hopkins and Beacom et al. (2006), assuming a piecewise power-law fit.
More...
 
interface  getLogRateDensityL08
 Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Li (2008), assuming a piecewise power-law fit.
More...
 
interface  getLogRateDensityM14
 Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Eqn. 15 of Madau 2014: Cosmic Star-Formation History. More...
 
interface  getLogRateDensityM17
 Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Eqn. 15 of Madau 2014: Cosmic Star-Formation History. More...
 
interface  getLogRateDensityP15
 Generate and return the unnormalized Gamma-Ray Burst Formation Rate (GRBFR) density based on the estimates of Petrosian et al (2015). More...
 

Variables

character(*, SK), parameter MODULE_NAME = "@pm_cosmicRate"
 

Detailed Description

This module contains procedures and generic interfaces for computing the cosmic rates of celestial phenomena.

Specifically, the cosmic rate densities of formations of two celestial objects are currently implemented in this module:

  1. the cosmic Star Formation Rate (SFR) density in the Universe under different modeling scenarios,
  2. the cosmic Long-duration Gamma-Ray Burst (LGRB) Formation Rate (LGRBFR) density in the Universe as a function of cosmological redshift.

Cosmic rate

The rate of occurrence of a cosmic phenomenon can be readily computed by multiplying its cosmic rate density with the differential comoving volume element of the Universe at the given redshift.
The following two generic interfaces return the normalized differential comoving volume element for a variety of possible input arguments:

  1. getVolComDiffNormed
  2. setVolComDiffNormed

See the generic interfaces above and examples below for computing of the cosmic rates of events from their cosmic rate densities.

See also
pm_cosmology


Final Remarks


If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas Austin

Variable Documentation

◆ MODULE_NAME

character(*, SK), parameter pm_cosmicRate::MODULE_NAME = "@pm_cosmicRate"

Definition at line 55 of file pm_cosmicRate.F90.