ARTS  2.4.0(git:4fb77825)
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 509 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 516 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 526 of file zeemandata.h.

References att.

◆ attenuation() [2/2]

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

Returns the attenuation vector.

Definition at line 532 of file zeemandata.h.

References att.

◆ dispersion() [1/2]

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

Returns the dispersion vector.

Definition at line 529 of file zeemandata.h.

References dis.

◆ dispersion() [2/2]

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

Returns the dispersion vector.

Definition at line 535 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 541 of file zeemandata.h.

References att, and dis.

Member Data Documentation

◆ att

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

Definition at line 511 of file zeemandata.h.

Referenced by attenuation(), and matrix().

◆ dis

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

Definition at line 512 of file zeemandata.h.

Referenced by dispersion(), and matrix().


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