GamR  0.0.0
GammaROOT
Loading...
Searching...
No Matches
Scheme.hh
Go to the documentation of this file.
1#ifndef GAMR_BATEMAN_SCHEME_HH
2#define GAMR_BATEMAN_SCHEME_HH
3
4#include <string>
5#include <vector>
6
7#include "Nucleus.hh"
8
9namespace GamR {
10namespace Bateman {
11 class Solver;
12
13 class Scheme {
14 public:
15 std::vector<Nucleus*> nuclei;
16 public:
17 void AddNucleus(std::string n, double lt, double eff, double lt_err, double eff_err, double N0) { nuclei.push_back(new Nucleus((int)nuclei.size(), n, lt, eff, lt_err, eff_err, N0)); }
18 void ReadScheme(std::string f);
19 void NormBranches();
20 void NormN0();
21
22 void operator()(const std::vector<double> &x, std::vector<double> &dxdt, const double);
23 void PrintSummary(std::ostream &stream);
24 void PrintPops(std::ostream &stream, Solver &solver);
25 void PrintDecays(std::ostream &stream, Solver &solver);
26 double GetTotal(double t, Solver &solver);
27 double Get(int indx, double t, Solver &solver);
28 };
29}
30}
31
32#endif
std::vector< Nucleus * > nuclei
Definition Scheme.hh:15
void PrintDecays(std::ostream &stream, Solver &solver)
Definition Scheme.cc:156
void PrintSummary(std::ostream &stream)
Definition Scheme.cc:136
void ReadScheme(std::string f)
Definition Scheme.cc:6
void AddNucleus(std::string n, double lt, double eff, double lt_err, double eff_err, double N0)
Definition Scheme.hh:17
void operator()(const std::vector< double > &x, std::vector< double > &dxdt, const double)
Definition Scheme.cc:127
double Get(int indx, double t, Solver &solver)
Definition Scheme.cc:192
double GetTotal(double t, Solver &solver)
Definition Scheme.cc:170
void PrintPops(std::ostream &stream, Solver &solver)
Definition Scheme.cc:142
Definition Gain.cc:19