ARTS  2.4.0(git:4fb77825)
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, Array< base >::nelem(), and ns.

Referenced by emission_from_propmat_field(), get_diydx(), 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

◆ 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

◆ 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

◆ 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

◆ 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 ConstMatrixView  m)
inlinenoexcept

Definition at line 143 of file transmissionmatrix.cc.

◆ matrix1() [2/2]

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

◆ matrix2() [1/2]

Eigen::Matrix2d matrix2 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 147 of file transmissionmatrix.cc.

◆ matrix2() [2/2]

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

◆ matrix3() [1/2]

Eigen::Matrix3d matrix3 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 151 of file transmissionmatrix.cc.

◆ matrix3() [2/2]

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

◆ matrix4() [1/2]

Eigen::Matrix4d matrix4 ( const ConstMatrixView  m)
inlinenoexcept

Definition at line 164 of file transmissionmatrix.cc.

◆ matrix4() [2/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

◆ operator<<() [1/6]

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

Output operator.

Definition at line 1838 of file transmissionmatrix.cc.

◆ operator<<() [2/6]

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

Output operator.

Definition at line 1818 of file transmissionmatrix.cc.

◆ operator<<() [3/6]

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

Output operator.

Definition at line 1833 of file transmissionmatrix.cc.

◆ operator<<() [4/6]

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

Output operator.

Definition at line 1812 of file transmissionmatrix.cc.

◆ operator<<() [5/6]

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

Output operator.

Definition at line 1824 of file transmissionmatrix.cc.

◆ operator<<() [6/6]

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

◆ operator>>() [1/2]

◆ operator>>() [2/2]

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

◆ 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, 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 inv2(), inv3(), inv4(), PropagationMatrix::IsRotational(), ARTS::Var::jacobian_do(), ARTS::Var::jacobian_quantities(), PropagationMatrix::K12(), PropagationMatrix::K13(), PropagationMatrix::K14(), PropagationMatrix::K23(), PropagationMatrix::K24(), PropagationMatrix::K34(), PropagationMatrix::Kjj(), matrix2(), matrix3(), matrix4(), PropagationMatrix::NumberOfFrequencies(), RadiationVector::setSource(), RadiationVector::SetZero(), RadiationVector::StokesDim(), 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, RadiationVector::leftMul(), and RadiationVector::rem_avg().

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.

Referenced by MCGeneral(), 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.

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.

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.

Referenced by stepwise_source().

Variable Documentation

◆ lower_is_considered_zero_for_sinc_likes

constexpr Numeric lower_is_considered_zero_for_sinc_likes = 1e-4
constexpr

Definition at line 33 of file transmissionmatrix.cc.