ARTS  2.3.1285(git:92a29ea9-dirty)
transmissionmatrix.cc File Reference
#include "transmissionmatrix.h"
#include "complex.h"
#include "constants.h"

Go to the source code of this file.

Functions

Numeric vector1 (const StokesVector &a, const ConstVectorView &B, const StokesVector &da, const ConstVectorView &dB_dT, const StokesVector &dS, bool dT, Index i) noexcept
 
Eigen::Vector2d vector2 (const StokesVector &a, const ConstVectorView &B, const StokesVector &da, const ConstVectorView &dB_dT, const StokesVector &dS, bool dT, Index i) noexcept
 
Eigen::Vector3d vector3 (const StokesVector &a, const ConstVectorView &B, const StokesVector &da, const ConstVectorView &dB_dT, const StokesVector &dS, bool dT, Index i) noexcept
 
Eigen::Vector4d vector4 (const StokesVector &a, const ConstVectorView &B, const StokesVector &da, const ConstVectorView &dB_dT, const StokesVector &dS, bool dT, Index i) noexcept
 
Eigen::Matrix< double, 1, 1 > matrix1 (const Numeric &a) noexcept
 
Eigen::Matrix2d matrix2 (const Numeric &a, const Numeric &b) noexcept
 
Eigen::Matrix3d matrix3 (const Numeric &a, const Numeric &b, const Numeric &c, const Numeric &u) noexcept
 
Eigen::Matrix4d matrix4 (const Numeric &a, const Numeric &b, const Numeric &c, const Numeric &d, const Numeric &u, const Numeric &v, const Numeric &w) noexcept
 
Eigen::Matrix< double, 1, 1 > matrix1 (const ConstMatrixView m) noexcept
 
Eigen::Matrix2d matrix2 (const ConstMatrixView m) noexcept
 
Eigen::Matrix3d matrix3 (const ConstMatrixView m) noexcept
 
Eigen::Matrix4d matrix4 (const ConstMatrixView m) noexcept
 
Eigen::Matrix< double, 1, 1 > inv1 (const Numeric &a) noexcept
 
Eigen::Matrix2d inv2 (const Numeric &a, const Numeric &b) noexcept
 
Eigen::Matrix3d inv3 (const Numeric &a, const Numeric &b, const Numeric &c, const Numeric &u) noexcept
 
Eigen::Matrix4d inv4 (const Numeric &a, const Numeric &b, const Numeric &c, const Numeric &d, const Numeric &u, const Numeric &v, const Numeric &w) noexcept
 
void transmat1 (TransmissionMatrix &T, const PropagationMatrix &K1, const PropagationMatrix &K2, const Numeric &r, const Index iz=0, const Index ia=0) noexcept
 
void transmat2 (TransmissionMatrix &T, const PropagationMatrix &K1, const PropagationMatrix &K2, const Numeric &r, const Index iz=0, const Index ia=0) noexcept
 
void transmat3 (TransmissionMatrix &T, const PropagationMatrix &K1, const PropagationMatrix &K2, const Numeric &r, const Index iz=0, const Index ia=0) noexcept
 
void transmat4 (TransmissionMatrix &T, const PropagationMatrix &K1, const PropagationMatrix &K2, const Numeric &r, const Index iz=0, const Index ia=0) noexcept
 
void dtransmat1 (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dT1, const Numeric &dr_dT2, const Index it, const Index iz, const Index ia) noexcept
 
void dtransmat2 (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dT1, const Numeric &dr_dT2, const Index it, const Index iz, const Index ia) noexcept
 
void dtransmat3 (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dT1, const Numeric &dr_dT2, const Index it, const Index iz, const Index ia) noexcept
 
void dtransmat4 (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dT1, const Numeric &dr_dT2, const Index it, const Index iz, const Index ia) noexcept
 
void transmat (TransmissionMatrix &T, const PropagationMatrix &K1, const PropagationMatrix &K2, const Numeric &r) noexcept
 
