RadLib
Loading...
Searching...
No Matches
rad_planck_mean.h
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <vector>
7#include "rad.h"
8
19
20class rad_planck_mean : public rad {
21
23
24 protected:
25
26 static const double pmCoefs_H2O[];
27 static const double pmCoefs_CO2[];
28 static const double pmCoefs_CO_lo[]; // < 750 K
29 static const double pmCoefs_CO_hi[]; // > 750 K
30 static const double pmCoefs_CH4[];
31
33
34 public:
35
36 void get_k_a(std::vector<double> &kabs, // absorption coefficient (1/m)
37 std::vector<double> &awts, // gas weight (sum to one)
38 const double T, // gas temperature (K)
39 const double P, // gas pressure (Pa)
40 const double fvsoot, // volume fraction soot (not ppmv)
41 const double xH2O, // mole fraction h2o
42 const double xCO2, // mole fraction co2
43 const double xCO, // mole fraction co
44 const double xCH4); // mole fraction ch4
45
46 void get_k_a_oneband(double &kabs, // absorption coefficient (1/m)
47 double &awts, // gas weight (sum to one)
48 const int iband, // band/gas to get k_a for
49 const double T, // gas temperature (K)
50 const double P, // gas pressure (Pa)
51 const double fvsoot, // volume fraction soot (not ppmv)
52 const double xH2O, // mole fraction h2o
53 const double xCO2, // mole fraction co2
54 const double xCO, // mole fraction co
55 const double xCH4); // mole fraction ch4
56
58
59 public:
60
62 : rad(1, 1){}
63
64};
static const double pmCoefs_CO2[]
static const double pmCoefs_CH4[]
void get_k_a_oneband(double &kabs, double &awts, const int iband, const double T, const double P, const double fvsoot, const double xH2O, const double xCO2, const double xCO, const double xCH4)
static const double pmCoefs_CO_hi[]
static const double pmCoefs_CO_lo[]
void get_k_a(std::vector< double > &kabs, std::vector< double > &awts, const double T, const double P, const double fvsoot, const double xH2O, const double xCO2, const double xCO, const double xCH4)
static const double pmCoefs_H2O[]
Definition rad.h:20
Abstract base class.