GridFire v0.7.0-alpha General Purpose Nuclear Network

Loading...
Searching...
No Matches
Classes | Typedefs | Functions
gridfire::approx8 Namespace Reference

## Classes
struct | Approx8Net
| Contains constants and arrays related to the nuclear network. More...
class | Approx8Network
| Class for the Approx8 nuclear reaction network. More...
struct | Jacobian
| Functor to calculate the Jacobian matrix for implicit solvers. More...
struct | ODE
| Functor to calculate the derivatives for the ODE solver. More...

## Typedefs
typedef boost::numeric::ublas::vector< double > | vector_type
| Alias for a vector of doubles using Boost uBLAS.
typedef boost::numeric::ublas::matrix< double > | matrix_type
| Alias for a matrix of doubles using Boost uBLAS.
typedef std::array< double, 7 > | vec7
| Alias for a std::array of 7 doubles.

## Functions
double | sum_product (const vec7 &a, const vec7 &b)
vec7 | get_T9_array (const double &T)
double | rate_fit (const vec7 &T9, const vec7 &coef)
double | pp_rate (const vec7 &T9)
| Calculates the rate for the reaction p + p -> d.
double | dp_rate (const vec7 &T9)
| Calculates the rate for the reaction p + d -> he3.
double | he3he3_rate (const vec7 &T9)
| Calculates the rate for the reaction he3 + he3 -> he4 + 2p.
double | he3he4_rate (const vec7 &T9)
| Calculates the rate for the reaction he3(he3,2p)he4.
double | triple_alpha_rate (const vec7 &T9)
| Calculates the rate for the reaction he4 + he4 + he4 -> c12.
double | c12p_rate (const vec7 &T9)
| Calculates the rate for the reaction c12 + p -> n13.
double | c12a_rate (const vec7 &T9)
| Calculates the rate for the reaction c12 + he4 -> o16.
double | n14p_rate (const vec7 &T9)
| Calculates the rate for the reaction n14(p,g)o15 - o15 + p -> c12 + he4.
double | n14a_rate (const vec7 &T9)
| Calculates the rate for the reaction n14(a,g)f18 assumed to go on to ne20.
double | n15pa_rate (const vec7 &T9)
| Calculates the rate for the reaction n15(p,a)c12 (CNO I).
double | n15pg_rate (const vec7 &T9)
| Calculates the rate for the reaction n15(p,g)o16 (CNO II).
double | n15pg_frac (const vec7 &T9)
| Calculates the fraction for the reaction n15(p,g)o16.
double | o16p_rate (const vec7 &T9)
| Calculates the rate for the reaction o16(p,g)f17 then f17 -> o17(p,a)n14.
double | o16a_rate (const vec7 &T9)
| Calculates the rate for the reaction o16(a,g)ne20.
double | ne20a_rate (const vec7 &T9)
| Calculates the rate for the reaction ne20(a,g)mg24.
double | c12c12_rate (const vec7 &T9)
| Calculates the rate for the reaction c12(c12,a)ne20.
double | c12o16_rate (const vec7 &T9)
| Calculates the rate for the reaction c12(o16,a)mg24.

## Typedef Documentation

## ◆ matrix_type

typedef boost::numeric::ublas::matrix< double > gridfire::approx8::matrix_type

Alias for a matrix of doubles using Boost uBLAS.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ vec7

typedef std::array<double,7> gridfire::approx8::vec7

Alias for a std::array of 7 doubles.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ vector_type

typedef boost::numeric::ublas::vector< double > gridfire::approx8::vector_type

Alias for a vector of doubles using Boost uBLAS.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## Function Documentation

## ◆ c12a_rate()

double gridfire::approx8::c12a_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction c12 + he4 -> o16.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ c12c12_rate()

double gridfire::approx8::c12c12_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction c12(c12,a)ne20.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ c12o16_rate()

double gridfire::approx8::c12o16_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction c12(o16,a)mg24.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ c12p_rate()

double gridfire::approx8::c12p_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction c12 + p -> n13.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ dp_rate()

double gridfire::approx8::dp_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction p + d -> he3.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ get_T9_array()

vec7 gridfire::approx8::get_T9_array | ( | const double & | T | ) |

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ he3he3_rate()

double gridfire::approx8::he3he3_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction he3 + he3 -> he4 + 2p.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ he3he4_rate()

double gridfire::approx8::he3he4_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction he3(he3,2p)he4.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ n14a_rate()

double gridfire::approx8::n14a_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction n14(a,g)f18 assumed to go on to ne20.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ n14p_rate()

double gridfire::approx8::n14p_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction n14(p,g)o15 - o15 + p -> c12 + he4.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ n15pa_rate()

double gridfire::approx8::n15pa_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction n15(p,a)c12 (CNO I).

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ n15pg_frac()

double gridfire::approx8::n15pg_frac | ( | const vec7 & | T9 | ) |

Calculates the fraction for the reaction n15(p,g)o16.

Parameters

  T9 | Array of T9 terms.

Returns
  Fraction of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ n15pg_rate()

double gridfire::approx8::n15pg_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction n15(p,g)o16 (CNO II).

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ ne20a_rate()

double gridfire::approx8::ne20a_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction ne20(a,g)mg24.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ o16a_rate()

double gridfire::approx8::o16a_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction o16(a,g)ne20.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ o16p_rate()

double gridfire::approx8::o16p_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction o16(p,g)f17 then f17 -> o17(p,a)n14.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ pp_rate()

double gridfire::approx8::pp_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction p + p -> d.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ rate_fit()

double gridfire::approx8::rate_fit | ( | const vec7 & | T9,
|  | const vec7 & | coef )

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ sum_product()

double gridfire::approx8::sum_product | ( | const vec7 & | a,
|  | const vec7 & | b )

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.

## ◆ triple_alpha_rate()

double gridfire::approx8::triple_alpha_rate | ( | const vec7 & | T9 | ) |

Calculates the rate for the reaction he4 + he4 + he4 -> c12.

Parameters

  T9 | Array of T9 terms.

Returns
  Rate of the reaction.

Examples
  /Users/tboudreaux/Programming/4DSTAR/GridFire/src/include/gridfire/engine/engine_approx8.h.