Go to the documentation of this file.
30 #ifndef PROPAGATION_FIELD_HEADER
31 #define PROPAGATION_FIELD_HEADER
147 #endif // PROPAGATION_FIELD_HEADER
Class to map energy levels.
Tensor3 z_field(Workspace &ws) noexcept
Agenda iy_cloudbox_agenda(Workspace &ws) noexcept
void field_of_propagation(Workspace &ws, FieldOfPropagationMatrix &propmat_field, FieldOfStokesVector &absorption_field, FieldOfStokesVector &additional_source_field, const Index &stokes_dim, const Vector &f_grid, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &propmat_clearsky_agenda)
Creates a field of propagation matrices, absorption vectors, and source vectors.
ArrayOfRetrievalQuantity jacobian_quantities(Workspace &ws) noexcept
Verbosity verbosity(Workspace &ws) noexcept
Index stokes_dim(Workspace &ws) noexcept
FieldOfTransmissionMatrix transmat_field_calc_from_propmat_field(const FieldOfPropagationMatrix &propmat_field, const Numeric &r=1.0)
Get a field of transmission matrices from the propagation matrix field.
Agenda iy_space_agenda(Workspace &ws) noexcept
The structure to describe a propagation path and releated quantities.
Field3D< StokesVector > FieldOfStokesVector
EnergyLevelMap nlte_field(Workspace &ws) noexcept
This can be used to make arrays out of anything.
void emission_from_propmat_field(Workspace &ws, ArrayOfRadiationVector &lvl_rad, ArrayOfRadiationVector &src_rad, ArrayOfTransmissionMatrix &lyr_tra, ArrayOfTransmissionMatrix &tot_tra, const FieldOfPropagationMatrix &propmat_field, const FieldOfStokesVector &absorption_field, const FieldOfStokesVector &additional_source_field, const Vector &f_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Ppath &ppath, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Tensor3 &surface_props_data, const Verbosity &verbosity)
Computes the radiation and transmission from fields of atmospheric propagation.
Tensor4 vmr_field(Workspace &ws) noexcept
Vector p_grid(Workspace &ws) noexcept
Ppath ppath(Workspace &ws) noexcept
Tensor3 surface_props_data(Workspace &ws) noexcept
NUMERIC Numeric
The type to use for all floating point numbers.
This file contains the definition of Field3D.
Vector f_grid(Workspace &ws) noexcept
Agenda iy_surface_agenda(Workspace &ws) noexcept
Field3D< PropagationMatrix > FieldOfPropagationMatrix
Creates a 3D field of a base unit.
Agenda iy_main_agenda(Workspace &ws) noexcept
Tensor3 t_field(Workspace &ws) noexcept
Agenda propmat_clearsky_agenda(Workspace &ws) noexcept
Stuff related to the transmission matrix.
INDEX Index
The type to use for all integer numbers and indices.
Field3D< TransmissionMatrix > FieldOfTransmissionMatrix