#include <G4FSALIntegrationDriver.hh>
|  | 
| G4bool | AccurateAdvance (G4FieldTrack &y_current, G4double hstep, G4double eps, G4double hinitial=0.0) | 
|  | 
| G4bool | QuickAdvance (G4FieldTrack &y_val, G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) | 
|  | 
| G4bool | QuickAdvance (G4FieldTrack &y_posvel, G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr_pos_sq, G4double &dyerr_mom_rel_sq) | 
|  | 
|  | G4FSALIntegrationDriver (G4double hminimum, G4VFSALIntegrationStepper *pItsStepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1) | 
|  | 
|  | ~G4FSALIntegrationDriver () | 
|  | 
| G4double | GetHmin () const | 
|  | 
| G4double | Hmin () const | 
|  | 
| G4double | GetSafety () const | 
|  | 
| G4double | GetPshrnk () const | 
|  | 
| G4double | GetPgrow () const | 
|  | 
| G4double | GetErrcon () const | 
|  | 
| G4int | GetNoTotalSteps () const | 
|  | 
| void | GetDerivatives (const G4FieldTrack &y_curr, G4double dydx[]) | 
|  | 
| void | RenewStepperAndAdjust (G4VFSALIntegrationStepper *pItsStepper) | 
|  | 
| void | ReSetParameters (G4double new_safety=0.9) | 
|  | 
| void | SetSafety (G4double valS) | 
|  | 
| void | SetPshrnk (G4double valPs) | 
|  | 
| void | SetPgrow (G4double valPg) | 
|  | 
| void | SetErrcon (G4double valEc) | 
|  | 
| G4double | ComputeAndSetErrcon () | 
|  | 
| const G4VFSALIntegrationStepper * | GetStepper () const | 
|  | 
| G4VFSALIntegrationStepper * | GetStepper () | 
|  | 
| void | OneGoodStep (G4double ystart[], G4double dydx[], G4double &x, G4double htry, G4double eps, G4double &hdid, G4double &hnext) | 
|  | 
| G4double | ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) | 
|  | 
| G4double | ComputeNewStepSize_WithinLimits (G4double errMaxNorm, G4double hstepCurrent) | 
|  | 
| G4int | GetMaxNoSteps () const | 
|  | 
| void | SetMaxNoSteps (G4int val) | 
|  | 
| G4int | GetTotalNoStepperCalls () const | 
|  | 
| void | SetHmin (G4double newval) | 
|  | 
| void | SetVerboseLevel (G4int newLevel) | 
|  | 
| G4double | GetVerboseLevel () const | 
|  | 
| G4double | GetSmallestFraction () const | 
|  | 
| void | SetSmallestFraction (G4double val) | 
|  | 
|  | 
| void | WarnSmallStepSize (G4double hnext, G4double hstep, G4double h, G4double xDone, G4int noSteps) | 
|  | 
| void | WarnTooManyStep (G4double x1start, G4double x2end, G4double xCurrent) | 
|  | 
| void | WarnEndPointTooFar (G4double endPointDist, G4double hStepSize, G4double epsilonRelative, G4int debugFlag) | 
|  | 
| void | PrintStatus (const G4double *StartArr, G4double xstart, const G4double *CurrentArr, G4double xcurrent, G4double requestStep, G4int subStepNo) | 
|  | 
| void | PrintStatus (const G4FieldTrack &StartFT, const G4FieldTrack &CurrentFT, G4double requestStep, G4int subStepNo) | 
|  | 
| void | PrintStat_Aux (const G4FieldTrack &aFieldTrack, G4double requestStep, G4double actualStep, G4int subStepNo, G4double subStepSize, G4double dotVelocities) | 
|  | 
| void | PrintStatisticsReport () | 
|  | 
Definition at line 48 of file G4FSALIntegrationDriver.hh.
 
      
        
          | G4FSALIntegrationDriver::~G4FSALIntegrationDriver | ( |  | ) |  | 
      
 
 
