75 std::istringstream iss(newValue);
89 double dimensionedReactionRate = reactionRate * (1e-3 * m3 / (mole * s));
117 while(iss.eof() ==
false)
124 reactionData->AddProduct(product);
254 std::istringstream iss(newValue);
289 && iss.eof() ==
false
312 iss >> rateconst_method;
313 if(rateconst_method ==
"Fix")
319 double dimensionedReactionRate = reactionRate * (1e-3 * m3 / (mole * s));
324 if(markerType ==
"|")
328 if(reactionType == 1)
355 else if(rateconst_method ==
"Arr")
365 else if(rateconst_method ==
"Pol")
368 std::vector<double> P = {0, 0, 0, 0, 0};
383 else if(rateconst_method ==
"Scale")
388 double reactionRateCste;
389 iss >> reactionRateCste;
390 double dimensionedReactionRate = reactionRateCste * (1e-3 * m3 / (mole * s));
void SetReactionType(G4int type)
void SetPolynomialParameterization(const std::vector< double > &P)
void ComputeEffectiveRadius()
void SetArrehniusParameterization(double A0, double E_R)
void SetObservedReactionRateConstant(G4double rate)
void AddProduct(Reactant *molecule)
void SetScaledParameterization(double temperature_K, double rateCste)
void PrintTable(G4VDNAReactionModel *=0)
void SetReaction(G4double observedReactionRate, Reactant *reactive1, Reactant *reactive2)
G4UIcmdWithAString * fpAddReaction
virtual void SetNewValue(G4UIcommand *command, G4String newValue)
G4UIcmdWithoutParameter * fpPrintTable
G4DNAMolecularReactionTable * fpTable
std::unique_ptr< G4UIcmdWithoutParameter > fpActivateReactionUI
G4ReactionTableMessenger(G4DNAMolecularReactionTable *)
G4UIcmdWithAString * fpNewDiffContReaction
virtual ~G4ReactionTableMessenger()