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

#include <G4ExactHelixStepper.hh>

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

Public 멤버 함수

 G4ExactHelixStepper (G4Mag_EqRhs *EqRhs)
 
 ~G4ExactHelixStepper ()
 
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
 
virtual 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 멤버 함수

 G4ExactHelixStepper (const G4ExactHelixStepper &)
 
G4ExactHelixStepperoperator= (const G4ExactHelixStepper &)
 

Private 속성

G4ThreeVector fBfieldValue
 
G4Mag_EqRhsfPtrMagEqOfMot
 

상세한 설명

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

생성자 & 소멸자 문서화

G4ExactHelixStepper::G4ExactHelixStepper ( G4Mag_EqRhs EqRhs)

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

G4ExactHelixStepper::~G4ExactHelixStepper ( )

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

G4ExactHelixStepper::G4ExactHelixStepper ( const G4ExactHelixStepper )
private

멤버 함수 문서화

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 G4ExactHelixStepper::DistChord ( ) const
virtual

G4MagIntegratorStepper를 구현.

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

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

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

G4MagHelicalStepper를 구현.

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

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

G4double G4MagHelicalStepper::GetAngCurve ( ) const
inlineprotectedinherited
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
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 G4ExactHelixStepper::IntegratorOrder ( ) const
virtual

G4MagIntegratorStepper를 구현.

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

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
G4ExactHelixStepper& G4ExactHelixStepper::operator= ( const G4ExactHelixStepper )
private
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
void G4MagHelicalStepper::SetCurve ( const G4double  Curve)
inlineprotectedinherited
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().

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

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

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

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

멤버 데이타 문서화

G4ThreeVector G4ExactHelixStepper::fBfieldValue
private

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

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

G4Mag_EqRhs* G4ExactHelixStepper::fPtrMagEqOfMot
private

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


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