Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 속성 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
G4FSALIntegrationDriver< T > 클래스 템플릿 참조

#include <G4FSALIntegrationDriver.hh>

G4FSALIntegrationDriver< T >에 대한 상속 다이어그램 :
G4VIntegrationDriver

Public 멤버 함수

 G4FSALIntegrationDriver (G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
virtual ~G4FSALIntegrationDriver () override
 
 G4FSALIntegrationDriver (const G4FSALIntegrationDriver &)=delete
 
const G4FSALIntegrationDriveroperator= (const G4FSALIntegrationDriver &)=delete
 
virtual G4bool AccurateAdvance (G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0) override
 
virtual G4bool QuickAdvance (G4FieldTrack &fieldTrack, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) override
 
virtual void GetDerivatives (const G4FieldTrack &track, G4double dydx[]) const override
 
virtual G4double ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) override
 
virtual void SetVerboseLevel (G4int newLevel) override
 
virtual G4int GetVerboseLevel () const override
 
virtual G4EquationOfMotionGetEquationOfMotion () override
 
virtual void SetEquationOfMotion (G4EquationOfMotion *equation) override
 
virtual const
G4MagIntegratorStepper
GetStepper () const override
 
virtual G4MagIntegratorStepperGetStepper () override
 
const T * GetStepperOfPreciseType () const
 
T * GetStepperOfPreciseType ()
 
G4double GetMinimumStep () const
 
G4double GetSafety () const
 
G4double GetPshrnk () const
 
G4double GetPgrow () const
 
virtual void RenewStepperAndAdjust (G4MagIntegratorStepper *pItsStepper) override
 
void RenewStepperAndAdjustStrict (T *pItsStepper)
 
void ReSetParameters (G4double safety=0.9)
 
void SetMinimumStep (G4double newval)
 
void SetSafety (G4double valS)
 
