Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
G4BlineEquation Class Reference

#include <Doxymodules_field.h>

Inheritance diagram for G4BlineEquation:
G4Mag_EqRhs G4EquationOfMotion

Public Member Functions

 G4BlineEquation (G4MagneticField *magField)
 
 ~G4BlineEquation () override=default
 
void EvaluateRhsGivenB (const G4double y[], const G4double B[3], G4double dydx[]) const override
 
void SetBackwardDirectionOfIntegration (G4bool abool)
 

Private Attributes

G4bool fBackward_direction = false
 
G4double fDirection = 1.
 

Detailed Description

Definition at line 18 of file Doxymodules_field.h.

Constructor & Destructor Documentation

◆ G4BlineEquation()

G4BlineEquation::G4BlineEquation ( G4MagneticField magField)

Definition at line 45 of file G4BlineEquation.cc.

46 : G4Mag_EqRhs( magField )
47{}

◆ ~G4BlineEquation()

G4BlineEquation::~G4BlineEquation ( )
overridedefault

Member Function Documentation

◆ EvaluateRhsGivenB()

void G4BlineEquation::EvaluateRhsGivenB ( const G4double  y[],
const G4double  B[3],
G4double  dydx[] 
) const
override

Definition at line 51 of file G4BlineEquation.cc.

54{
55 G4double Bmag = fDirection*std::sqrt(B[0]*B[0] + B[1]*B[1] + B[2]*B[2]);
56 dydx[0] = B[0]/Bmag;
57 dydx[1] = B[1]/Bmag;
58 dydx[2] = B[2]/Bmag;
59
60 dydx[3]=0. * y[0]; //y[0] is used to remove warning
61 dydx[4]=0.;
62 dydx[5]=0.;
63}

◆ SetBackwardDirectionOfIntegration()

void G4BlineEquation::SetBackwardDirectionOfIntegration ( G4bool  abool)

Definition at line 67 of file G4BlineEquation.cc.

68{
70 fDirection=1.;
72}

Member Data Documentation

◆ fBackward_direction

G4bool G4BlineEquation::fBackward_direction = false
private

Definition at line 69 of file G4BlineEquation.hh.

◆ fDirection

G4double G4BlineEquation::fDirection = 1.
private

Definition at line 70 of file G4BlineEquation.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration