#include <G4DNASmoluchowskiDiffusion.hh>
◆ G4DNASmoluchowskiDiffusion()
G4DNASmoluchowskiDiffusion::G4DNASmoluchowskiDiffusion |
( |
double |
epsilon = 1e-5 | ) |
|
◆ ~G4DNASmoluchowskiDiffusion()
G4DNASmoluchowskiDiffusion::~G4DNASmoluchowskiDiffusion |
( |
| ) |
|
|
virtual |
◆ ComputeDistance()
static double G4DNASmoluchowskiDiffusion::ComputeDistance |
( |
double |
sTransform, |
|
|
double |
D, |
|
|
double |
t |
|
) |
| |
|
inlinestatic |
◆ ComputeS()
static double G4DNASmoluchowskiDiffusion::ComputeS |
( |
double |
r, |
|
|
double |
D, |
|
|
double |
t |
|
) |
| |
|
inlinestatic |
◆ ComputeTime()
static double G4DNASmoluchowskiDiffusion::ComputeTime |
( |
double |
sTransform, |
|
|
double |
D, |
|
|
double |
r |
|
) |
| |
|
inlinestatic |
◆ EstimateCrossingTime()
double G4DNASmoluchowskiDiffusion::EstimateCrossingTime |
( |
double |
proba, |
|
|
double |
distance, |
|
|
double |
D |
|
) |
| |
|
inline |
Definition at line 108 of file G4DNASmoluchowskiDiffusion.hh.
double GetInverseProbability(double proba)
static double ComputeTime(double sTransform, double D, double r)
◆ GetCumulativeProbability()
static double G4DNASmoluchowskiDiffusion::GetCumulativeProbability |
( |
double |
sTransform | ) |
|
|
inlinestatic |
Definition at line 302 of file G4DNASmoluchowskiDiffusion.hh.
304 static double constant = 2./std::sqrt(3.141592653589793);
305 return erfc(sTransform) + constant*sTransform*std::exp(-sTransform*sTransform);
◆ GetDensityProbability()
static double G4DNASmoluchowskiDiffusion::GetDensityProbability |
( |
double |
r, |
|
|
double |
_time, |
|
|
double |
D |
|
) |
| |
|
inlinestatic |
Definition at line 127 of file G4DNASmoluchowskiDiffusion.hh.
129 static double my_pi = 3.141592653589793;
130 static double constant = 4.*my_pi/std::pow(4.*my_pi, 1.5);
131 return r*
r/std::pow(
D * _time,1.5)*std::exp(-
r*
r/(4. *
D * _time))*constant;
◆ GetDifferential()
static double G4DNASmoluchowskiDiffusion::GetDifferential |
( |
double |
sTransform | ) |
|
|
inlinestatic |
Definition at line 121 of file G4DNASmoluchowskiDiffusion.hh.
123 static double constant = -4./std::sqrt(3.141592653589793);
124 return sTransform*sTransform*std::exp(-sTransform*sTransform)*constant;
◆ GetInverseProbability()
double G4DNASmoluchowskiDiffusion::GetInverseProbability |
( |
double |
proba | ) |
|
|
inline |
Definition at line 308 of file G4DNASmoluchowskiDiffusion.hh.
310 size_t index_low = (size_t) trunc(proba/
fEpsilon);
320 double tangente = (low_y-up_y)/(low_x - up_x);
322 return low_y + tangente*(proba-low_x);
325 size_t index_up = index_low+1;
339 double tangente = (low_y-up_y)/(low_x - up_x);
341 return low_y + tangente*(proba-low_x);
std::vector< double > fInverse
◆ GetRandomDistance()
double G4DNASmoluchowskiDiffusion::GetRandomDistance |
( |
double |
_time, |
|
|
double |
D |
|
) |
| |
|
inline |
Definition at line 92 of file G4DNASmoluchowskiDiffusion.hh.
static double ComputeDistance(double sTransform, double D, double t)
double GetInverseProbability(double proba)
◆ GetRandomTime()
double G4DNASmoluchowskiDiffusion::GetRandomTime |
( |
double |
distance, |
|
|
double |
D |
|
) |
| |
|
inline |
Definition at line 101 of file G4DNASmoluchowskiDiffusion.hh.
double GetInverseProbability(double proba)
static double ComputeTime(double sTransform, double D, double r)
◆ InitialiseInverseProbability()
void G4DNASmoluchowskiDiffusion::InitialiseInverseProbability |
( |
double |
xmax = 3e28 | ) |
|
|
inline |
◆ Plot()
double G4DNASmoluchowskiDiffusion::Plot |
( |
double * |
x, |
|
|
double * |
|
|
) |
| |
|
inline |
◆ PlotInverse()
double G4DNASmoluchowskiDiffusion::PlotInverse |
( |
double * |
x, |
|
|
double * |
|
|
) |
| |
|
inline |
◆ PrepareReverseTable()
void G4DNASmoluchowskiDiffusion::PrepareReverseTable |
( |
double |
xmin, |
|
|
double |
xmax |
|
) |
| |
|
inline |
Definition at line 261 of file G4DNASmoluchowskiDiffusion.hh.
278 if(boundingBox.Propose(x, newProba, nextProba, proposedX))
std::vector< double > fInverse
static double GetCumulativeProbability(double sTransform)
G4GLOB_DLL std::ostream G4cout
◆ fEpsilon
double G4DNASmoluchowskiDiffusion::fEpsilon |
◆ fInverse
std::vector<double> G4DNASmoluchowskiDiffusion::fInverse |
◆ fNbins
int G4DNASmoluchowskiDiffusion::fNbins |
The documentation for this class was generated from the following files: