ARTS 2.5.11 (git: 725533f0)
zeemandata.h File Reference

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

#include "arts_conversions.h"
#include "file.h"
#include "mystring.h"
#include "propagationmatrix.h"
#include "quantum_numbers.h"
#include <limits>

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...
 
struct  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

namespace  Zeeman
 Implements Zeeman modeling.
 

Typedefs

using ZeemanModel = Zeeman::Model
 

Enumerations

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

Functions

constexpr Index Zeeman::dM (Polarization type) noexcept
 Gives the change of M given a polarization type.
 
constexpr Rational Zeeman::start (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the lowest M for a polarization type of this transition.
 
constexpr Rational Zeeman::end (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the largest M for a polarization type of this transition.
 
constexpr Index Zeeman::nelem (Rational Ju, Rational Jl, Polarization type) noexcept
 Gives the number of elements of the polarization type of this transition.
 
constexpr Rational Zeeman::Mu (Rational Ju, Rational Jl, Polarization type, Index n) noexcept
 Gives the upper state M value at an index.
 
constexpr Rational Zeeman::Ml (Rational Ju, Rational Jl, Polarization type, Index n) noexcept
 Gives the lower state M value at an index.
 
constexpr Numeric Zeeman::PolarizationFactor (Polarization type) noexcept
 The renormalization factor of a polarization type.
 
constexpr Numeric Zeeman::SimpleGCaseB (Rational N, Rational J, Rational Lambda, Rational S, Numeric GS, Numeric GL) noexcept
 Computes the Zeeman splitting coefficient.
 
constexpr Numeric Zeeman::SimpleGCaseA (Rational Omega, Rational J, Rational Lambda, Rational Sigma, Numeric GS, Numeric GL) noexcept
 Computes the Zeeman splitting coefficient.
 
Model Zeeman::GetSimpleModel (const QuantumIdentifier &qid) ARTS_NOEXCEPT
 Returns a simple Zeeman model.
 
Model Zeeman::GetAdvancedModel (const QuantumIdentifier &qid) ARTS_NOEXCEPT
 Returns an advanced Zeeman model.
 
AllPolarizationVectors Zeeman::AllPolarization (Numeric theta, Numeric eta) noexcept
 Computes the polarization of each polarization type.
 
AllPolarizationVectors Zeeman::AllPolarization_dtheta (Numeric theta, const Numeric eta) noexcept
 The derivative of AllPolarization wrt theta.
 
AllPolarizationVectors Zeeman::AllPolarization_deta (Numeric theta, Numeric eta) noexcept
 The derivative of AllPolarization wrt eta.
 
const PolarizationVectorZeeman::SelectPolarization (const AllPolarizationVectors &data, Polarization type) noexcept
 Selects the polarization vector depending on polarization type.
 
void Zeeman::sum (PropagationMatrix &pm, const ComplexVectorView &abs, const PolarizationVector &polvec, const bool do_phase=true) ARTS_NOEXCEPT
 Sums the Zeeman components into a propagation matrix.
 
void Zeeman::dsum (PropagationMatrix &dpm, const ComplexVectorView &abs, const ComplexVectorView &dabs, const PolarizationVector &polvec, const PolarizationVector &dpolvec_dtheta, const PolarizationVector &dpolvec_deta, const Numeric dH, const Numeric dtheta, const Numeric deta, const bool do_phase=true) ARTS_NOEXCEPT
 Sums the Zeeman components derivatives into a propagation matrix.
 
Derived Zeeman::FromGrids (Numeric u, Numeric v, Numeric w, Numeric z, Numeric a) noexcept
 Computes the derived plane from ARTS grids.
 
constexpr Derived Zeeman::FromPreDerived (Numeric H, Numeric theta, Numeric eta) noexcept
 Sets Derived from predefined Derived parameters.
 

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 559 of file zeemandata.h.