1#ifndef model_CrossSlipBranch_H
2#define model_CrossSlipBranch_H
24 const std::vector<double>& lengths,
25 const std::vector<std::map<int,double>>& rates,
26 const std::map<int,double>& nucleusLengths,
27 const double dt,
const double occurrence,
const double targetDraw,
const double positionDraw);
34 std::deque<std::shared_ptr<LoopNodeType>>
first;
36 std::optional<ThermalCrossSlipEvent>
thermal;
37 CrossSlipBranch(std::deque<std::shared_ptr<LoopNodeType>> nodes,
int target);
std::optional< ThermalCrossSlipEvent > sampleThermalCrossSlip(const std::vector< double > &lengths, const std::vector< std::map< int, double > > &rates, const std::map< int, double > &nucleusLengths, const double dt, const double occurrence, const double targetDraw, const double positionDraw)
std::deque< std::shared_ptr< LoopNodeType > > first
CrossSlipBranch(std::deque< std::shared_ptr< LoopNodeType > > nodes, int target)
DislocationLoopNode< dim > LoopNodeType
std::optional< ThermalCrossSlipEvent > thermal