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

#include <G4BulirschStoer.hh>

Public 타입

enum  step_result { step_result::success, step_result::fail }
 

Public 멤버 함수

 G4BulirschStoer (G4EquationOfMotion *equation, G4int nvar, G4double eps_rel, G4double max_dt=DBL_MAX)
 
void set_max_dt (G4double max_dt)
 
void set_max_relative_error (G4double eps_rel)
 
step_result try_step (const G4double in[], const G4double dxdt[], G4double &t, G4double out[], G4double &dt)
 
void reset ()
 
void SetEquationOfMotion (G4EquationOfMotion *equation)
 
G4EquationOfMotionGetEquationOfMotion ()
 
G4int GetNumberOfVariables () const
 

Private 멤버 함수

void extrapolate (size_t k, G4double xest[])
 
G4double calc_h_opt (G4double h, G4double error, size_t k) const
 
G4bool set_k_opt (size_t k, G4double &dt)
 
G4bool in_convergence_window (G4int k) const
 
G4bool should_reject (G4double error, G4int k) const
 

Private 속성

G4int fnvar
 
G4double m_eps_rel
 
G4ModifiedMidpoint m_midpoint
 
G4bool m_last_step_rejected
 
G4bool m_first
 
G4double m_dt_last
 
G4double m_max_dt
 
G4int m_current_k_opt
 
G4double m_err [G4FieldTrack::ncompSVEC]
 
G4int m_interval_sequence [m_k_max+1]
 
G4double m_coeff [m_k_max+1][m_k_max]
 
G4int m_cost [m_k_max+1]
 
G4double m_table [m_k_max][G4FieldTrack::ncompSVEC]
 
G4double h_opt [m_k_max+1]
 
G4double work [m_k_max+1]
 

정적 Private 속성

static const G4int m_k_max = 8
 

상세한 설명

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

멤버 열거형 문서화

열거형 멤버
success 
fail 

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

생성자 & 소멸자 문서화

G4BulirschStoer::G4BulirschStoer ( G4EquationOfMotion equation,
G4int  nvar,
G4double  eps_rel,
G4double  max_dt = DBL_MAX 
)

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

다음을 참조함 : m_coeff, m_cost, m_current_k_opt, m_interval_sequence, m_k_max.

멤버 함수 문서화

G4double G4BulirschStoer::calc_h_opt ( G4double  h,
G4double  error,
size_t  k 
) const
private

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

다음을 참조함 : fac, G4INCL::Math::max(), G4INCL::Math::min().

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

void G4BulirschStoer::extrapolate ( size_t  k,
G4double  xest[] 
)
private

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

다음을 참조함 : fnvar, m_coeff, m_table.

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

G4EquationOfMotion* G4BulirschStoer::GetEquationOfMotion ( )
inline
G4int G4BulirschStoer::GetNumberOfVariables ( ) const
inline
G4bool G4BulirschStoer::in_convergence_window ( G4int  k) const
private

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

다음을 참조함 : m_current_k_opt, m_last_step_rejected.

void G4BulirschStoer::reset ( )

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

다음을 참조함 : m_first, m_last_step_rejected.

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

G4bool G4BulirschStoer::set_k_opt ( size_t  k,
G4double dt 
)
private

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

다음을 참조함 : h_opt, m_cost, m_current_k_opt, m_k_max, m_last_step_rejected, work.

void G4BulirschStoer::set_max_dt ( G4double  max_dt)
inline
void G4BulirschStoer::set_max_relative_error ( G4double  eps_rel)
inline
void G4BulirschStoer::SetEquationOfMotion ( G4EquationOfMotion equation)
inline
G4bool G4BulirschStoer::should_reject ( G4double  error,
G4int  k 
) const
private

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

다음을 참조함 : d, m_current_k_opt, m_interval_sequence.

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

G4BulirschStoer::step_result G4BulirschStoer::try_step ( const G4double  in[],
const G4double  dxdt[],
G4double t,
G4double  out[],
G4double dt 
)

멤버 데이타 문서화

G4int G4BulirschStoer::fnvar
private

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

다음에 의해서 참조됨 : extrapolate(), try_step().

G4double G4BulirschStoer::h_opt[m_k_max+1]
private

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

다음에 의해서 참조됨 : set_k_opt(), try_step().

G4double G4BulirschStoer::m_coeff[m_k_max+1][m_k_max]
private

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

다음에 의해서 참조됨 : extrapolate(), G4BulirschStoer().

G4int G4BulirschStoer::m_cost[m_k_max+1]
private

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

다음에 의해서 참조됨 : G4BulirschStoer(), set_k_opt(), try_step().

G4int G4BulirschStoer::m_current_k_opt
private

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

다음에 의해서 참조됨 : G4BulirschStoer(), in_convergence_window(), set_k_opt(), should_reject(), try_step().

G4double G4BulirschStoer::m_dt_last
private

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

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

G4double G4BulirschStoer::m_eps_rel
private

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

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

G4double G4BulirschStoer::m_err[G4FieldTrack::ncompSVEC]
private

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

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

G4bool G4BulirschStoer::m_first
private

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

다음에 의해서 참조됨 : reset(), try_step().

G4int G4BulirschStoer::m_interval_sequence[m_k_max+1]
private

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

다음에 의해서 참조됨 : G4BulirschStoer(), should_reject(), try_step().

const G4int G4BulirschStoer::m_k_max = 8
staticprivate

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

다음에 의해서 참조됨 : G4BulirschStoer(), set_k_opt(), try_step().

G4bool G4BulirschStoer::m_last_step_rejected
private

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

다음에 의해서 참조됨 : in_convergence_window(), reset(), set_k_opt(), try_step().

G4double G4BulirschStoer::m_max_dt
private

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

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

G4ModifiedMidpoint G4BulirschStoer::m_midpoint
private

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

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

G4double G4BulirschStoer::m_table[m_k_max][G4FieldTrack::ncompSVEC]
private

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

다음에 의해서 참조됨 : extrapolate(), try_step().

G4double G4BulirschStoer::work[m_k_max+1]
private

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

다음에 의해서 참조됨 : set_k_opt(), try_step().


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