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

#include <G4MagIntegratorDriver.hh>

G4MagInt_Driver에 대한 상속 다이어그램 :
G4VIntegrationDriver

Public 멤버 함수

 G4MagInt_Driver (G4double hminimum, G4MagIntegratorStepper *pItsStepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
virtual ~G4MagInt_Driver () override
 
 G4MagInt_Driver (const G4MagInt_Driver &)=delete
 
G4MagInt_Driveroperator= (const G4MagInt_Driver &)=delete
 
virtual G4bool AccurateAdvance (G4FieldTrack &y_current, G4double hstep, G4double eps, G4double hinitial=0.0) override
 
virtual G4bool QuickAdvance (G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) override
 
G4bool QuickAdvance (G4FieldTrack &y_posvel, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr_pos_sq, G4double &dyerr_mom_rel_sq)
 
G4double GetHmin () const
 
G4double Hmin () const
 
G4double GetSafety () const
 
G4double GetPshrnk () const
 
G4double GetPgrow () const
 
G4double GetErrcon () const
 
virtual void GetDerivatives (const G4FieldTrack &y_curr, G4double dydx[]) const override
 
virtual G4EquationOfMotionGetEquationOfMotion () override
 
virtual void SetEquationOfMotion (G4EquationOfMotion *equation) override
 
virtual void RenewStepperAndAdjust (G4MagIntegratorStepper *pItsStepper) override
 
void ReSetParameters (G4double new_safety=0.9)
 
void SetSafety (G4double valS)
 
void SetPshrnk (G4double valPs)
 
void SetPgrow (G4double valPg)
 
void SetErrcon (G4double valEc)
 
G4double ComputeAndSetErrcon ()
 
virtual const
G4MagIntegratorStepper
GetStepper () const override
 
virtual G4MagIntegratorStepperGetStepper () override
 
void OneGoodStep (G4double ystart[], const G4double dydx[], G4double &x, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
 
virtual G4double ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) override
 
G4double ComputeNewStepSize_WithinLimits (G4double errMaxNorm, G4double hstepCurrent)
 
G4int GetMaxNoSteps () const
 
void SetMaxNoSteps (G4int val)
 
void SetHmin (G4double newval)
 
virtual void SetVerboseLevel (G4int newLevel) override
 
virtual G4int GetVerboseLevel () const override
 
G4double GetSmallestFraction () const
 
void SetSmallestFraction (G4double val)
 

Protected 멤버 함수

void WarnSmallStepSize (G4double hnext, G4double hstep, G4double h, G4double xDone, G4int noSteps)
 
void WarnTooManyStep (G4double x1start, G4double x2end, G4double xCurrent)
 
void WarnEndPointTooFar (G4double endPointDist, G4double hStepSize, G4double epsilonRelative, G4int debugFlag)
 
void PrintStatus (const G4double *StartArr, G4double xstart, const G4double *CurrentArr, G4double xcurrent, G4double requestStep, G4int subStepNo)
 
void PrintStatus (const G4FieldTrack &StartFT, const G4FieldTrack &CurrentFT, G4double requestStep, G4int subStepNo)
 
void PrintStat_Aux (const G4FieldTrack &aFieldTrack, G4double requestStep, G4double actualStep, G4int subStepNo, G4double subStepSize, G4double dotVelocities)
 
void PrintStatisticsReport ()
 

Protected 속성

G4double max_stepping_increase
 
G4double max_stepping_decrease
 

Private 속성

G4double fMinimumStep
 
G4double fSmallestFraction
 
const G4int fNoIntegrationVariables
 
const G4int fMinNoVars
 
const G4int fNoVars
 
G4int fMaxNoSteps
 
G4int fMaxStepBase
 
G4double safety
 
G4double pshrnk
 
G4double pgrow
 
G4double errcon
 
G4int fStatisticsVerboseLevel
 
G4MagIntegratorStepperpIntStepper
 
unsigned long fNoTotalSteps
 
unsigned long fNoBadSteps
 
unsigned long fNoSmallSteps
 
unsigned long fNoInitialSmallSteps
 
unsigned long fNoCalls
 
G4double fDyerr_max
 
G4double fDyerr_mx2
 
G4double fDyerrPos_smTot
 
G4double fDyerrPos_lgTot
 
G4double fDyerrVel_lgTot
 
G4double fSumH_sm
 
G4double fSumH_lg
 
G4int fVerboseLevel
 

상세한 설명

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

생성자 & 소멸자 문서화

G4MagInt_Driver::G4MagInt_Driver ( G4double  hminimum,
G4MagIntegratorStepper pItsStepper,
G4int  numberOfComponents = 6,
G4int  statisticsVerbosity = 1 
)
G4MagInt_Driver::~G4MagInt_Driver ( )
overridevirtual

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

다음을 참조함 : fStatisticsVerboseLevel, PrintStatisticsReport().

G4MagInt_Driver::G4MagInt_Driver ( const G4MagInt_Driver )
delete

멤버 함수 문서화

G4bool G4MagInt_Driver::AccurateAdvance ( G4FieldTrack y_current,
G4double  hstep,
G4double  eps,
G4double  hinitial = 0.0 
)
overridevirtual
G4double G4MagInt_Driver::ComputeAndSetErrcon ( )
inline
virtual G4double G4MagInt_Driver::ComputeNewStepSize ( G4double  errMaxNorm,
G4double  hstepCurrent 
)
overridevirtual

G4VIntegrationDriver를 구현.

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

G4double G4MagInt_Driver::ComputeNewStepSize_WithinLimits ( G4double  errMaxNorm,
G4double  hstepCurrent 
)
void G4MagInt_Driver::GetDerivatives ( const G4FieldTrack y_curr,
G4double  dydx[] 
) const
overridevirtual
G4EquationOfMotion * G4MagInt_Driver::GetEquationOfMotion ( )
overridevirtual

G4VIntegrationDriver를 구현.

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

다음을 참조함 : G4MagIntegratorStepper::GetEquationOfMotion(), pIntStepper.

G4double G4MagInt_Driver::GetErrcon ( ) const
inline
G4double G4MagInt_Driver::GetHmin ( ) const
inline
G4int G4MagInt_Driver::GetMaxNoSteps ( ) const
inline
G4double G4MagInt_Driver::GetPgrow ( ) const
inline

다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().

G4double G4MagInt_Driver::GetPshrnk ( ) const
inline

다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().

G4double G4MagInt_Driver::GetSafety ( ) const
inline

다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().

G4double G4MagInt_Driver::GetSmallestFraction ( ) const
inline
const G4MagIntegratorStepper * G4MagInt_Driver::GetStepper ( ) const
overridevirtual

G4VIntegrationDriver를 구현.

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

다음을 참조함 : pIntStepper.

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

G4MagIntegratorStepper * G4MagInt_Driver::GetStepper ( )
overridevirtual

G4VIntegrationDriver를 구현.

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

다음을 참조함 : pIntStepper.

virtual G4int G4MagInt_Driver::GetVerboseLevel ( ) const
overridevirtual
G4double G4MagInt_Driver::Hmin ( ) const
inline

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

void G4MagInt_Driver::OneGoodStep ( G4double  ystart[],
const G4double  dydx[],
G4double x,
G4double  htry,
G4double  eps,
G4double hdid,
G4double hnext 
)
G4MagInt_Driver& G4MagInt_Driver::operator= ( const G4MagInt_Driver )
delete
void G4MagInt_Driver::PrintStat_Aux ( const G4FieldTrack aFieldTrack,
G4double  requestStep,
G4double  actualStep,
G4int  subStepNo,
G4double  subStepSize,
G4double  dotVelocities 
)
protected
void G4MagInt_Driver::PrintStatisticsReport ( )
protected

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

다음을 참조함 : fNoBadSteps, fNoInitialSmallSteps, fNoSmallSteps, fNoTotalSteps, G4cout, G4endl.

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

void G4MagInt_Driver::PrintStatus ( const G4double StartArr,
G4double  xstart,
const G4double CurrentArr,
G4double  xcurrent,
G4double  requestStep,
G4int  subStepNo 
)
protected

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

다음을 참조함 : fNoIntegrationVariables, G4FieldTrack::LoadFromArray(), G4FieldTrack::SetCurveLength().

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

void G4MagInt_Driver::PrintStatus ( const G4FieldTrack StartFT,
const G4FieldTrack CurrentFT,
G4double  requestStep,
G4int  subStepNo 
)
protected
G4bool G4MagInt_Driver::QuickAdvance ( G4FieldTrack y_val,
const G4double  dydx[],
G4double  hstep,
G4double dchord_step,
G4double dyerr 
)
overridevirtual
G4bool G4MagInt_Driver::QuickAdvance ( G4FieldTrack y_posvel,
const G4double  dydx[],
G4double  hstep,
G4double dchord_step,
G4double dyerr_pos_sq,
G4double dyerr_mom_rel_sq 
)

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

다음을 참조함 : FatalException, G4Exception(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag2().

void G4MagInt_Driver::RenewStepperAndAdjust ( G4MagIntegratorStepper pItsStepper)
overridevirtual

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

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

다음을 참조함 : pIntStepper, ReSetParameters().

다음에 의해서 참조됨 : F02ElectricFieldSetup::CreateStepper(), G4MagInt_Driver().

void G4MagInt_Driver::ReSetParameters ( G4double  new_safety = 0.9)
inline

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

void G4MagInt_Driver::SetEquationOfMotion ( G4EquationOfMotion equation)
overridevirtual

G4VIntegrationDriver를 구현.

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

다음을 참조함 : pIntStepper, G4MagIntegratorStepper::SetEquationOfMotion().

void G4MagInt_Driver::SetErrcon ( G4double  valEc)
inline
void G4MagInt_Driver::SetHmin ( G4double  newval)
inline
void G4MagInt_Driver::SetMaxNoSteps ( G4int  val)
inline
void G4MagInt_Driver::SetPgrow ( G4double  valPg)
inline
void G4MagInt_Driver::SetPshrnk ( G4double  valPs)
inline
void G4MagInt_Driver::SetSafety ( G4double  valS)
inline
void G4MagInt_Driver::SetSmallestFraction ( G4double  val)

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

다음을 참조함 : e, fSmallestFraction, G4endl, G4Exception(), JustWarning, message().

virtual void G4MagInt_Driver::SetVerboseLevel ( G4int  newLevel)
overridevirtual
void G4MagInt_Driver::WarnEndPointTooFar ( G4double  endPointDist,
G4double  hStepSize,
G4double  epsilonRelative,
G4int  debugFlag 
)
protected

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

다음을 참조함 : eps, G4endl, G4Exception(), G4ThreadLocal, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), JustWarning, message().

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

void G4MagInt_Driver::WarnSmallStepSize ( G4double  hnext,
G4double  hstep,
G4double  h,
G4double  xDone,
G4int  noSteps 
)
protected

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

다음을 참조함 : fVerboseLevel, G4endl, G4Exception(), G4ThreadLocal, Hmin(), JustWarning, message().

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

void G4MagInt_Driver::WarnTooManyStep ( G4double  x1start,
G4double  x2end,
G4double  xCurrent 
)
protected

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

다음을 참조함 : G4endl, G4Exception(), JustWarning, message().

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

멤버 데이타 문서화

G4double G4MagInt_Driver::errcon
private

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

다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), OneGoodStep().