void dtransmat (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dT1=0, const Numeric &dr_dT2=0, const Index it=-1, const Index iz=0, const Index ia=0) noexcept
 
void stepwise_transmission (TransmissionMatrix &T, ArrayOfTransmissionMatrix &dT1, ArrayOfTransmissionMatrix &dT2, const PropagationMatrix &K1, const PropagationMatrix &K2, const ArrayOfPropagationMatrix &dK1, const ArrayOfPropagationMatrix &dK2, const Numeric &r, const Numeric &dr_dtemp1, const Numeric &dr_dtemp2, const Index temp_deriv_pos)
 Set the stepwise transmission matrix. More...
 
void stepwise_source (RadiationVector &J, ArrayOfRadiationVector &dJ, const PropagationMatrix &K, const StokesVector &a, const StokesVector &S, const ArrayOfPropagationMatrix &dK, const ArrayOfStokesVector &da, const ArrayOfStokesVector &dS, const ConstVectorView B, const ConstVectorView dB_dT, const ArrayOfRetrievalQuantity &jacobian_quantities, const bool &jacobian_do)
 Set the stepwise source. More...
 
void update_radiation_vector (RadiationVector &I, ArrayOfRadiationVector &dI1, ArrayOfRadiationVector &dI2, const RadiationVector &J1, const RadiationVector &J2, const ArrayOfRadiationVector &dJ1, const ArrayOfRadiationVector &dJ2, const TransmissionMatrix &T, const TransmissionMatrix &PiT, const ArrayOfTransmissionMatrix &dT1, const ArrayOfTransmissionMatrix &dT2, const RadiativeTransferSolver solver)
 Update the Radiation Vector. More...
 
ArrayOfTransmissionMatrix cumulative_transmission (const ArrayOfTransmissionMatrix &T, const CumulativeTransmission type)
 Accumulate the transmission matrix over all layers. More...
 
void set_backscatter_radiation_vector (ArrayOfRadiationVector &I, ArrayOfArrayOfArrayOfRadiationVector &dI, const RadiationVector &I_incoming, const ArrayOfTransmissionMatrix &T, const ArrayOfTransmissionMatrix &PiTf, const ArrayOfTransmissionMatrix &PiTr, const ArrayOfTransmissionMatrix &Z, const ArrayOfArrayOfTransmissionMatrix &dT1, const ArrayOfArrayOfTransmissionMatrix &dT2, const ArrayOfArrayOfTransmissionMatrix &dZ, const BackscatterSolver solver)
 Set the backscatter radiation vector. More...
 
ArrayOfTransmissionMatrix cumulative_backscatter (ConstTensor5View t, ConstMatrixView m)
 Accumulated backscatter (???) More...
 
ArrayOfArrayOfTransmissionMatrix cumulative_backscatter_derivative (ConstTensor5View t, const ArrayOfMatrix &aom)
 Accumulated backscatter derivative (???) More...
 
std::ostream & operator<< (std::ostream &os, const TransmissionMatrix &tm)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const ArrayOfTransmissionMatrix &atm)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const ArrayOfArrayOfTransmissionMatrix &aatm)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const RadiationVector &rv)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const ArrayOfRadiationVector &arv)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const ArrayOfArrayOfRadiationVector &aarv)
 Output operator. More...
 
std::istream & operator>> (std::istream &is, TransmissionMatrix &tm)
 Input operator. More...
 
std::istream & operator>> (std::istream &is, RadiationVector &rv)
 Input operator. More...
 

Variables

constexpr Numeric lower_is_considered_zero_for_sinc_likes = 1e-4
 

Function Documentation

◆ cumulative_backscatter()

ArrayOfTransmissionMatrix cumulative_backscatter ( ConstTensor5View  t,
ConstMatrixView  m 
)

Accumulated backscatter (???)

FIXMEDOC Patrick, these are translated from other functions that accumulate the back-scattering. I do not remember how this worked.

Parameters
tTensor5 of backscattering
m(???)
Returns
ArrayOfTransmissionMatrix cumulative backscattering

