GQCP
Loading...
Searching...
No Matches
Public Member Functions | List of all members
GQCP::HomogeneousMagneticField Class Reference

#include <HomogeneousMagneticField.hpp>

Collaboration diagram for GQCP::HomogeneousMagneticField:
Collaboration graph

Public Member Functions

 HomogeneousMagneticField (const Vector< double, 3 > &B, const Vector< double, 3 > &G=Vector< double, 3 >::Zero())
 
const Vector< double, 3 > & strength () const
 
const Vector< double, 3 > & gaugeOrigin () const
 
Vector< double, 3 > vectorPotentialAt (const Vector< double, 3 > &r) const
 

Detailed Description

A type that represents a homogeneous magnetic field.

Constructor & Destructor Documentation

◆ HomogeneousMagneticField()

GQCP::HomogeneousMagneticField::HomogeneousMagneticField ( const Vector< double, 3 > &  B,
const Vector< double, 3 > &  G = Vector<double, 3>::Zero() 
)

Initialize a HomogeneousMagneticField from a field strength and gauge origin.

Parameters
BThe field strength.
GThe gauge origin.

Member Function Documentation

◆ gaugeOrigin()

const Vector< double, 3 > & GQCP::HomogeneousMagneticField::gaugeOrigin ( ) const
inline
Returns
The gauge origin of this homogeneous magnetic field.

◆ strength()

const Vector< double, 3 > & GQCP::HomogeneousMagneticField::strength ( ) const
inline
Returns
The field strength of this homogeneous magnetic field.

◆ vectorPotentialAt()

Vector< double, 3 > GQCP::HomogeneousMagneticField::vectorPotentialAt ( const Vector< double, 3 > &  r) const

Calculate the vector potential at a point in space.

Parameters
rA point in space.
Returns
The vector potential evaluated at the given point.

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