G4double G4MagInt_Driver::fDyerr_max
private

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

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

G4double G4MagInt_Driver::fDyerr_mx2
private

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

G4double G4MagInt_Driver::fDyerrPos_lgTot
private

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

G4double G4MagInt_Driver::fDyerrPos_smTot
private

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

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

G4double G4MagInt_Driver::fDyerrVel_lgTot
private

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

G4int G4MagInt_Driver::fMaxNoSteps
private

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

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

G4int G4MagInt_Driver::fMaxStepBase
private

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

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

G4double G4MagInt_Driver::fMinimumStep
private

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

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

const G4int G4MagInt_Driver::fMinNoVars
private

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

unsigned long G4MagInt_Driver::fNoBadSteps
private

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

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

unsigned long G4MagInt_Driver::fNoCalls
private

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

unsigned long G4MagInt_Driver::fNoInitialSmallSteps
private

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

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

const G4int G4MagInt_Driver::fNoIntegrationVariables
private

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

다음에 의해서 참조됨 : AccurateAdvance(), OneGoodStep(), PrintStatus(), QuickAdvance().

unsigned long G4MagInt_Driver::fNoSmallSteps
private

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

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

unsigned long G4MagInt_Driver::fNoTotalSteps
private

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

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

const G4int G4MagInt_Driver::fNoVars
private

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

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

G4double G4MagInt_Driver::fSmallestFraction
private

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

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

G4int G4MagInt_Driver::fStatisticsVerboseLevel
private

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

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

G4double G4MagInt_Driver::fSumH_lg
private

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

G4double G4MagInt_Driver::fSumH_sm
private

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

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

G4int G4MagInt_Driver::fVerboseLevel
private

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

다음에 의해서 참조됨 : G4MagInt_Driver(), PrintStatus(), QuickAdvance(), WarnSmallStepSize().

G4double G4VIntegrationDriver::max_stepping_decrease
protectedinherited

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

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

G4double G4VIntegrationDriver::max_stepping_increase
protectedinherited

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

다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), OneGoodStep().

G4double G4MagInt_Driver::pgrow
private

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

G4MagIntegratorStepper* G4MagInt_Driver::pIntStepper
private
G4double G4MagInt_Driver::pshrnk
private

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

G4double G4MagInt_Driver::safety
private

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


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