#include <G4MagIntegratorDriver.hh>
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 |
G4MagIntegratorStepper * | pIntStepper |
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 |
||
) |
G4MagIntegratorDriver.cc 파일의 54 번째 라인에서 정의되었습니다.
다음을 참조함 : fMaxNoSteps, fMaxStepBase, fMinimumStep, fStatisticsVerboseLevel, fVerboseLevel, G4cout, G4endl, G4MagIntegratorStepper::IntegratorOrder(), pIntStepper, RenewStepperAndAdjust().
|
overridevirtual |
G4MagIntegratorDriver.cc 파일의 103 번째 라인에서 정의되었습니다.
다음을 참조함 : fStatisticsVerboseLevel, PrintStatisticsReport().
|
delete |
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 114 번째 라인에서 정의되었습니다.
다음을 참조함 : ComputeNewStepSize(), G4MagIntegratorStepper::ComputeRightHandSide(), G4FieldTrack::DumpToArray(), eps, EventMustBeAborted, FatalException, fDyerr_max, fDyerrPos_smTot, fMaxNoSteps, fMinimumStep, fNoBadSteps, fNoInitialSmallSteps, fNoIntegrationVariables, fNoSmallSteps, fNoTotalSteps, fNoVars, fSmallestFraction, fSumH_sm, G4cerr, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4FieldTrack::GetCurveLength(), Hmin(), JustWarning, G4FieldTrack::LoadFromArray(), message(), G4FieldTrack::ncompSVEC, OneGoodStep(), perMillion, perThousand, pIntStepper, CLHEP::prec, PrintStatus(), QuickAdvance(), G4FieldTrack::SetCurveLength(), WarnEndPointTooFar(), WarnSmallStepSize(), WarnTooManyStep(), x, x1, x2, y.
다음에 의해서 참조됨 : G4RKPropagation::FieldTransport().
|
inline |
|
overridevirtual |
G4VIntegrationDriver를 구현.
다음에 의해서 참조됨 : AccurateAdvance(), QuickAdvance().
G4double G4MagInt_Driver::ComputeNewStepSize_WithinLimits | ( | G4double | errMaxNorm, |
G4double | hstepCurrent | ||
) |
G4MagIntegratorDriver.cc 파일의 784 번째 라인에서 정의되었습니다.
다음을 참조함 : errcon, GetPgrow(), GetPshrnk(), GetSafety(), hnew, G4VIntegrationDriver::max_stepping_decrease, G4VIntegrationDriver::max_stepping_increase.
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 1006 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FieldTrack::DumpToArray(), GetStepper(), G4FieldTrack::ncompSVEC, G4MagIntegratorStepper::RightHandSide().
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 1013 번째 라인에서 정의되었습니다.
다음을 참조함 : G4MagIntegratorStepper::GetEquationOfMotion(), pIntStepper.
|
inline |
|
inline |
|
inline |
|
inline |
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().
|
inline |
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().
|
inline |
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), if(), OneGoodStep().
|
inline |
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 1023 번째 라인에서 정의되었습니다.
다음을 참조함 : pIntStepper.
다음에 의해서 참조됨 : GetDerivatives().
|
overridevirtual |
|
overridevirtual |
G4VIntegrationDriver를 구현.
|
inline |
다음에 의해서 참조됨 : AccurateAdvance(), WarnSmallStepSize().
void G4MagInt_Driver::OneGoodStep | ( | G4double | ystart[], |
const G4double | dydx[], | ||
G4double & | x, | ||
G4double | htry, | ||
G4double | eps, | ||
G4double & | hdid, | ||
G4double & | hnext | ||
) |
G4MagIntegratorDriver.cc 파일의 505 번째 라인에서 정의되었습니다.
다음을 참조함 : errcon, fMinimumStep, fNoIntegrationVariables, G4endl, G4Exception(), G4ThreadLocal, GetPgrow(), GetPshrnk(), GetSafety(), JustWarning, CLHEP::Hep3Vector::mag2(), G4INCL::Math::max(), G4VIntegrationDriver::max_stepping_increase, message(), G4FieldTrack::ncompSVEC, pIntStepper, sqr().
다음에 의해서 참조됨 : AccurateAdvance().
|
delete |
|
protected |
G4MagIntegratorDriver.cc 파일의 905 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4ThreadLocal, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetKineticEnergy(), G4FieldTrack::GetMomentumDir(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag2(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : PrintStatus().
|
protected |
G4MagIntegratorDriver.cc 파일의 971 번째 라인에서 정의되었습니다.
다음을 참조함 : fNoBadSteps, fNoInitialSmallSteps, fNoSmallSteps, fNoTotalSteps, G4cout, G4endl.
다음에 의해서 참조됨 : ~G4MagInt_Driver().
|
protected |
G4MagIntegratorDriver.cc 파일의 816 번째 라인에서 정의되었습니다.
다음을 참조함 : fNoIntegrationVariables, G4FieldTrack::LoadFromArray(), G4FieldTrack::SetCurveLength().
다음에 의해서 참조됨 : AccurateAdvance(), QuickAdvance().
|
protected |
G4MagIntegratorDriver.cc 파일의 841 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::Hep3Vector::dot(), fVerboseLevel, G4cout, G4endl, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetMomentumDir(), G4FieldTrack::GetPosition(), PrintStat_Aux().
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 652 번째 라인에서 정의되었습니다.
다음을 참조함 : ComputeNewStepSize(), G4FieldTrack::DumpToArray(), eps, fNoIntegrationVariables, fVerboseLevel, G4cout, G4endl, G4ThreadLocal, G4FieldTrack::GetCurveLength(), G4FieldTrack::LoadFromArray(), G4FieldTrack::ncompSVEC, pIntStepper, PrintStatus(), G4FieldTrack::SetCurveLength(), sqr().
다음에 의해서 참조됨 : AccurateAdvance().
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().
|
overridevirtual |
G4VIntegrationDriver(으)로부터 재구현되었습니다.
G4MagIntegratorDriver.cc 파일의 1034 번째 라인에서 정의되었습니다.
다음을 참조함 : pIntStepper, ReSetParameters().
다음에 의해서 참조됨 : F02ElectricFieldSetup::CreateStepper(), G4MagInt_Driver().
다음에 의해서 참조됨 : RenewStepperAndAdjust().
|
overridevirtual |
G4VIntegrationDriver를 구현.
G4MagIntegratorDriver.cc 파일의 1018 번째 라인에서 정의되었습니다.
다음을 참조함 : pIntStepper, G4MagIntegratorStepper::SetEquationOfMotion().
G4MagIntegratorDriver.cc 파일의 988 번째 라인에서 정의되었습니다.
다음을 참조함 : e, fSmallestFraction, G4endl, G4Exception(), JustWarning, message().
G4VIntegrationDriver를 구현.
|
protected |
G4MagIntegratorDriver.cc 파일의 469 번째 라인에서 정의되었습니다.
다음을 참조함 : eps, G4endl, G4Exception(), G4ThreadLocal, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), JustWarning, message().
다음에 의해서 참조됨 : AccurateAdvance().
|
protected |
G4MagIntegratorDriver.cc 파일의 420 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel, G4endl, G4Exception(), G4ThreadLocal, Hmin(), JustWarning, message().
다음에 의해서 참조됨 : AccurateAdvance().
|
protected |
G4MagIntegratorDriver.cc 파일의 452 번째 라인에서 정의되었습니다.
다음을 참조함 : G4endl, G4Exception(), JustWarning, message().
다음에 의해서 참조됨 : AccurateAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 226 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), OneGoodStep().
|
private |
G4MagIntegratorDriver.hh 파일의 240 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 240 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 241 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 241 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 241 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 220 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), G4MagInt_Driver().
|
private |
G4MagIntegratorDriver.hh 파일의 221 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4MagInt_Driver().
|
private |
G4MagIntegratorDriver.hh 파일의 210 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), G4MagInt_Driver(), OneGoodStep().
|
private |
G4MagIntegratorDriver.hh 파일의 217 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 238 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), PrintStatisticsReport().
|
private |
G4MagIntegratorDriver.hh 파일의 239 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 238 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), PrintStatisticsReport().
|
private |
G4MagIntegratorDriver.hh 파일의 216 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), OneGoodStep(), PrintStatus(), QuickAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 238 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), PrintStatisticsReport().
|
private |
G4MagIntegratorDriver.hh 파일의 238 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), PrintStatisticsReport().
|
private |
G4MagIntegratorDriver.hh 파일의 218 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 212 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), SetSmallestFraction().
|
private |
G4MagIntegratorDriver.hh 파일의 229 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4MagInt_Driver(), ~G4MagInt_Driver().
|
private |
G4MagIntegratorDriver.hh 파일의 242 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 242 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance().
|
private |
G4MagIntegratorDriver.hh 파일의 245 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4MagInt_Driver(), PrintStatus(), QuickAdvance(), WarnSmallStepSize().
|
protectedinherited |
G4VIntegrationDriver.hh 파일의 100 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits().
|
protectedinherited |
G4VIntegrationDriver.hh 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeNewStepSize_WithinLimits(), OneGoodStep().
|
private |
G4MagIntegratorDriver.hh 파일의 225 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 233 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AccurateAdvance(), G4MagInt_Driver(), GetEquationOfMotion(), GetStepper(), OneGoodStep(), QuickAdvance(), RenewStepperAndAdjust(), SetEquationOfMotion().
|
private |
G4MagIntegratorDriver.hh 파일의 224 번째 라인에서 정의되었습니다.
|
private |
G4MagIntegratorDriver.hh 파일의 223 번째 라인에서 정의되었습니다.