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

#include <G4IntegrationDriver.hh>

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

Public 멤버 함수

 G4IntegrationDriver (G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
virtual ~G4IntegrationDriver () override
 
 G4IntegrationDriver (const G4IntegrationDriver &)=delete
 
const G4IntegrationDriveroperator= (const G4IntegrationDriver &)=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 T * GetStepper () const override
 
virtual T * GetStepper () override
 
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 yVar[], const 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 G4IntegrationDriver< T >

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

생성자 & 소멸자 문서화

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

멤버 함수 문서화

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

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

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

멤버 데이타 문서화

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 G4IntegrationDriver< T >::pgrow
private

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

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

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

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

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

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

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


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