Definition at line 1714 of file transmissionmatrix.cc.

References joker, matrix1(), matrix2(), matrix3(), matrix4(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ns, and ConstTensor5View::nshelves().

◆ cumulative_backscatter_derivative()

ArrayOfArrayOfTransmissionMatrix cumulative_backscatter_derivative ( ConstTensor5View  t,
const ArrayOfMatrix aom 
)

Accumulated backscatter derivative (???)

FIXMEDOC Patrick, these are translated from other functions that accumulate the back-scattering. I do not remember how this worked.

Parameters
tTensor5 of backscattering
m(???)
Returns
ArrayOfTArrayOfTransmissionMatrix cumulative backscattering

Definition at line 1755 of file transmissionmatrix.cc.

References joker, matrix1(), matrix2(), matrix3(), matrix4(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstTensor5View::npages(), ns, and ConstTensor5View::nshelves().

◆ cumulative_transmission()

ArrayOfTransmissionMatrix cumulative_transmission ( const ArrayOfTransmissionMatrix T,
const CumulativeTransmission  type 
)

Accumulate the transmission matrix over all layers.

Parameters
[in]TTransmission matrix through all layers
[in]typeType of accumulation to target
Returns
ArrayOfTransmissionMatrix Transmission to target

Definition at line 1527 of file transmissionmatrix.cc.

References Forward, i, n, Array< base >::nelem(), ns, and Reverse.

Referenced by emission_from_propmat_field(), get_stepwise_transmission_matrix(), iyEmissionStandardSequential(), iyHybrid2(), and iyTransmissionStandard().

◆ dtransmat()

void dtransmat ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dT1 = 0,
const Numeric dr_dT2 = 0,
const Index  it = -1,
const Index  iz = 0,
const Index  ia = 0 
)
inlinenoexcept

◆ dtransmat1()

void dtransmat1 ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dT1,
const Numeric dr_dT2,
const Index  it,
const Index  iz,
const Index  ia 
)
inlinenoexcept

Definition at line 460 of file transmissionmatrix.cc.

References i, and r.

Referenced by dtransmat().

◆ dtransmat2()

void dtransmat2 ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dT1,
const Numeric dr_dT2,
const Index  it,
const Index  iz,
const Index  ia 
)
inlinenoexcept

Definition at line 495 of file transmissionmatrix.cc.

References i, and r.

Referenced by dtransmat().

◆ dtransmat3()

void dtransmat3 ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dT1,
const Numeric dr_dT2,
const Index  it,
const Index  iz,
const Index  ia 
)
inlinenoexcept

Definition at line 546 of file transmissionmatrix.cc.

References i, and r.

Referenced by dtransmat().

◆ dtransmat4()

void dtransmat4 ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dT1,
const Numeric dr_dT2,
const Index  it,
const Index  iz,
const Index  ia 
)
inlinenoexcept

Definition at line 750 of file transmissionmatrix.cc.

References i, and r.

Referenced by dtransmat().

◆ inv1()

Eigen::Matrix<double, 1, 1> inv1 ( const Numeric a)
inlinenoexcept

Definition at line 184 of file transmissionmatrix.cc.

◆ inv2()

Eigen::Matrix2d inv2 ( const Numeric a,
const Numeric b 
)
inlinenoexcept

Definition at line 188 of file transmissionmatrix.cc.

Referenced by stepwise_source().

◆ inv3()

Eigen::Matrix3d inv3 ( const Numeric a,
const Numeric b,
const Numeric c,
const Numeric u 
)
inlinenoexcept

Definition at line 192 of file transmissionmatrix.cc.

Referenced by stepwise_source().

◆ inv4()

Eigen::Matrix4d inv4 ( const Numeric a,
const Numeric b,
const Numeric c,
const Numeric d,
const Numeric u,
const Numeric v,
const Numeric w 
)
inlinenoexcept

Definition at line 209 of file transmissionmatrix.cc.

Referenced by stepwise_source().

