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

#include <DiamagneticOperator.hpp>

Inheritance diagram for GQCP::DiamagneticOperator:
Inheritance graph
Collaboration diagram for GQCP::DiamagneticOperator:
Collaboration graph

Public Member Functions

 DiamagneticOperator (const HomogeneousMagneticField &B, const Vector< double, 3 > &reference)
 
 DiamagneticOperator (const HomogeneousMagneticField &B)
 
const HomogeneousMagneticFieldmagneticField () const
 
ElectronicQuadrupoleOperator electronicQuadrupole () const
 
- Public Member Functions inherited from GQCP::BaseFQOperator< N, _Scalar, ScalarVectorizer >
virtual ~BaseFQOperator ()
 
- Public Member Functions inherited from GQCP::BaseReferenceDependentOperator
 BaseReferenceDependentOperator (const Vector< double, 3 > &reference=Vector< double, 3 >::Zero())
 
virtual ~BaseReferenceDependentOperator ()=0
 
const Vector< double, 3 > & reference () const
 

Additional Inherited Members

- Public Types inherited from GQCP::BaseFQOperator< N, _Scalar, ScalarVectorizer >
using Scalar = _Scalar
 
using Vectorizer = ScalarVectorizer
 
- Static Public Attributes inherited from GQCP::BaseScalarFQOperator< N, _Scalar >
static constexpr size_t NumberOfComponents = 1
 
static const ScalarVectorizer vectorizer {}
 
- Static Public Attributes inherited from GQCP::BaseFQOperator< N, _Scalar, ScalarVectorizer >
static constexpr auto NumberOfElectrons
 

Detailed Description

The diagmagnetic operator, i.e. the part of the scalar kinetic energy operator that is quadratric in the magnetic field.

Constructor & Destructor Documentation

◆ DiamagneticOperator() [1/2]

GQCP::DiamagneticOperator::DiamagneticOperator ( const HomogeneousMagneticField B,
const Vector< double, 3 > &  reference 
)

Construct a DiamagneticOperator from its underlying homogeneous magnetic field and a reference point.

Parameters
BThe external, homogeneous magnetic field.
referenceThe reference point about which the diamagnetic operator is calculated.

◆ DiamagneticOperator() [2/2]

GQCP::DiamagneticOperator::DiamagneticOperator ( const HomogeneousMagneticField B)

Construct a DiamagneticOperator from its underlying homogeneous magnetic field.

Parameters
BThe external, homogeneous magnetic field.
Note
The reference point is chosen to be the gauge origin of the magnetic field.

Member Function Documentation

◆ electronicQuadrupole()

ElectronicQuadrupoleOperator GQCP::DiamagneticOperator::electronicQuadrupole ( ) const
inline
Returns
The electronic quadrupole operator that is related to this diamagnetic operator.

◆ magneticField()

const HomogeneousMagneticField & GQCP::DiamagneticOperator::magneticField ( ) const
inline
Returns
The external, homogeneous magnetic field.

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