RadLib
Loading...
Searching...
No Matches
rad_wsgg.h
Go to the documentation of this file.
1
3
4#pragma once
5
6#include "rad.h"
7#include <vector>
8
18
19class rad_wsgg : public rad {
20
22
23 protected:
24
25 static const double cCoefs[];
26 static const double dCoefs[];
27 static const double bco2[];
28 static const double bh2o[];
29 static const double kco2[];
30 static const double kh2o[];
31
33
34 public:
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_dmb, // 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_not_used, // mole fraction CO (interface only, not used)
44 const double xCH4_not_used); // mole fraction CH4 (interface only, not used)
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_not_used, // mole fraction co
55 const double xCH4_not_used); // mole fraction ch4
56
58
59 public:
60
62 : rad(4, 5){}
63
64 virtual ~rad_wsgg(){}
65
66};
static const double dCoefs[]
Definition rad_wsgg.h:35
void get_k_a(std::vector< double > &kabs, std::vector< double > &awts, const double T_dmb, const double P, const double fvsoot, const double xH2O, const double xCO2, const double xCO_not_used, const double xCH4_not_used)
‍absorption coefficients for pure h2o (size 5 = nGGa)
Definition rad_wsgg.cc:270
static const double bh2o[]
‍map to [i,j] of size ni,nj = 4,5
Definition rad_wsgg.h:47
virtual ~rad_wsgg()
Definition rad_wsgg.h:64
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_not_used, const double xCH4_not_used)
Definition rad_wsgg.cc:93
static const double kco2[]
‍map to [i,j] of size ni,nj = 4,5
Definition rad_wsgg.h:52
static const double cCoefs[]
map to [i,j,k] of size ni,nj,nk = 4,5,5
Definition rad_wsgg.h:14
static const double bco2[]
‍map to [i,k] of size ni,nk = 4,5
Definition rad_wsgg.h:42
rad_wsgg()
Definition rad_wsgg.h:61
static const double kh2o[]
‍absorption coefficients for pure co2 (size 5 = nGGa)
Definition rad_wsgg.h:54
Definition rad.h:20
Abstract base class.