Index atmosphere_dim(Workspace &ws) noexcept
Vector lat_grid(Workspace &ws) noexcept
Tensor4 surface_rmatrix(Workspace &ws) noexcept
Vector specular_los(Workspace &ws) noexcept
Index stokes_dim(Workspace &ws) noexcept
Matrix iy(Workspace &ws) noexcept
void surface_specular_R_and_b(MatrixView surface_rmatrix, VectorView surface_emission, const Complex &Rv, const Complex &Rh, const Numeric &f, const Index &stokes_dim, const Numeric &surface_skin_t)
Sets up the surface reflection matrix and emission vector for the case of specular reflection.
std::complex< Numeric > Complex
ArrayOfString dsurface_names(Workspace &ws) noexcept
A constant view of a Tensor4.
A class implementing complex numbers for ARTS.
Vector rte_los(Workspace &ws) noexcept
Numeric calc_incang(ConstVectorView rte_los, ConstVectorView specular_los)
Calculates the incidence angle for a flat surface, based on rte_los and specular_los.
ArrayOfMatrix dsurface_emission_dx(Workspace &ws) noexcept
Tensor3 surface_props_data(Workspace &ws) noexcept
NUMERIC Numeric
The type to use for all floating point numbers.
Index index_of_zsurface(const Numeric &z_surface, ConstVectorView z_profile)
Lccates the surface with respect to pressure levels.
Matrix surface_emission(Workspace &ws) noexcept
Vector lon_grid(Workspace &ws) noexcept
A constant view of a Matrix.
void dsurface_check(const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const ArrayOfTensor4 dsurface_rmatrix_dx, const ArrayOfMatrix &dsurface_emission_dx)
Peforms basic checks of the dsurface variables.
Propagation path structure and functions.
A constant view of a Tensor3.
INDEX Index
The type to use for all integer numbers and indices.
void surface_calc(Matrix &iy, ConstTensor3View I, ConstMatrixView surface_los, ConstTensor4View surface_rmatrix, ConstMatrixView surface_emission)
Weights together downwelling radiation and surface emission.
Numeric surface_skin_t(Workspace &ws) noexcept
void surface_props_check(const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names)
Peforms basic checks of surface_props_data and surface_props_names
Matrix surface_los(Workspace &ws) noexcept
void surface_props_interp(Vector &v, const String &vname, const Index &atmosphere_dim, const ArrayOfGridPos &gp_lat, const ArrayOfGridPos &gp_lon, const Matrix &itw, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names)
Peforms an interpolation of surface_props_data
A constant view of a Vector.
ArrayOfTensor4 dsurface_rmatrix_dx(Workspace &ws) noexcept
Matrix z_surface(Workspace &ws) noexcept
This file contains the definition of String, the ARTS string class.
ArrayOfString surface_props_names(Workspace &ws) noexcept