ARTS 2.5.0 (git: 9ee3ac6c)
Zeeman::PolarizationVector Class Reference

Polarization vector for Zeeman Propagation Matrix. More...

#include <zeemandata.h>

Public Member Functions

 PolarizationVector (Numeric a=1, Numeric b=0, Numeric c=0, Numeric d=0, Numeric u=0, Numeric v=0, Numeric w=0) noexcept
 Default init of class. More...
 
const Eigen::RowVector4d & attenuation () const noexcept
 Returns the attenuation vector. More...
 
const Eigen::RowVector3d & dispersion () const noexcept
 Returns the dispersion vector. More...
 
Eigen::RowVector4d & attenuation () noexcept
 Returns the attenuation vector. More...
 
Eigen::RowVector3d & dispersion () noexcept
 Returns the dispersion vector. More...
 
Eigen::Matrix4d matrix () const noexcept
 Returns the true propagation matrix. More...
 

Private Attributes

Eigen::RowVector4d att
 
Eigen::RowVector3d dis
 

Detailed Description

Polarization vector for Zeeman Propagation Matrix.

Meant to contain the polarization state in two vectors representing [a,b,c,d] and [u,v,w] of PropagationMatrix class

Definition at line 492 of file zeemandata.h.

Constructor & Destructor Documentation

◆ PolarizationVector()

Zeeman::PolarizationVector::PolarizationVector ( Numeric  a = 1,
Numeric  b = 0,
Numeric  c = 0,
Numeric  d = 0,
Numeric  u = 0,
Numeric  v = 0,
Numeric  w = 0 
)
inlinenoexcept

Default init of class.

Definition at line 499 of file zeemandata.h.

Member Function Documentation

◆ attenuation() [1/2]

const Eigen::RowVector4d & Zeeman::PolarizationVector::attenuation ( ) const
inlinenoexcept

Returns the attenuation vector.

Definition at line 509 of file zeemandata.h.

References att.

◆ attenuation() [2/2]

Eigen::RowVector4d & Zeeman::PolarizationVector::attenuation ( )
inlinenoexcept

Returns the attenuation vector.

Definition at line 515 of file zeemandata.h.

References att.

◆ dispersion() [1/2]

const Eigen::RowVector3d & Zeeman::PolarizationVector::dispersion ( ) const
inlinenoexcept

Returns the dispersion vector.

Definition at line 512 of file zeemandata.h.

References dis.

◆ dispersion() [2/2]

Eigen::RowVector3d & Zeeman::PolarizationVector::dispersion ( )
inlinenoexcept

Returns the dispersion vector.

Definition at line 518 of file zeemandata.h.

References dis.

◆ matrix()

Eigen::Matrix4d Zeeman::PolarizationVector::matrix ( ) const
inlinenoexcept

Returns the true propagation matrix.

Use only for debug printing if possible

Definition at line 524 of file zeemandata.h.

References att, and dis.

Member Data Documentation

◆ att

Eigen::RowVector4d Zeeman::PolarizationVector::att
private

Definition at line 494 of file zeemandata.h.

Referenced by attenuation(), and matrix().

◆ dis

Eigen::RowVector3d Zeeman::PolarizationVector::dis
private

Definition at line 495 of file zeemandata.h.

Referenced by dispersion(), and matrix().


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