void OneGoodStep (G4double ystart[], G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
 
G4int GetMaxNoSteps () const
 
void SetMaxNoSteps (G4int val)
 
G4double GetSmallestFraction () const
 
void SetSmallestFraction (G4double val)
 

Protected 속성

G4double max_stepping_increase
 
G4double max_stepping_decrease
 

Private 멤버 함수

G4double ShrinkStepSize (G4double h, G4double error) const
 
G4double GrowStepSize (G4double h, G4double error) const
 
void UpdateErrorConstraints ()
 
void CheckStep (const G4ThreeVector &posIn, const G4ThreeVector &posOut, G4double hdid)
 

Private 속성

G4double fMinimumStep
 
G4double fSmallestFraction
 
G4int fMaxNoSteps
 
G4int fMaxStepBase
 
G4double safety
 
G4double pshrnk
 
G4double pgrow
 
G4double errorConstraintShrink
 
G4double errorConstraintGrow
 
T * pIntStepper
 
unsigned long fNoTotalSteps
 
unsigned long fNoBadSteps
 
unsigned long fNoGoodSteps
 
G4int fVerboseLevel
 
G4int fNoQuickAvanceCalls
 

상세한 설명

template<class T>
class G4FSALIntegrationDriver< T >

G4FSALIntegrationDriver.hh 파일의 49 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

template<class T>
G4FSALIntegrationDriver< T >::G4FSALIntegrationDriver ( G4double  hminimum,
T *  stepper,
G4int  numberOfComponents = 6,
G4int  statisticsVerbosity = 1 
)
template<class T>
virtual G4FSALIntegrationDriver< T >::~G4FSALIntegrationDriver ( )
overridevirtual
template<class T>
G4FSALIntegrationDriver< T >::G4FSALIntegrationDriver ( const G4FSALIntegrationDriver< T > &  )
delete

멤버 함수 문서화

template<class T>
virtual G4bool G4FSALIntegrationDriver< T >::AccurateAdvance ( G4FieldTrack track,
G4double  hstep,
G4double  eps,
G4double  hinitial = 0 
)
overridevirtual
template<class T>
void G4FSALIntegrationDriver< T >::CheckStep ( const G4ThreeVector posIn,
const G4ThreeVector posOut,
G4double  hdid 
)
private
template<class T>
virtual G4double G4FSALIntegrationDriver< T >::ComputeNewStepSize ( G4double  errMaxNorm,
G4double  hstepCurrent 
)
overridevirtual
template<class T>
virtual void G4FSALIntegrationDriver< T >::GetDerivatives ( const G4FieldTrack track,
G4double  dydx[] 
) const
overridevirtual
template<class T>
virtual G4EquationOfMotion* G4FSALIntegrationDriver< T >::GetEquationOfMotion ( )
overridevirtual
template<class T>
G4int G4FSALIntegrationDriver< T >::GetMaxNoSteps ( ) const
template<class T>
G4double G4FSALIntegrationDriver< T >::GetMinimumStep ( ) const
template<class T>
G4double G4FSALIntegrationDriver< T >::GetPgrow ( ) const
template<class T>
G4double G4FSALIntegrationDriver< T >::GetPshrnk ( ) const
template<class T>
G4double G4FSALIntegrationDriver< T >::GetSafety ( ) const
template<class T>
G4double G4FSALIntegrationDriver< T >::GetSmallestFraction ( ) const
template<class T>
virtual const G4MagIntegratorStepper* G4FSALIntegrationDriver< T >::GetStepper ( ) const
overridevirtual
template<class T>
virtual G4MagIntegratorStepper* G4FSALIntegrationDriver< T >::GetStepper ( )
overridevirtual
template<class T>
const T* G4FSALIntegrationDriver< T >::GetStepperOfPreciseType ( ) const
template<class T>
T* G4FSALIntegrationDriver< T >::GetStepperOfPreciseType ( )
template<class T>
virtual G4int G4FSALIntegrationDriver< T >::GetVerboseLevel ( ) const
overridevirtual
template<class T>
G4double G4FSALIntegrationDriver< T >::GrowStepSize ( G4double  h,
G4double  error 
) const
private
template<class T>
void G4FSALIntegrationDriver< T >::OneGoodStep ( G4double  ystart[],
G4double  dydx[],
G4double curveLength,
G4double  htry,
G4double  eps,
G4double hdid,
G4double hnext 
)
template<class T>
const G4FSALIntegrationDriver& G4FSALIntegrationDriver< T >::operator= ( const G4FSALIntegrationDriver< T > &  )
delete
template<class T>
virtual G4bool G4FSALIntegrationDriver< T >::QuickAdvance ( G4FieldTrack fieldTrack,
const G4double  dydx[],
G4double  hstep,
G4double dchord_step,
G4double dyerr 
)
overridevirtual
template<class T>
virtual void G4FSALIntegrationDriver< T >::RenewStepperAndAdjust ( G4MagIntegratorStepper pItsStepper)
overridevirtual

G4VIntegrationDriver(으)로부터 재구현되었습니다.

template<class T>
void G4FSALIntegrationDriver< T >::RenewStepperAndAdjustStrict ( T *  pItsStepper)
inline
template<class T>
void G4FSALIntegrationDriver< T >::ReSetParameters ( G4double  safety = 0.9)
template<class T>
virtual void G4FSALIntegrationDriver< T >::SetEquationOfMotion ( G4EquationOfMotion equation)
overridevirtual
template<class T>
void G4FSALIntegrationDriver< T >::SetMaxNoSteps ( G4int  val)
template<class T>
void G4FSALIntegrationDriver< T >::SetMinimumStep ( G4double  newval)
template<class T>
void G4FSALIntegrationDriver< T >::SetSafety ( G4double  valS)
template<class T>
void G4FSALIntegrationDriver< T >::SetSmallestFraction ( G4double  val)
template<class T>
virtual void G4FSALIntegrationDriver< T >::SetVerboseLevel ( G4int  newLevel)
overridevirtual
template<class T>
G4double G4FSALIntegrationDriver< T >::ShrinkStepSize ( G4double  h,
G4double  error 
) const
private
template<class T>
void G4FSALIntegrationDriver< T >::UpdateErrorConstraints ( )
private

멤버 데이타 문서화

template<class T>
G4double G4FSALIntegrationDriver< T >::errorConstraintGrow
private

G4FSALIntegrationDriver.hh 파일의 174 번째 라인에서 정의되었습니다.

template<class T>
G4double G4FSALIntegrationDriver< T >::errorConstraintShrink
private

G4FSALIntegrationDriver.hh 파일의 173 번째 라인에서 정의되었습니다.

template<class T>
G4int G4FSALIntegrationDriver< T >::fMaxNoSteps
private

G4FSALIntegrationDriver.hh 파일의 161 번째 라인에서 정의되었습니다.

template<class T>
G4int G4FSALIntegrationDriver< T >::fMaxStepBase
private

G4FSALIntegrationDriver.hh 파일의 165 번째 라인에서 정의되었습니다.

template<class T>
G4double G4FSALIntegrationDriver< T >::fMinimumStep
private

G4FSALIntegrationDriver.hh 파일의 154 번째 라인에서 정의되었습니다.

template<class T>
unsigned long G4FSALIntegrationDriver< T >::fNoBadSteps
private

G4FSALIntegrationDriver.hh 파일의 179 번째 라인에서 정의되었습니다.

template<class T>
unsigned long G4FSALIntegrationDriver< T >::fNoGoodSteps
private

G4FSALIntegrationDriver.hh 파일의 179 번째 라인에서 정의되었습니다.

template<class T>
G4int G4FSALIntegrationDriver< T >::fNoQuickAvanceCalls
private

G4FSALIntegrationDriver.hh 파일의 184 번째 라인에서 정의되었습니다.

template<class T>
unsigned long G4FSALIntegrationDriver< T >::fNoTotalSteps
private

G4FSALIntegrationDriver.hh 파일의 179 번째 라인에서 정의되었습니다.

template<class T>
G4double G4FSALIntegrationDriver< T >::fSmallestFraction
private

G4FSALIntegrationDriver.hh 파일의 159 번째 라인에서 정의되었습니다.

template<class T>
G4int G4FSALIntegrationDriver< T >::fVerboseLevel
private

G4FSALIntegrationDriver.hh 파일의 181 번째 라인에서 정의되었습니다.

G4double G4VIntegrationDriver::max_stepping_decrease
protectedinherited

G4VIntegrationDriver.hh 파일의 100 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4MagInt_Driver::ComputeNewStepSize_WithinLimits().

G4double G4VIntegrationDriver::max_stepping_increase
protectedinherited

G4VIntegrationDriver.hh 파일의 99 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4MagInt_Driver::ComputeNewStepSize_WithinLimits(), G4MagInt_Driver::OneGoodStep().

template<class T>
G4double G4FSALIntegrationDriver< T >::pgrow
private

G4FSALIntegrationDriver.hh 파일의 170 번째 라인에서 정의되었습니다.

template<class T>
T* G4FSALIntegrationDriver< T >::pIntStepper
private

G4FSALIntegrationDriver.hh 파일의 176 번째 라인에서 정의되었습니다.

template<class T>
G4double G4FSALIntegrationDriver< T >::pshrnk
private

G4FSALIntegrationDriver.hh 파일의 169 번째 라인에서 정의되었습니다.

template<class T>
G4double G4FSALIntegrationDriver< T >::safety
private

G4FSALIntegrationDriver.hh 파일의 168 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: