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

#include <G4HelixMixedStepper.hh>

G4HelixMixedStepper에 대한 상속 다이어그램 :
G4MagHelicalStepper G4MagIntegratorStepper

Public 멤버 함수

 G4HelixMixedStepper (G4Mag_EqRhs *EqRhs, G4int StepperNumber=-1, G4double Angle_threshold=-1.0)
 
 ~G4HelixMixedStepper ()
 
void Stepper (const G4double y[], const G4double dydx[], G4double h, G4double yout[], G4double yerr[])
 
void DumbStepper (const G4double y[], G4ThreeVector Bfld, G4double h, G4double yout[])
 
G4double DistChord () const
 
void SetVerbose (G4int newvalue)
 
void PrintCalls ()
 
G4MagIntegratorStepperSetupStepper (G4Mag_EqRhs *EqRhs, G4int StepperName)
 
void SetAngleThreshold (G4double val)
 
G4double GetAngleThreshold ()
 
G4int IntegratorOrder () const
 
virtual void ComputeRightHandSide (const G4double y[], G4double dydx[])
 
void NormaliseTangentVector (G4double vec[6])
 
void NormalisePolarizationVector (G4double vec[12])
 
void RightHandSide (const double y[], double dydx[]) const
 
G4int GetNumberOfVariables () const
 
G4int GetNumberOfStateVariables () const
 
G4int IntegrationOrder ()
 
G4EquationOfMotionGetEquationOfMotion ()
 
void SetEquationOfMotion (G4EquationOfMotion *newEquation)
 
unsigned long GetfNoRHSCalls ()
 
void ResetfNORHSCalls ()
 
bool IsFSAL () const
 

Protected 멤버 함수

void LinearStep (const G4double yIn[], G4double h, G4double yHelix[]) const
 
void AdvanceHelix (const G4double yIn[], G4ThreeVector Bfld, G4double h, G4double yHelix[], G4double yHelix2[]=0)
 
void MagFieldEvaluate (const G4double y[], G4ThreeVector &Bfield)
 
G4double GetInverseCurve (const G4double Momentum, const G4double Bmag)
 
void SetAngCurve (const G4double Ang)
 
G4double GetAngCurve () const
 
void SetCurve (const G4double Curve)
 
G4double GetCurve () const
 
void SetRadHelix (const G4double Rad)
 
G4double GetRadHelix () const
 
void SetIntegrationOrder (int order)
 
void SetFSAL (bool flag=true)
 

Private 속성

G4MagIntegratorStepperfRK4Stepper
 
G4int fStepperNumber
 
G4double fAngle_threshold
 
G4int fVerbose
 
G4int fNumCallsRK4
 
G4int fNumCallsHelix
 

상세한 설명

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

생성자 & 소멸자 문서화

G4HelixMixedStepper::G4HelixMixedStepper ( G4Mag_EqRhs EqRhs,
G4int  StepperNumber = -1,
G4double  Angle_threshold = -1.0 
)

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

다음을 참조함 : fAngle_threshold, fRK4Stepper, fStepperNumber, pi, SetupStepper(), SetVerbose().

G4HelixMixedStepper::~G4HelixMixedStepper ( )

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

다음을 참조함 : fRK4Stepper, fVerbose, PrintCalls().

멤버 함수 문서화

void G4MagHelicalStepper::AdvanceHelix ( const G4double  yIn[],
G4ThreeVector  Bfld,
G4double  h,
G4double  yHelix[],
G4double  yHelix2[] = 0 
)
protectedinherited
void G4MagIntegratorStepper::ComputeRightHandSide ( const G4double  y[],
G4double  dydx[] 
)
virtualinherited

G4NystromRK4에서 재구현되었습니다.

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

다음을 참조함 : G4MagIntegratorStepper::RightHandSide().

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

G4double G4HelixMixedStepper::DistChord ( ) const
virtual

G4MagIntegratorStepper를 구현.

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

다음을 참조함 : G4MagHelicalStepper::GetAngCurve(), G4MagHelicalStepper::GetRadHelix(), pi, twopi.

void G4HelixMixedStepper::DumbStepper ( const G4double  y[],
G4ThreeVector  Bfld,
G4double  h,
G4double  yout[] 
)
virtual

G4MagHelicalStepper를 구현.

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

다음을 참조함 : G4MagHelicalStepper::AdvanceHelix().

G4double G4MagHelicalStepper::GetAngCurve ( ) const
inlineprotectedinherited
G4double G4HelixMixedStepper::GetAngleThreshold ( )
inline

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

다음을 참조함 : fAngle_threshold.

G4double G4MagHelicalStepper::GetCurve ( ) const
inlineprotectedinherited
G4EquationOfMotion* G4MagIntegratorStepper::GetEquationOfMotion ( )
inlineinherited
unsigned long G4MagIntegratorStepper::GetfNoRHSCalls ( )
inlineinherited

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

다음을 참조함 : G4MagIntegratorStepper::fNoRHSCalls.

