File amjuel_data.hxx#

Defines

AMJUEL_DATA_H#
namespace hermes
class AmjuelData : public ReactionDataWithCoeffs#
#include <amjuel_data.hxx>

Class to handle reading from json files containing Amjuel data, storing the coefficients and evaluating associated cross sections, etc.

Public Functions

AmjuelData(const std::string &data_label, Options &options, const std::vector<std::string> metadata_keys = {})#

Read an Amjuel data file; store the coefficients and metadata.

Parameters:
  • data_label – ID/label for the specific data set

  • options – Options object (Required for json database location)

Protected Functions

virtual BoutReal eval_sigma_vE_nT_impl(BoutReal T, BoutReal n) final#

Evaluate <sigma . v . E> at a particular density and temperature.

Parameters:
  • T – a temperature

  • n – a density

Returns:

BoutReal <sigma.v.E>(n,T)

virtual BoutReal eval_sigma_v_ET_impl(BoutReal E, BoutReal T) final#

Evaluate <sigma.v> at a particular energy and temperature.

Parameters:
  • E – a energy

  • T – a temperature

Returns:

BoutReal <sigma.v>(E,T)

virtual BoutReal eval_sigma_v_nT_impl(BoutReal T, BoutReal n) final#

Evaluate <sigma.v> at a particular density and temperature.

Parameters:
  • T – a temperature

  • n – a density

Returns:

BoutReal <sigma.v>(n,T)

virtual BoutReal eval_sigma_v_T_impl(BoutReal T) final#

Evaluate <sigma.v> at a particular temperature.

Parameters:

T – a temperature

Returns:

BoutReal <sigma.v>(T)