◆ matrix1() [1/2]

Eigen::Matrix<double, 1, 1> matrix1 ( const Numeric a)
inlinenoexcept

◆ matrix1() [2/2]

Eigen::Matrix<double, 1, 1> matrix1 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 143 of file transmissionmatrix.cc.

◆ matrix2() [1/2]

Eigen::Matrix2d matrix2 ( const Numeric a,
const Numeric b 
)
inlinenoexcept

◆ matrix2() [2/2]

Eigen::Matrix2d matrix2 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 147 of file transmissionmatrix.cc.

◆ matrix3() [1/2]

Eigen::Matrix3d matrix3 ( const Numeric a,
const Numeric b,
const Numeric c,
const Numeric u 
)
inlinenoexcept

◆ matrix3() [2/2]

Eigen::Matrix3d matrix3 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 151 of file transmissionmatrix.cc.

◆ matrix4() [1/2]

Eigen::Matrix4d matrix4 ( const Numeric a,
const Numeric b,
const Numeric c,
const Numeric d,
const Numeric u,
const Numeric v,
const Numeric w 
)
inlinenoexcept

◆ matrix4() [2/2]

Eigen::Matrix4d matrix4 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 164 of file transmissionmatrix.cc.

◆ operator<<() [1/6]

std::ostream& operator<< ( std::ostream &  os,
const TransmissionMatrix tm 
)

◆ operator<<() [2/6]

std::ostream& operator<< ( std::ostream &  os,
const ArrayOfTransmissionMatrix atm 
)

Output operator.

Definition at line 1812 of file transmissionmatrix.cc.

◆ operator<<() [3/6]

std::ostream& operator<< ( std::ostream &  os,
const ArrayOfArrayOfTransmissionMatrix aatm 
)

Output operator.

Definition at line 1818 of file transmissionmatrix.cc.

◆ operator<<() [4/6]

std::ostream& operator<< ( std::ostream &  os,
const RadiationVector rv 
)

Output operator.

Definition at line 1824 of file transmissionmatrix.cc.

◆ operator<<() [5/6]

std::ostream& operator<< ( std::ostream &  os,
const ArrayOfRadiationVector arv 
)

Output operator.

Definition at line 1833 of file transmissionmatrix.cc.

◆ operator<<() [6/6]

std::ostream& operator<< ( std::ostream &  os,
const ArrayOfArrayOfRadiationVector aarv 
)

Output operator.

Definition at line 1838 of file transmissionmatrix.cc.

◆ operator>>() [1/2]

std::istream& operator>> ( std::istream &  is,
TransmissionMatrix tm 
)

◆ operator>>() [2/2]

std::istream& operator>> ( std::istream &  is,
RadiationVector rv 
)

Input operator.

Definition at line 1860 of file transmissionmatrix.cc.

◆ set_backscatter_radiation_vector()

void set_backscatter_radiation_vector ( ArrayOfRadiationVector I,
ArrayOfArrayOfArrayOfRadiationVector dI,
const RadiationVector I_incoming,
const ArrayOfTransmissionMatrix T,
const ArrayOfTransmissionMatrix PiTf,
const ArrayOfTransmissionMatrix PiTr,
const ArrayOfTransmissionMatrix Z,
const ArrayOfArrayOfTransmissionMatrix dT1,
const ArrayOfArrayOfTransmissionMatrix dT2,
const ArrayOfArrayOfTransmissionMatrix dZ,
const BackscatterSolver  solver 
)

Set the backscatter radiation vector.

Parameters
[in,out]IRadiation vector of all layers
[in,out]dIRadiation vector derivative of all layers
[in]I_incomingIncoming radiation vector
[in]TTransmission matrix of all layers
[in]PiTfForwards accumulated transmission of all layers
[in]PiTrBackwards accumulated transmission of all layers
[in]ZReflection matrix of all layers
[in]dT1Transmission matrix derivative for level 1 of all layers
[in]dT2Transmission matrix derivative for level 2 of all layers
[in]dZerivative of reflection matrix of all layers
[in]solverType of backscattering of all layers

