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

#include <G4BulirschStoerDriver.hh>

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

Public 멤버 함수

 G4IntegrationDriver (G4double hminimum, G4BulirschStoer *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
 ~G4IntegrationDriver ()=default
 
 G4IntegrationDriver (const G4IntegrationDriver &)=delete
 
G4IntegrationDriveroperator= (const G4IntegrationDriver &)=delete
 
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 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
 
virtual void RenewStepperAndAdjust (G4MagIntegratorStepper *pItsStepper)
 

Protected 속성

G4double max_stepping_increase
 
G4double max_stepping_decrease
 

Private 멤버 함수

G4int GetNumberOfVarialbles () const
 

Private 속성

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]
 

상세한 설명

template<>
class G4IntegrationDriver< G4BulirschStoer >

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

생성자 & 소멸자 문서화

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

멤버 함수 문서화

virtual G4bool G4IntegrationDriver< G4BulirschStoer >::AccurateAdvance ( G4FieldTrack track,
G4double  stepLen,
G4double  eps,
G4double  beginStep = 0 
)
overridevirtual
virtual G4double G4IntegrationDriver< G4BulirschStoer >::ComputeNewStepSize ( G4double  errMaxNorm,
G4double  hstepCurrent 
)
overridevirtual
virtual void G4IntegrationDriver< G4BulirschStoer >::GetDerivatives ( const G4FieldTrack track,
G4double  dydx[] 
) const
overridevirtual
virtual G4EquationOfMotion* G4IntegrationDriver< G4BulirschStoer >::GetEquationOfMotion ( )
overridevirtual
const G4EquationOfMotion* G4IntegrationDriver< G4BulirschStoer >::GetEquationOfMotion ( ) const
G4int G4IntegrationDriver< G4BulirschStoer >::GetNumberOfVarialbles ( ) const
private
virtual const G4MagIntegratorStepper* G4IntegrationDriver< G4BulirschStoer >::GetStepper ( ) const
overridevirtual
virtual G4MagIntegratorStepper* G4IntegrationDriver< G4BulirschStoer >::GetStepper ( )
overridevirtual
virtual G4int G4IntegrationDriver< G4BulirschStoer >::GetVerboseLevel ( ) const
overridevirtual
void G4IntegrationDriver< G4BulirschStoer >::OneGoodStep ( G4double  y[],
const G4double  dydx[],
G4double curveLength,
G4double  htry,
G4double  eps,
G4double hdid,
G4double hnext 
)
virtual G4bool G4IntegrationDriver< G4BulirschStoer >::QuickAdvance ( G4FieldTrack y_val,
const G4double  dydx[],
G4double  hstep,
G4double missDist,
G4double dyerr 
)
overridevirtual
void G4VIntegrationDriver::RenewStepperAndAdjust ( G4MagIntegratorStepper pItsStepper)
virtualinherited

G4FSALIntegrationDriver< T >, G4IntegrationDriver< T >, G4MagInt_Driver에서 재구현되었습니다.

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

다음을 참조함 : FatalException, G4Exception().

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

멤버 데이타 문서화

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

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

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

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

G4double G4IntegrationDriver< G4BulirschStoer >::fMinimumStep
private

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

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

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

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

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().

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

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

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

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

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

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

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


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