Go to the documentation of this file.
5 using namespace AgendaMethod;
6 using namespace AgendaDefine;
12 using namespace AgendaMethod;
13 using namespace AgendaDefine;
21 using namespace AgendaMethod;
22 using namespace AgendaDefine;
30 using namespace AgendaMethod;
31 using namespace AgendaDefine;
37 using namespace AgendaMethod;
38 using namespace AgendaDefine;
45 using namespace AgendaMethod;
46 using namespace AgendaDefine;
55 using namespace AgendaMethod;
56 using namespace AgendaDefine;
64 using namespace AgendaMethod;
65 using namespace AgendaDefine;
71 using namespace AgendaMethod;
72 using namespace AgendaDefine;
81 using namespace AgendaMethod;
82 using namespace AgendaDefine;
90 using namespace AgendaMethod;
91 using namespace AgendaDefine;
99 using namespace AgendaMethod;
100 using namespace AgendaDefine;
108 using namespace AgendaMethod;
109 using namespace AgendaDefine;
118 using namespace AgendaMethod;
119 using namespace AgendaDefine;
128 using namespace AgendaMethod;
129 using namespace AgendaDefine;
137 using namespace AgendaMethod;
138 using namespace AgendaDefine;
153 using namespace ARTS;
155 auto ws =
init(0, 0, 0);
244 for (
auto& n:
Var::y(ws).value()) std::cout << n <<
',';
247 }
catch(
const std::exception& e) {
248 std::ostringstream os;
249 os <<
"EXITING WITH ERROR:\n" << e.what() <<
'\n';
250 std::cerr << os.str();
Tensor3 wind_v_field(Workspace &ws) noexcept
void z_surfaceConstantAltitude(Workspace &ws, const Var::Numeric altitude=Group::Numeric{0})
void Ignore(Workspace &, const Agenda &, const Verbosity &)
Vector geo_pos(Workspace &ws) noexcept
Tensor3 z_field(Workspace &ws) noexcept
Vector rtp_mag(Workspace &ws) noexcept
Workspace & abs_xsec_agenda_standard_with_cia(Workspace &ws)
void ppath_stepRefractionBasic(Workspace &ws, Ppath &ppath_step, const Agenda &refr_index_air_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Vector &f_grid, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &)
WORKSPACE METHOD: ppath_stepRefractionBasic.
Vector rtp_los(Workspace &ws) noexcept
Agenda ppath_step_agenda(Workspace &ws) noexcept
Workspace & abs_xsec_agenda_standard(Workspace &ws)
void Touch(Workspace &ws, Var::AbsorptionLines in)
Matrix transmitter_pos(Workspace &ws) noexcept
Matrix t_surface(Workspace &ws) noexcept
Workspace & iy_main_agenda_emission(Workspace &ws)
Vector lat_grid(Workspace &ws) noexcept
Index iy_id(Workspace &ws) noexcept
invlib::Matrix< ArtsMatrix > Matrix
invlib wrapper type for ARTS matrices.
void yCalc(Workspace &ws)
Index nelem(Workspace &ws) noexcept
Workspace & propmat_clearsky_agenda_on_the_fly_zeeman(Workspace &ws)
Numeric p_hse(Workspace &ws) noexcept
Workspace & surface_rtprop_agenda_blackbody_from_surface(Workspace &ws)
Tensor3 wind_u_field(Workspace &ws) noexcept
Vector y(Workspace &ws) noexcept
void VectorNLinSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
void abs_speciesSet(Workspace &ws, const Var::ArrayOfString species)
Tensor3 mag_w_field(Workspace &ws) noexcept
void surfaceBlackbody(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Vector &f_grid, const Index &stokes_dim, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceBlackbody.
Index stokes_dim(Workspace &ws) noexcept
void VectorCreate(Vector &var, const Verbosity &)
WORKSPACE METHOD: VectorCreate.
Workspace & ppath_step_agenda_refracted_path(Workspace &ws)
void sensor_checkedCalc(Workspace &ws)
String iy_unit(Workspace &ws) noexcept
Workspace & propmat_clearsky_agenda_on_the_fly(Workspace &ws)
Matrix iy(Workspace &ws) noexcept
void ppathPlaneParallel(Ppath &ppath, const Index &atmosphere_dim, const Tensor3 &z_field, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lmax, const Verbosity &)
WORKSPACE METHOD: ppathPlaneParallel.
void abs_xsec_per_speciesAddLines(ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Index &lbl_checked, const Verbosity &)
WORKSPACE METHOD: abs_xsec_per_speciesAddLines.
Workspace init(std::size_t screen=0, std::size_t file=0, std::size_t agenda=0, const Group::String &basename="arts", int numthreads=0)
Agenda iy_space_agenda(Workspace &ws) noexcept
Agenda surface_rtprop_agenda(Workspace &ws) noexcept
void AtmosphereSet1D(Workspace &ws)
Vector lon_true(Workspace &ws) noexcept
Workspace & init(Workspace &ws)
Numeric rte_alonglos_v(Workspace &ws) noexcept
EnergyLevelMap nlte_field(Workspace &ws) noexcept
void abs_cont_descriptionAppend(Workspace &ws, const Var::String tagname, const Var::String model, const Var::Vector userparam=Group::Vector{})
void InterpSurfaceFieldToPosition(Numeric &outvalue, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rtp_pos, const Matrix &z_surface, const Matrix &field, const Verbosity &verbosity)
WORKSPACE METHOD: InterpSurfaceFieldToPosition.
void MatrixCBR(Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &)
WORKSPACE METHOD: MatrixCBR.
Workspace & iy_main_agenda_transmission(Workspace &ws)
void refellipsoidVenus(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Workspace & iy_space_agenda_cosmic_background(Workspace &ws)
void ppathCalc(Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Verbosity &)
WORKSPACE METHOD: ppathCalc.
void propmat_clearskyAddOnTheFly(Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddOnTheFly.
Workspace & addH2OPWR98(Workspace &ws)
void ppath_stepGeometric(Ppath &ppath_step, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &)
WORKSPACE METHOD: ppath_stepGeometric.
Workspace & surface_rtprop_agenda_blackbody_from_atmosphere(Workspace &ws)
void atmgeom_checkedCalc(Workspace &ws)
void water_p_eq_fieldMK05(Tensor3 &water_p_eq_field, const Tensor3 &t_field, const Verbosity &)
WORKSPACE METHOD: water_p_eq_fieldMK05.
Tensor4 vmr_field(Workspace &ws) noexcept
void abs_xsec_per_speciesAddConts(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfString &abs_cont_names, const ArrayOfVector &abs_cont_parameters, const ArrayOfString &abs_cont_models, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddConts.
void iyEmissionStandard(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, Tensor4 &ppvar_trans_partial, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Vector &rte_pos2, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Verbosity &verbosity)
WORKSPACE METHOD: iyEmissionStandard.
Vector p_grid(Workspace &ws) noexcept
Ppath ppath(Workspace &ws) noexcept
void partition_functionsInitFromBuiltin(Workspace &ws)
Tensor3 surface_props_data(Workspace &ws) noexcept
NUMERIC Numeric
The type to use for all floating point numbers.
void cloudboxOff(Workspace &ws)
void abs_cont_descriptionInit(Workspace &ws)
void sensorOff(Workspace &ws)
Workspace & geo_pos_agenda_empty(Workspace &ws)
void iySurfaceRtpropAgenda(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &)
WORKSPACE METHOD: iySurfaceRtpropAgenda.
void InterpAtmFieldToPosition(Numeric &outvalue, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &rtp_pos, const Tensor3 &field, const Verbosity &verbosity)
WORKSPACE METHOD: InterpAtmFieldToPosition.
ArrayOfString iy_aux_vars(Workspace &ws) noexcept
Vector f_grid(Workspace &ws) noexcept
void nlteOff(Workspace &ws)
Vector lat_true(Workspace &ws) noexcept
Matrix sensor_pos(Workspace &ws) noexcept
Agenda abs_xsec_agenda(Workspace &ws) noexcept
Workspace & addO2PWR98(Workspace &ws)
void propmat_clearsky_agenda_checkedCalc(Workspace &ws)
void jacobianOff(Workspace &ws)
Vector lon_grid(Workspace &ws) noexcept
Numeric ppath_lmax(Workspace &ws) noexcept
Numeric ppath_lraytrace(Workspace &ws) noexcept
Agenda iy_surface_agenda(Workspace &ws) noexcept
void VectorNLogSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
void abs_xsec_agenda_checkedCalc(Workspace &ws)
void abs_xsec_per_speciesAddCIA(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfCIARecord &abs_cia_data, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddCIA.
void ppathStepByStep(Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &ppath_inside_cloudbox_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
WORKSPACE METHOD: ppathStepByStep.
Agenda ppath_agenda(Workspace &ws) noexcept
Workspace & iy_surface_agenda_use_surface_property(Workspace &ws)
ArrayOfAbsorptionLines abs_lines(Workspace &ws) noexcept
void atmfields_checkedCalc(Workspace &ws, const Var::Index negative_vmr_ok=Group::Index{0}, const Var::Index bad_partition_functions_ok=Group::Index{0})
void VectorSet(Vector &x, const Vector &values, const Verbosity &)
WORKSPACE METHOD: VectorSet.
Agenda geo_pos_agenda(Workspace &ws) noexcept
void abs_xsec_per_speciesInit(ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Index &nlte_do, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesInit.
Agenda iy_main_agenda(Workspace &ws) noexcept
Vector rte_pos2(Workspace &ws) noexcept
void SurfaceDummy(ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Verbosity &)
WORKSPACE METHOD: SurfaceDummy.
void propmat_clearskyInit(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Index &nlte_do, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyInit.
Tensor3 mag_v_field(Workspace &ws) noexcept
Tensor3 t_field(Workspace &ws) noexcept
void iyTransmissionStandard(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Verbosity &)
WORKSPACE METHOD: iyTransmissionStandard.
void isotopologue_ratiosInitFromBuiltin(Workspace &ws)
Tensor3 wind_w_field(Workspace &ws) noexcept
Workspace & water_p_eq_agenda_default(Workspace &ws)
Agenda propmat_clearsky_agenda(Workspace &ws) noexcept
void abs_lines_per_speciesCreateFromLines(Workspace &ws)
INDEX Index
The type to use for all integer numbers and indices.
void cloudbox_checkedCalc(Workspace &ws, const Var::Index negative_pnd_ok=Group::Index{0})
Numeric surface_skin_t(Workspace &ws) noexcept
Tensor3 mag_u_field(Workspace &ws) noexcept
void propmat_clearskyAddZeeman(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &ppath_los, const Index &atmosphere_dim, const Index &lbl_checked, const Index &manual_zeeman_tag, const Numeric &manual_zeeman_magnetic_field_strength, const Numeric &manual_zeeman_theta, const Numeric &manual_zeeman_eta, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddZeeman.
Workspace & ppath_step_agenda_geometric_path(Workspace &ws)
Workspace & ppath_agenda_plane_parallel(Workspace &ws)
Agenda water_p_eq_agenda(Workspace &ws) noexcept
Matrix sensor_los(Workspace &ws) noexcept
Vector rtp_pos(Workspace &ws) noexcept
void lbl_checkedCalc(Workspace &ws)
Workspace & ppath_agenda_follow_sensor_los(Workspace &ws)
Index abs_f_interp_order(Workspace &ws) noexcept
ArrayOfString surface_props_names(Workspace &ws) noexcept