Definition at line 1548 of file transmissionmatrix.cc.

References CommutativeTransmission, FullTransmission, Array< base >::nelem(), and ns.

◆ stepwise_source()

void stepwise_source ( RadiationVector J,
ArrayOfRadiationVector dJ,
const PropagationMatrix K,
const StokesVector a,
const StokesVector S,
const ArrayOfPropagationMatrix dK,
const ArrayOfStokesVector da,
const ArrayOfStokesVector dS,
const ConstVectorView  B,
const ConstVectorView  dB_dT,
const ArrayOfRetrievalQuantity jacobian_quantities,
const bool &  jacobian_do 
)

Set the stepwise source.

Parameters
[in,out]JSource vector
[in,out]dJSource vector derivatives
[in]KPropagation matrix
[in]aAbsorption vector
[in]SScattering source vector
[in]dKPropagation matrix derivatives
[in]daAbsorption vector derivatives
[in]dSScattering source vector derivatives
[in]BPlanck vector
[in]dB_dTPlanck vector derivative wrt temperature
[in]jacobian_quantitiesAs WSV
[in]jacobian_doDo Jacobian?

Definition at line 1371 of file transmissionmatrix.cc.

References i, inv2(), inv3(), inv4(), PropagationMatrix::IsRotational(), PropagationMatrix::K12(), PropagationMatrix::K13(), PropagationMatrix::K14(), PropagationMatrix::K23(), PropagationMatrix::K24(), PropagationMatrix::K34(), PropagationMatrix::Kjj(), matrix2(), matrix3(), matrix4(), Array< base >::nelem(), PropagationMatrix::NumberOfFrequencies(), RadiationVector::setSource(), RadiationVector::SetZero(), RadiationVector::StokesDim(), Temperature, RadiationVector::Vec1(), RadiationVector::Vec2(), RadiationVector::Vec3(), RadiationVector::Vec4(), vector1(), vector2(), vector3(), and vector4().

Referenced by emission_from_propmat_field(), iyEmissionStandard(), iyEmissionStandardSequential(), and iyHybrid2().

◆ stepwise_transmission()

void stepwise_transmission ( TransmissionMatrix T,
ArrayOfTransmissionMatrix dT1,
ArrayOfTransmissionMatrix dT2,
const PropagationMatrix K1,
const PropagationMatrix K2,
const ArrayOfPropagationMatrix dK1,
const ArrayOfPropagationMatrix dK2,
const Numeric r,
const Numeric dr_dtemp1,
const Numeric dr_dtemp2,
const Index  temp_deriv_pos 
)

Set the stepwise transmission matrix.

Parameters
[in,out]TTransmission matrix
[in,out]dT1Transmission matrix derivative wrt level 1
[in,out]dT2Transmission matrix derivative wrt level 2
[in]K1Propagation matrix wrt level 1
[in]K2Propagation matrix wrt level 2
[in]dK1Propagation matrix derivative wrt level 1
[in]dK2Propagation matrix derivative wrt level 2
[in]rDistance through layer
[in]dr_dtemp1Distance through layer derivative wrt temperature of level 1
[in]dr_dtemp2Distance through layer derivative wrt temperature of level 2
[in]temp_deriv_posPosition of derivative of temperature (-1 if not present)

Definition at line 1353 of file transmissionmatrix.cc.

References dtransmat(), Array< base >::nelem(), and transmat().

Referenced by emission_from_propmat_field(), iyEmissionStandardSequential(), iyHybrid2(), and iyTransmissionStandard().

◆ transmat()

void transmat ( TransmissionMatrix T,
const PropagationMatrix K1,
const PropagationMatrix K2,
const Numeric r 
)
inlinenoexcept

◆ transmat1()

void transmat1 ( TransmissionMatrix T,
const PropagationMatrix K1,
const PropagationMatrix K2,
const Numeric r,
const Index  iz = 0,
const Index  ia = 0 
)
inlinenoexcept

