Kariba
Loading...
Searching...
No Matches
Bknpower.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Particles.hpp"
4
5namespace kariba {
6
9class Bknpower : public Particles {
10 protected:
11 double pspec1, pspec2, norm;
12 double pmin, pbrk, pmax;
13
14 public:
15 Bknpower(size_t size);
16
17 virtual void set_p(double min, double brk, double ucom, double bfield, double betaeff, double r,
18 double fsc);
19 virtual void set_p(double min, double brk, double gmax);
20 virtual void set_ndens();
21 virtual void set_pspec1(double s1);
22 virtual void set_pspec2(double s2);
23 virtual void set_brk(double brk);
24 virtual void set_norm(double n);
25
26 virtual void cooling_steadystate(double ucom, double n0, double bfield, double r,
27 double betaeff);
28 virtual double max_p(double ucom, double bfield, double bjet, double r, double fsc);
29
30 virtual void test();
31
32 friend double norm_bkn_int(double x, void* p);
33 friend double injection_bkn_int(double x, void* p);
34};
35
36} // namespace kariba
Definition Bknpower.hpp:9
virtual void set_ndens()
Definition Bknpower.cpp:50
double pmin
Definition Bknpower.hpp:12
virtual void set_norm(double n)
Definition Bknpower.cpp:82
double pmax
Definition Bknpower.hpp:12
virtual void set_pspec1(double s1)
methods to set the slopes, break and normalization
Definition Bknpower.cpp:60
virtual void set_pspec2(double s2)
Definition Bknpower.cpp:62
virtual void test()
simple method to check quantities.
Definition Bknpower.cpp:187
virtual double max_p(double ucom, double bfield, double bjet, double r, double fsc)
Definition Bknpower.cpp:171
double pspec1
Definition Bknpower.hpp:11
double norm
Definition Bknpower.hpp:11
double pbrk
Definition Bknpower.hpp:12
double pspec2
Definition Bknpower.hpp:11
friend double norm_bkn_int(double x, void *p)
Methods to calculate the normalization of the function.
Definition Bknpower.cpp:67
virtual void cooling_steadystate(double ucom, double n0, double bfield, double r, double betaeff)
Definition Bknpower.cpp:118
virtual void set_p(double min, double brk, double ucom, double bfield, double betaeff, double r, double fsc)
Methods to set momentum/energy arrays.
Definition Bknpower.cpp:21
friend double injection_bkn_int(double x, void *p)
Injection function to be integrated in cooling.
Definition Bknpower.cpp:101
virtual void set_brk(double brk)
Definition Bknpower.cpp:64
Definition Particles.hpp:76
std::vector< double > p
array of particle momenta
Definition Particles.hpp:81
Definition BBody.hpp:5