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

#include <G4MagHelicalStepper.hh>

G4MagHelicalStepper에 대한 상속 다이어그램 :
G4MagIntegratorStepper G4ExactHelixStepper G4HelixExplicitEuler G4HelixHeum G4HelixImplicitEuler G4HelixMixedStepper G4HelixSimpleRunge

Public 멤버 함수

 G4MagHelicalStepper (G4Mag_EqRhs *EqRhs)
 
virtual ~G4MagHelicalStepper ()
 
virtual void Stepper (const G4double y[], const G4double dydx[], G4double h, G4double yout[], G4double yerr[])
 
virtual void DumbStepper (const G4double y[], G4ThreeVector Bfld, G4double h, G4double yout[])=0
 
G4double DistChord () 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
 
virtual G4int IntegratorOrder () const =0
 
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 멤버 함수

 G4MagHelicalStepper (const G4MagHelicalStepper &)
 
G4MagHelicalStepperoperator= (const G4MagHelicalStepper &)
 

Private 속성

G4Mag_EqRhsfPtrMagEqOfMot
 
G4double fAngCurve
 
G4double frCurve
 
G4double frHelix
 
G4ThreeVector yInitial
 
G4ThreeVector yMidPoint
 
G4ThreeVector yFinal
 

정적 Private 속성

static const G4double fUnitConstant = 0.299792458*(GeV/(tesla*m))
 

상세한 설명

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

생성자 & 소멸자 문서화

G4MagHelicalStepper::G4MagHelicalStepper ( G4Mag_EqRhs EqRhs)

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

G4MagHelicalStepper::~G4MagHelicalStepper ( )
virtual

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

G4MagHelicalStepper::G4MagHelicalStepper ( const G4MagHelicalStepper )
private

멤버 함수 문서화

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

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

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

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

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

G4double G4MagHelicalStepper::DistChord ( ) const
virtual

G4MagIntegratorStepper를 구현.

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

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

virtual void G4MagHelicalStepper::DumbStepper ( const G4double  y[],
G4ThreeVector  Bfld,
G4double  h,
G4double  yout[] 
)
pure virtual
G4double G4MagHelicalStepper::GetAngCurve ( ) const
inlineprotected
G4double G4MagHelicalStepper::GetCurve ( ) const
inlineprotected
G4EquationOfMotion* G4MagIntegratorStepper::GetEquationOfMotion ( )
inlineinherited
unsigned long G4MagIntegratorStepper::GetfNoRHSCalls ( )
inlineinherited

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

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

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

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

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

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

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

virtual G4int G4MagIntegratorStepper::IntegratorOrder ( ) const
pure virtualinherited
bool G4MagIntegratorStepper::IsFSAL ( ) const
inlineinherited

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

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

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

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

void G4MagHelicalStepper::MagFieldEvaluate ( const G4double  y[],
G4ThreeVector Bfield 
)
inlineprotected
void G4MagIntegratorStepper::NormalisePolarizationVector ( G4double  vec[12])
inlineinherited
void G4MagIntegratorStepper::NormaliseTangentVector ( G4double  vec[6])
inlineinherited
G4MagHelicalStepper& G4MagHelicalStepper::operator= ( const G4MagHelicalStepper )
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)
inlineprotected

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

void G4MagHelicalStepper::SetCurve ( const G4double  Curve)
inlineprotected

다음에 의해서 참조됨 : AdvanceHelix(), G4HelixMixedStepper::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)
inlineprotected

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

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

G4MagIntegratorStepper를 구현.

G4HelixMixedStepper, G4ExactHelixStepper에서 재구현되었습니다.

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

다음을 참조함 : DumbStepper(), MagFieldEvaluate().

멤버 데이타 문서화

G4double G4MagHelicalStepper::fAngCurve
private

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

G4Mag_EqRhs* G4MagHelicalStepper::fPtrMagEqOfMot
private

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

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

G4double G4MagHelicalStepper::frCurve
private

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

G4double G4MagHelicalStepper::frHelix
private

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

const G4double G4MagHelicalStepper::fUnitConstant = 0.299792458*(GeV/(tesla*m))
staticprivate

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

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

G4ThreeVector G4MagHelicalStepper::yFinal
private

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

G4ThreeVector G4MagHelicalStepper::yInitial
private

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

G4ThreeVector G4MagHelicalStepper::yMidPoint
private

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


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