Definition at line 126 of file G4FSALIntegrationDriver.cc.
References ComputeNewStepSize(), G4VFSALIntegrationStepper::ComputeRightHandSide(), G4FieldTrack::DumpToArray(), eps, EventMustBeAborted, FatalException, fDyerr_max, fDyerrPos_smTot, fMaxNoSteps, fMinimumStep, fNoBadSteps, fNoInitialSmallSteps, fNoIntegrationVariables, fNoSmallSteps, fNoTotalSteps, fNoVars, fSmallestFraction, fSumH_sm, G4cerr, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4FieldTrack::GetCurveLength(), Hmin(), JustWarning, G4FieldTrack::LoadFromArray(), G4FieldTrack::ncompSVEC, OneGoodStep(), perMillion, perThousand, pIntStepper, CLHEP::prec, PrintStatus(), QuickAdvance(), G4FieldTrack::SetCurveLength(), WarnEndPointTooFar(), WarnSmallStepSize(), and WarnTooManyStep().
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::ComputeAndSetErrcon | ( |  | ) |  |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetErrcon | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetHmin | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::GetMaxNoSteps | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::GetNoTotalSteps | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetPgrow | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetPshrnk | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetSafety | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetSmallestFraction | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::GetTotalNoStepperCalls | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::GetVerboseLevel | ( |  | ) | const |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::Hmin | ( |  | ) | const |  | inline | 
 
 
Definition at line 518 of file G4FSALIntegrationDriver.cc.
References errcon, fDyerrPos_lgTot, fDyerrVel_lgTot, fMinimumStep, fNoIntegrationVariables, fSumH_lg, G4cerr, G4endl, G4ThreadLocal, GetPgrow(), GetPshrnk(), GetSafety(), G4INCL::Math::max(), max_stepping_increase, G4FieldTrack::ncompSVEC, pIntStepper, sqr(), and TotalNoStepperCalls.
Referenced by AccurateAdvance().
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::PrintStatisticsReport | ( |  | ) |  |  | protected | 
 
Definition at line 1001 of file G4FSALIntegrationDriver.cc.
References fDyerr_max, fDyerr_mx2, fDyerrPos_lgTot, fDyerrPos_smTot, fDyerrVel_lgTot, fMinimumStep, fNoBadSteps, fNoInitialSmallSteps, fNoSmallSteps, fNoTotalSteps, fSumH_lg, fSumH_sm, G4cout, and G4endl.
Referenced by ~G4FSALIntegrationDriver().
 
 
Definition at line 669 of file G4FSALIntegrationDriver.cc.
References ComputeNewStepSize(), G4FieldTrack::DumpToArray(), eps, fNoIntegrationVariables, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4FieldTrack::GetCurveLength(), G4FieldTrack::LoadFromArray(), G4FieldTrack::ncompSVEC, pIntStepper, PrintStatus(), G4FieldTrack::SetCurveLength(), and sqr().
Referenced by AccurateAdvance().
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::ReSetParameters | ( | G4double | new_safety = 0.9 | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetErrcon | ( | G4double | valEc | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetHmin | ( | G4double | newval | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetMaxNoSteps | ( | G4int | val | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetPgrow | ( | G4double | valPg | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetPshrnk | ( | G4double | valPs | ) |  |  | inline | 
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetSafety | ( | G4double | valS | ) |  |  | inline | 
 
 
      
        
          | void G4FSALIntegrationDriver::SetSmallestFraction | ( | G4double | val | ) |  | 
      
 
 
  
  | 
        
          | void G4FSALIntegrationDriver::SetVerboseLevel | ( | G4int | newLevel | ) |  |  | inline | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::errcon |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fDyerr_max |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fDyerr_mx2 |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fDyerrPos_lgTot |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fDyerrPos_smTot |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fDyerrVel_lgTot |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fMaxNoSteps |  | private | 
 
 
  
  | 
        
          | const G4int G4FSALIntegrationDriver::fMaxStepBase = 100000 |  | staticprivate | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fMinimumStep |  | private | 
 
 
  
  | 
        
          | const G4int G4FSALIntegrationDriver::fMinNoVars |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fNoBadSteps |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fNoInitialSmallSteps |  | private | 
 
 
  
  | 
        
          | const G4int G4FSALIntegrationDriver::fNoIntegrationVariables |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fNoSmallSteps |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fNoTotalSteps |  | private | 
 
 
  
  | 
        
          | const G4int G4FSALIntegrationDriver::fNoVars |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fSmallestFraction |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fStatisticsVerboseLevel |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fSumH_lg |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::fSumH_sm |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::fVerboseLevel |  | private | 
 
 
  
  | 
        
          | const G4double G4FSALIntegrationDriver::max_stepping_decrease = 0.1 |  | staticprivate | 
 
 
  
  | 
        
          | const G4double G4FSALIntegrationDriver::max_stepping_increase = 5.0 |  | staticprivate | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::pshrnk |  | private | 
 
 
  
  | 
        
          | G4double G4FSALIntegrationDriver::safety |  | private | 
 
 
  
  | 
        
          | G4int G4FSALIntegrationDriver::TotalNoStepperCalls |  | private | 
 
 
The documentation for this class was generated from the following files: