File radiation.hxx

class RadiatedPower
#include <radiation.hxx>

Subclassed by HutchinsonCarbonRadiation, HydrogenRadiatedPower, InterpRadiatedPower, UpdatedRadiatedPower

Public Functions

const Field3D power(const Field3D &Te, const Field3D &Ne, const Field3D &Ni)
virtual BoutReal power(BoutReal Te, BoutReal ne, BoutReal ni) = 0
class InterpRadiatedPower : public RadiatedPower
#include <radiation.hxx>

Public Functions

InterpRadiatedPower(const std::string &file)
inline virtual BoutReal power(BoutReal, BoutReal, BoutReal)

Private Members

std::vector<BoutReal> te_array
std::vector<BoutReal> p_array
class HydrogenRadiatedPower : public RadiatedPower
#include <radiation.hxx>

Rates supplied by Eva Havlicova.

Public Functions

inline virtual BoutReal power(BoutReal, BoutReal, BoutReal)
BoutReal ionisation(BoutReal Te)
BoutReal recombination(BoutReal n, BoutReal Te)
BoutReal chargeExchange(BoutReal Te)
BoutReal excitation(BoutReal Te)
class UpdatedRadiatedPower : public RadiatedPower
#include <radiation.hxx>

Hydrogen rates, fitted by Hannah Willett May 2015 University of York

Public Functions

inline virtual BoutReal power(BoutReal, BoutReal, BoutReal)
BoutReal ionisation(BoutReal T)
BoutReal recombination(BoutReal n, BoutReal T)
BoutReal chargeExchange(BoutReal Te)
BoutReal excitation(BoutReal Te)
class HutchinsonCarbonRadiation : public RadiatedPower
#include <radiation.hxx>

Carbon in coronal equilibrium From I.H.Hutchinson Nucl. Fusion 34 (10) 1337 - 1348 (1994)

Private Functions

inline virtual BoutReal power(BoutReal Te, BoutReal ne, BoutReal ni)