ARTS 2.5.11 (git: 725533f0)
mc_interp.cc File Reference
#include "mc_interp.h"
#include "arts_constants.h"
#include "arts_conversions.h"
#include "logic.h"
#include "montecarlo.h"

Go to the source code of this file.

Functions

ostream & operator<< (ostream &os, const SLIData2 &)
 
void interp (MatrixView tia, ConstVectorView itw, const ArrayOfMatrix &a, const GridPos &tc)
 interp.
 
void interp (VectorView tia, ConstVectorView itw, const ArrayOfVector &a, const GridPos &tc)
 interp.
 
void interp_scat_angle_temperature (VectorView pha_mat_int, Numeric &theta_rad, const SingleScatteringData &scat_data_single, const Numeric &za_sca, const Numeric &aa_sca, const Numeric &za_inc, const Numeric &aa_inc, const Numeric &rtp_temperature)
 interp_scat_angle_temperature.
 

Variables

constexpr Numeric DEG2RAD =Conversion::deg2rad(1)
 
constexpr Numeric RAD2DEG =Conversion::rad2deg(1)
 
constexpr Numeric PI =Constant::pi
 

Function Documentation

◆ interp() [1/2]

void interp ( MatrixView  tia,
ConstVectorView  itw,
const ArrayOfMatrix &  a,
const GridPos tc 
)

interp.

Red 1D Interpolate.

This is a slight modifiaction of Stefan's code to do 1_D interpolation to get a Matrix from an array of Matrices.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
[out]tiaInterpolated value.
[in]itwInterpolation weights.
[in]aThe field to interpolate.(ArrayOfMatrix).
[in]tcThe grid position for the column dimension.
Author
Cory Davis (modified original code by Stefan Buehler)
Date
2003-06-19

Definition at line 52 of file mc_interp.cc.

References a, ARTS_ASSERT, DEBUG_ONLY, and GridPos::idx.

Referenced by interp_scat_angle_temperature(), and SLIData2::interpolate().

◆ interp() [2/2]

void interp ( VectorView  tia,
ConstVectorView  itw,
const ArrayOfVector &  a,
const GridPos tc 
)

interp.

Red 1D Interpolate.

This is a slight modifiaction of Stefan's code to do 1_D interpolation to get a Vector from an array of Vectors.

The dimension of itw must be consistent with the dimension of the interpolation (2^n).

Parameters
[out]tiaInterpolated value.
[in]itwInterpolation weights.
[in]aThe field to interpolate.(ArrayOfVector).
[in]tcThe grid position for the column dimension.
Author
Cory Davis (modified original code by Stefan Buehler)
Date
2003-06-19

Definition at line 78 of file mc_interp.cc.

References a, ARTS_ASSERT, DEBUG_ONLY, and GridPos::idx.

◆ interp_scat_angle_temperature()

void interp_scat_angle_temperature ( VectorView  pha_mat_int,
Numeric &  theta_rad,
const SingleScatteringData scat_data_single,
const Numeric &  za_sca,
const Numeric &  aa_sca,
const Numeric &  za_inc,
const Numeric &  aa_inc,
const Numeric &  rtp_temperature 
)

interp_scat_angle_temperature.

Returns the interpolated phase matrix for given incident and scattered directions.

Parameters
[out]pha_mat_intInterpolated phase matrix
[out]theta_radScattering angle defined by inc and sca direct.
[in]scat_data_singleA monochromatic SingleScatteringData object.
[in]za_scaZenith angle of scattering direction.
[in]aa_scaAzimuth angle of scattering direction.
[in]za_incZenith angle of incident direction.
[in]aa_incAzimuth angle of incident direction.
[in]rtp_temperatureAs the WSV.
Author
Cory Davis
Date
2005-02-28

Definition at line 99 of file mc_interp.cc.

References ARTS_ASSERT, DEG2RAD, gridpos(), interp(), interpweights(), SingleScatteringData::pha_mat_data, PI, RAD2DEG, SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

◆ operator<<()

ostream & operator<< ( ostream &  os,
const SLIData2 sli 
)

Definition at line 47 of file mc_interp.cc.

Variable Documentation

◆ DEG2RAD

constexpr Numeric DEG2RAD =Conversion::deg2rad(1)
inlineconstexpr

Definition at line 19 of file mc_interp.cc.

Referenced by interp_scat_angle_temperature().

◆ PI

constexpr Numeric PI =Constant::pi
inlineconstexpr

Definition at line 21 of file mc_interp.cc.

Referenced by interp_scat_angle_temperature().

◆ RAD2DEG

constexpr Numeric RAD2DEG =Conversion::rad2deg(1)
inlineconstexpr

Definition at line 20 of file mc_interp.cc.

Referenced by interp_scat_angle_temperature().