◆ transmat2()

void transmat2 ( TransmissionMatrix T,
const PropagationMatrix K1,
const PropagationMatrix K2,
const Numeric r,
const Index  iz = 0,
const Index  ia = 0 
)
inlinenoexcept

◆ transmat3()

void transmat3 ( TransmissionMatrix T,
const PropagationMatrix K1,
const PropagationMatrix K2,
const Numeric r,
const Index  iz = 0,
const Index  ia = 0 
)
inlinenoexcept

◆ transmat4()

void transmat4 ( TransmissionMatrix T,
const PropagationMatrix K1,
const PropagationMatrix K2,
const Numeric r,
const Index  iz = 0,
const Index  ia = 0 
)
inlinenoexcept

◆ update_radiation_vector()

void update_radiation_vector ( RadiationVector I,
ArrayOfRadiationVector dI1,
ArrayOfRadiationVector dI2,
const RadiationVector J1,
const RadiationVector J2,
const ArrayOfRadiationVector dJ1,
const ArrayOfRadiationVector dJ2,
const TransmissionMatrix T,
const TransmissionMatrix PiT,
const ArrayOfTransmissionMatrix dT1,
const ArrayOfTransmissionMatrix dT2,
const RadiativeTransferSolver  solver 
)

Update the Radiation Vector.

Parameters
[in,out]IRadiation vector
[in,out]dI1Radiation vector derivatives to level 1
[in,out]dI2Radiation vector derivatives to level 2
[in]J1Source vector from level 1
[in]J2Source vector from level 2
[in]dJ1Source vector derivative from level 1
[in]dJ2Source vector derivative from level 2
[in]TTransmission matrix through layer
[in]PiTAccumulated transmission matrix to space
[in]dT1Transmission matrix derivatives through layer from level 1
[in]dT2Transmission matrix derivatives through layer from level 2
[in]solverType of solver to use

Definition at line 1484 of file transmissionmatrix.cc.

References RadiationVector::add_avg(), RadiationVector::add_weighted(), Emission, i, RadiationVector::leftMul(), LinearWeightedEmission, RadiationVector::rem_avg(), and Transmission.

Referenced by emission_from_propmat_field(), iyEmissionStandardSequential(), iyHybrid2(), and iyTransmissionStandard().

◆ vector1()

Numeric vector1 ( const StokesVector a,
const ConstVectorView B,
const StokesVector da,
const ConstVectorView dB_dT,
const StokesVector dS,
bool  dT,
Index  i 
)
inlinenoexcept

Definition at line 35 of file transmissionmatrix.cc.

References i.

Referenced by MCGeneral(), MCIPA(), and stepwise_source().

◆ vector2()

Eigen::Vector2d vector2 ( const StokesVector a,
const ConstVectorView B,
const StokesVector da,
const ConstVectorView dB_dT,
const StokesVector dS,
bool  dT,
Index  i 
)
inlinenoexcept

Definition at line 48 of file transmissionmatrix.cc.

References i.

Referenced by stepwise_source().

◆ vector3()

Eigen::Vector3d vector3 ( const StokesVector a,
const ConstVectorView B,
const StokesVector da,
const ConstVectorView dB_dT,
const StokesVector dS,
bool  dT,
Index  i 
)
inlinenoexcept

Definition at line 64 of file transmissionmatrix.cc.

References i.

Referenced by stepwise_source().

◆ vector4()

Eigen::Vector4d vector4 ( const StokesVector a,
const ConstVectorView B,
const StokesVector da,
const ConstVectorView dB_dT,
const StokesVector dS,
bool  dT,
Index  i 
)
inlinenoexcept

Definition at line 82 of file transmissionmatrix.cc.

References i.

Referenced by stepwise_source().

Variable Documentation

◆ lower_is_considered_zero_for_sinc_likes

constexpr Numeric lower_is_considered_zero_for_sinc_likes = 1e-4

Definition at line 33 of file transmissionmatrix.cc.