ARTS 2.5.11 (git: 725533f0)
|
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 PolarizationVector & | Zeeman::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. | |
Headers and class definition of Zeeman modeling.
This file serves to describe the Zeeman splitting implementations using various up-to-speed methods
Definition in file zeemandata.h.
using ZeemanModel = Zeeman::Model |
Definition at line 559 of file zeemandata.h.