ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4IntegrationDriver< G4BulirschStoer > Class Template Reference

#include <geant4/tree/geant4-10.6-release/source/geometry/magneticfield/include/G4BulirschStoerDriver.hh>

+ Inheritance diagram for G4IntegrationDriver< G4BulirschStoer >:
+ Collaboration diagram for G4IntegrationDriver< G4BulirschStoer >:

Public Member Functions

 G4IntegrationDriver (G4double hminimum, G4BulirschStoer *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
 ~G4IntegrationDriver ()=default
 
 G4IntegrationDriver (const G4IntegrationDriver &)=delete
 
G4IntegrationDriveroperator= (const G4IntegrationDriver &)=delete
 
virtual G4double AdvanceChordLimited (G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance) override
 
virtual void OnStartTracking () override
 
virtual void OnComputeStep () override
 
virtual G4bool DoesReIntegrate () override
 
virtual G4bool AccurateAdvance (G4FieldTrack &track, G4double stepLen, G4double eps, G4double beginStep=0) override
 ????
 
virtual G4bool QuickAdvance (G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &missDist, G4double &dyerr) override
 
void OneGoodStep (G4double y[], const G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
 
virtual void GetDerivatives (const G4FieldTrack &track, G4double dydx[]) const override
 
virtual void GetDerivatives (const G4FieldTrack &track, G4double dydx[], G4double field[]) const override
 
virtual void SetVerboseLevel (G4int level) override
 
virtual G4int GetVerboseLevel () const override
 
virtual G4double ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) override
 
virtual G4EquationOfMotionGetEquationOfMotion () override
 
const G4EquationOfMotionGetEquationOfMotion () const
 
virtual void SetEquationOfMotion (G4EquationOfMotion *equation) override
 
virtual const
G4MagIntegratorStepper
GetStepper () const override
 
virtual G4MagIntegratorStepperGetStepper () override
 
- Public Member Functions inherited from G4VIntegrationDriver
virtual ~G4VIntegrationDriver ()=default
 
virtual void RenewStepperAndAdjust (G4MagIntegratorStepper *pItsStepper)
 
- Public Member Functions inherited from G4ChordFinderDelegate< G4IntegrationDriver< G4BulirschStoer > >
virtual ~G4ChordFinderDelegate ()
 
G4double AdvanceChordLimitedImpl (G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance)
 
void ResetStepEstimate ()
 
void TestChordPrint (G4int noTrials, G4int lastStepTrial, G4double dChordStep, G4double fDeltaChord, G4double nextStepTrial)
 
G4int GetNoCalls ()
 
G4int GetNoTrials ()
 
G4int GetNoMaxTrials ()
 
void SetFractions_Last_Next (G4double fractLast=0.90, G4double fractNext=0.95)
 
void SetFirstFraction (G4double fractFirst)
 
G4double GetFirstFraction ()
 
G4double GetFractionLast ()
 
G4double GetFractionNextEstimate ()
 
G4double GetLastStepEstimateUnc ()
 
void SetLastStepEstimateUnc (G4double stepEst)
 

Private Types

using ChordFinderDelegate = G4ChordFinderDelegate< G4IntegrationDriver< G4BulirschStoer >>
 

Private Member Functions

G4int GetNumberOfVarialbles () const
 

Private Attributes

G4double fMinimumStep
 
G4double fVerbosity
 
G4ModifiedMidpoint fMidpointMethod
 
G4BulirschStoerbulirschStoer
 
G4double yIn [G4FieldTrack::ncompSVEC]
 
G4double yMid [G4FieldTrack::ncompSVEC]
 
G4double yMid2 [G4FieldTrack::ncompSVEC]
 
G4double yOut [G4FieldTrack::ncompSVEC]
 
G4double yOut2 [G4FieldTrack::ncompSVEC]
 
G4double yError [G4FieldTrack::ncompSVEC]
 
G4double dydxCurrent [G4FieldTrack::ncompSVEC]
 
G4double yCurrent [G4FieldTrack::ncompSVEC]
 
G4double derivs [2][6][G4FieldTrack::ncompSVEC]
 
const G4int interval_sequence [2]
 

Additional Inherited Members

- Static Protected Attributes inherited from G4VIntegrationDriver
static constexpr G4double max_stepping_increase = 5
 
static constexpr G4double max_stepping_decrease = 0.1
 

Detailed Description

template<>
class G4IntegrationDriver< G4BulirschStoer >

Definition at line 43 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 43 of file G4BulirschStoerDriver.hh

Member Typedef Documentation

Definition at line 143 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 143 of file G4BulirschStoerDriver.hh

Constructor & Destructor Documentation

G4IntegrationDriver< G4BulirschStoer >::G4IntegrationDriver ( G4double  hminimum,
G4BulirschStoer stepper,
G4int  numberOfComponents = 6,
G4int  statisticsVerbosity = 1 
)

Member Function Documentation

virtual G4bool G4IntegrationDriver< G4BulirschStoer >::AccurateAdvance ( G4FieldTrack track,
G4double  stepLen,
G4double  eps,
G4double  beginStep = 0 
)
overridevirtual

????

Implements G4VIntegrationDriver.

virtual G4double G4IntegrationDriver< G4BulirschStoer >::AdvanceChordLimited ( G4FieldTrack track,
G4double  hstep,
G4double  eps,
G4double  chordDistance 
)
inlineoverridevirtual

Implements G4VIntegrationDriver.

Definition at line 59 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 59 of file G4BulirschStoerDriver.hh

References G4ChordFinderDelegate< Driver >::AdvanceChordLimitedImpl().

+ Here is the call graph for this function:

virtual G4double G4IntegrationDriver< G4BulirschStoer >::ComputeNewStepSize ( G4double  errMaxNorm,
G4double  hstepCurrent 
)
overridevirtual

Implements G4VIntegrationDriver.

virtual G4bool G4IntegrationDriver< G4BulirschStoer >::DoesReIntegrate ( )
inlineoverridevirtual

Implements G4VIntegrationDriver.

Definition at line 75 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 75 of file G4BulirschStoerDriver.hh

virtual void G4IntegrationDriver< G4BulirschStoer >::GetDerivatives ( const G4FieldTrack track,
G4double  dydx[] 
) const
overridevirtual

Implements G4VIntegrationDriver.

virtual void G4IntegrationDriver< G4BulirschStoer >::GetDerivatives ( const G4FieldTrack track,
G4double  dydx[],
G4double  field[] 
) const
overridevirtual

Implements G4VIntegrationDriver.

virtual G4EquationOfMotion* G4IntegrationDriver< G4BulirschStoer >::GetEquationOfMotion ( )
overridevirtual

Implements G4VIntegrationDriver.

const G4EquationOfMotion* G4IntegrationDriver< G4BulirschStoer >::GetEquationOfMotion ( ) const
G4int G4IntegrationDriver< G4BulirschStoer >::GetNumberOfVarialbles ( ) const
private
virtual const G4MagIntegratorStepper* G4IntegrationDriver< G4BulirschStoer >::GetStepper ( ) const
overridevirtual

Implements G4VIntegrationDriver.

virtual G4MagIntegratorStepper* G4IntegrationDriver< G4BulirschStoer >::GetStepper ( )
overridevirtual

Implements G4VIntegrationDriver.

virtual G4int G4IntegrationDriver< G4BulirschStoer >::GetVerboseLevel ( ) const
overridevirtual

Implements G4VIntegrationDriver.

virtual void G4IntegrationDriver< G4BulirschStoer >::OnComputeStep ( )
inlineoverridevirtual

Implements G4VIntegrationDriver.

Definition at line 73 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 73 of file G4BulirschStoerDriver.hh

void G4IntegrationDriver< G4BulirschStoer >::OneGoodStep ( G4double  y[],
const G4double  dydx[],
G4double curveLength,
G4double  htry,
G4double  eps,
G4double hdid,
G4double hnext 
)
virtual void G4IntegrationDriver< G4BulirschStoer >::OnStartTracking ( )
inlineoverridevirtual

Implements G4VIntegrationDriver.

Definition at line 68 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 68 of file G4BulirschStoerDriver.hh

References G4ChordFinderDelegate< Driver >::ResetStepEstimate().

+ Here is the call graph for this function:

virtual G4bool G4IntegrationDriver< G4BulirschStoer >::QuickAdvance ( G4FieldTrack y_val,
const G4double  dydx[],
G4double  hstep,
G4double missDist,
G4double dyerr 
)
overridevirtual

Reimplemented from G4VIntegrationDriver.

virtual void G4IntegrationDriver< G4BulirschStoer >::SetEquationOfMotion ( G4EquationOfMotion equation)
overridevirtual

Implements G4VIntegrationDriver.

virtual void G4IntegrationDriver< G4BulirschStoer >::SetVerboseLevel ( G4int  level)
overridevirtual

Implements G4VIntegrationDriver.

Member Data Documentation

Definition at line 125 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 125 of file G4BulirschStoerDriver.hh

Definition at line 138 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 138 of file G4BulirschStoerDriver.hh

Definition at line 135 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 135 of file G4BulirschStoerDriver.hh

Definition at line 124 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 124 of file G4BulirschStoerDriver.hh

G4double G4IntegrationDriver< G4BulirschStoer >::fMinimumStep
private

Definition at line 121 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 121 of file G4BulirschStoerDriver.hh

Definition at line 122 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 122 of file G4BulirschStoerDriver.hh

const G4int G4IntegrationDriver< G4BulirschStoer >::interval_sequence[2]
private

Definition at line 140 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 140 of file G4BulirschStoerDriver.hh

Definition at line 136 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 136 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh

Definition at line 127 of file G4BulirschStoerDriver.hh.

View newest version in sPHENIX GitHub at line 127 of file G4BulirschStoerDriver.hh


The documentation for this class was generated from the following file: