ARTS  2.4.0(git:4fb77825)
zeemandata.h File Reference

Headers and class definition of Zeeman modeling. More...

#include <limits>
#include "constants.h"
#include "file.h"
#include "mystring.h"
#include "quantum.h"
#include "wigner_functions.h"

Go to the source code of this file.

Classes

struct  Zeeman::SplittingData
 Main storage for Zeeman splitting coefficients. More...
 
class  Zeeman::Model
 Main Zeeman Model. More...
 
class  Zeeman::PolarizationVector
 Polarization vector for Zeeman Propagation Matrix. More...
 
struct  Zeeman::AllPolarizationVectors
 PolarizationVector for each Polarization. More...
 
struct  Zeeman::Derived
 Contains derived values useful for Zeeman calculations. More...
 

Namespaces

 Zeeman
 Implements Zeeman modeling.
 

Typedefs

typedef Zeeman::Model ZeemanModel
 

Enumerations

enum  Zeeman::Polarization { Zeeman::Polarization::SigmaMinus, Zeeman::Polarization::Pi, Zeeman::Polarization::SigmaPlus }
 Zeeman polarization selection. More...
 

Functions

constexpr Index Zeeman::dM (Polarization type) noexcept
 Gives the change of M given a polarization type. More...
 
constexpr Rational Zeeman::start (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the lowest M for a polarization type of this transition. More...
 
constexpr Rational Zeeman::end (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the largest M for a polarization type of this transition. More...
 
constexpr Index Zeeman::nelem (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the number of elements of the polarization type of this transition. More...
 
constexpr Rational Zeeman::Mu (Rational Ju, Rational Jl, Polarization type, Index n) noexcept
 Gives the upper state M value at an index. More...
 
constexpr Rational Zeeman::Ml (Rational Ju, Rational Jl, Polarization type, Index n) noexcept
 Gives the lower state M value at an index. More...
 
constexpr Numeric Zeeman::PolarizationFactor (Polarization type) noexcept
 The renormalization factor of a polarization type. More...
 
constexpr bool Zeeman::GoodHundData (const QuantumNumbers &qns) noexcept
 Checks if the quantum numbers are good for this transition. More...
 
constexpr Numeric Zeeman::SimpleGCaseB (Rational N, Rational J, Rational Lambda, Rational S, Numeric GS, Numeric GL) noexcept
 Computes the Zeeman splitting coefficient. More...
 
constexpr Numeric Zeeman::SimpleGCaseA (Rational Omega, Rational J, Rational Lambda, Rational Sigma, Numeric GS, Numeric GL) noexcept
 Computes the Zeeman splitting coefficient. More...
 
constexpr Numeric Zeeman::SimpleG (const QuantumNumbers &qns, const Numeric &GS, const Numeric &GL) noexcept
 Computes the Zeeman splitting coefficient. More...
 
Model Zeeman::GetSimpleModel (const QuantumIdentifier &qid) noexcept
 Returns a simple Zeeman model. More...
 
Model Zeeman::GetAdvancedModel (const QuantumIdentifier &qid) noexcept
 Returns an advanced Zeeman model. More...
 
std::ostream & Zeeman::operator<< (std::ostream &os, const Model &m)
 
std::istream & Zeeman::operator>> (std::istream &is, Model &m)
 
std::ostream & Zeeman::operator<< (bofstream &bof, const Model &m)
 
std::istream & Zeeman::operator>> (bifstream &bif, Model &m)
 
AllPolarizationVectors Zeeman::AllPolarization (Numeric theta, Numeric eta) noexcept
 Computes the polarization of each polarization type. More...
 
AllPolarizationVectors Zeeman::AllPolarization_dtheta (Numeric theta, const Numeric eta) noexcept
 The derivative of AllPolarization wrt theta. More...
 
AllPolarizationVectors Zeeman::AllPolarization_deta (Numeric theta, Numeric eta) noexcept
 The derivative of AllPolarization wrt eta. More...
 
const PolarizationVector & Zeeman::SelectPolarization (const AllPolarizationVectors &data, Polarization type) noexcept
 Selects the polarization vector depending on polarization type. More...
 
Derived Zeeman::FromGrids (Numeric u, Numeric v, Numeric w, Numeric z, Numeric a) noexcept
 Computes the derived plane from ARTS grids. More...
 
constexpr Derived Zeeman::FromPreDerived (Numeric H, Numeric theta, Numeric eta) noexcept
 Sets Derived from predefined Derived parameters. More...
 

Detailed Description

Headers and class definition of Zeeman modeling.

Author
Richard Larsson <larsson (at) mps.mpg.de>
Date
2018-04-06

This file serves to describe the Zeeman splitting implementations using various up-to-speed methods

Definition in file zeemandata.h.

Typedef Documentation

◆ ZeemanModel

Definition at line 720 of file zeemandata.h.