G4double G4MagHelicalStepper::GetInverseCurve ( const G4double  Momentum,
const G4double  Bmag 
)
inlineprotectedinherited

다음에 의해서 참조됨 : G4MagHelicalStepper::AdvanceHelix(), Stepper().

G4int G4MagIntegratorStepper::GetNumberOfStateVariables ( ) const
inlineinherited
G4int G4MagIntegratorStepper::GetNumberOfVariables ( ) const
inlineinherited
G4double G4MagHelicalStepper::GetRadHelix ( ) const
inlineprotectedinherited
G4int G4MagIntegratorStepper::IntegrationOrder ( )
inlineinherited

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

다음을 참조함 : G4MagIntegratorStepper::fIntegrationOrder.

G4int G4HelixMixedStepper::IntegratorOrder ( ) const
inlinevirtual

G4MagIntegratorStepper를 구현.

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

bool G4MagIntegratorStepper::IsFSAL ( ) const
inlineinherited

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

다음을 참조함 : G4MagIntegratorStepper::fIsFSAL.

void G4MagHelicalStepper::LinearStep ( const G4double  yIn[],
G4double  h,
G4double  yHelix[] 
) const
inlineprotectedinherited

다음에 의해서 참조됨 : G4MagHelicalStepper::AdvanceHelix().

void G4MagHelicalStepper::MagFieldEvaluate ( const G4double  y[],
G4ThreeVector Bfield 
)
inlineprotectedinherited
void G4MagIntegratorStepper::NormalisePolarizationVector ( G4double  vec[12])
inlineinherited
void G4MagIntegratorStepper::NormaliseTangentVector ( G4double  vec[6])
inlineinherited
void G4HelixMixedStepper::PrintCalls ( )

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

다음을 참조함 : fNumCallsHelix, fNumCallsRK4, G4cout, G4endl.

다음에 의해서 참조됨 : ~G4HelixMixedStepper().

void G4MagIntegratorStepper::ResetfNORHSCalls ( )
inlineinherited

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

다음을 참조함 : G4MagIntegratorStepper::fNoRHSCalls.

void G4MagIntegratorStepper::RightHandSide ( const double  y[],
double  dydx[] 
) const
inlineinherited
void G4MagHelicalStepper::SetAngCurve ( const G4double  Ang)
inlineprotectedinherited

다음에 의해서 참조됨 : G4MagHelicalStepper::AdvanceHelix(), Stepper().

void G4HelixMixedStepper::SetAngleThreshold ( G4double  val)
inline

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

다음을 참조함 : fAngle_threshold.

void G4MagHelicalStepper::SetCurve ( const G4double  Curve)
inlineprotectedinherited

다음에 의해서 참조됨 : G4MagHelicalStepper::AdvanceHelix(), Stepper().

void G4MagIntegratorStepper::SetEquationOfMotion ( G4EquationOfMotion newEquation)
inlineinherited

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

void G4MagIntegratorStepper::SetFSAL ( bool  flag = true)
inlineprotectedinherited

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

다음을 참조함 : G4MagIntegratorStepper::fIsFSAL.

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

void G4MagIntegratorStepper::SetIntegrationOrder ( int  order)
inlineprotectedinherited

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

다음을 참조함 : G4MagIntegratorStepper::fIntegrationOrder.

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

void G4MagHelicalStepper::SetRadHelix ( const G4double  Rad)
inlineprotectedinherited

다음에 의해서 참조됨 : G4MagHelicalStepper::AdvanceHelix().

G4MagIntegratorStepper * G4HelixMixedStepper::SetupStepper ( G4Mag_EqRhs EqRhs,
G4int  StepperName 
)

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

다음을 참조함 : fVerbose, G4cout, G4endl.

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

void G4HelixMixedStepper::SetVerbose ( G4int  newvalue)
inline

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

다음을 참조함 : fVerbose.

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

void G4HelixMixedStepper::Stepper ( const G4double  y[],
const G4double  dydx[],
G4double  h,
G4double  yout[],
G4double  yerr[] 
)
virtual

멤버 데이타 문서화

G4double G4HelixMixedStepper::fAngle_threshold
private

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

다음에 의해서 참조됨 : G4HelixMixedStepper(), GetAngleThreshold(), SetAngleThreshold(), Stepper().

G4int G4HelixMixedStepper::fNumCallsHelix
private

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

다음에 의해서 참조됨 : PrintCalls(), Stepper().

G4int G4HelixMixedStepper::fNumCallsRK4
private

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

다음에 의해서 참조됨 : PrintCalls(), Stepper().

G4MagIntegratorStepper* G4HelixMixedStepper::fRK4Stepper
private

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

다음에 의해서 참조됨 : G4HelixMixedStepper(), Stepper(), ~G4HelixMixedStepper().

G4int G4HelixMixedStepper::fStepperNumber
private

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

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

G4int G4HelixMixedStepper::fVerbose
private

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

다음에 의해서 참조됨 : SetupStepper(), SetVerbose(), ~G4HelixMixedStepper().


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