ARTS  2.2.66
mc_interp.h File Reference

Interpolation classes and functions created for use within Monte Carlo scattering simulations. More...

#include "arts.h"
#include "matpackI.h"
#include "array.h"
#include "interpolation.h"
#include "optproperties.h"
#include "ppath.h"

Go to the source code of this file.

Classes

class  SLIData2
 A 2D sequential linear interpolation (SLI) lookup table. More...
 

Functions

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

Variables

const Numeric DEG2RAD
 
const Numeric RAD2DEG
 
const Numeric PI
 

Detailed Description

Interpolation classes and functions created for use within Monte Carlo scattering simulations.

Author
Cory Davis cory@.nosp@m.met..nosp@m.ed.ac.nosp@m..uk
Date
2005-02-28

Definition in file mc_interp.h.

Function Documentation

◆ interp() [1/2]

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

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 111 of file mc_interp.cc.

References DEBUG_ONLY, GridPos::idx, is_same_within_epsilon(), is_size(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), ConstVectorView::sum(), and sum_check_epsilon.

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

◆ interp() [2/2]

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

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 158 of file mc_interp.cc.

References DEBUG_ONLY, GridPos::idx, is_same_within_epsilon(), is_size(), Array< base >::nelem(), ConstVectorView::nelem(), ConstVectorView::sum(), and sum_check_epsilon.

◆ interp_scat_angle_temperature()

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

◆ operator<<()

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

Definition at line 78 of file mc_interp.cc.

Variable Documentation

◆ DEG2RAD

const Numeric DEG2RAD
extern

◆ PI

const Numeric PI
extern

◆ RAD2DEG

const Numeric RAD2DEG
extern