00001
00002
00003
00004
00005 #ifndef auto_md_h
00006 #define auto_md_h
00007
00008 #include "matpackI.h"
00009 #include "matpackII.h"
00010 #include "abs_species_tags.h"
00011 #include "gas_abs_lookup.h"
00012 #include "gridded_fields.h"
00013 #include "optproperties.h"
00014 #include "jacobian.h"
00015 #include "mc_antenna.h"
00016 #include "m_general.h"
00017 #include "parser.h"
00018 #include "workspace_ng.h"
00019
00020
00021
00022 #define N_MD 779
00023
00024
00025
00027
00043 void AbsInputFromAtmFields(
00044 Vector& abs_p,
00045 Vector& abs_t,
00046 Matrix& abs_vmrs,
00047
00048 const Index& atmosphere_dim,
00049 const Vector& p_grid,
00050 const Tensor3& t_field,
00051 const Tensor4& vmr_field);
00052
00054
00077 void AbsInputFromRteScalars(
00078 Vector& abs_p,
00079 Vector& abs_t,
00080 Matrix& abs_vmrs,
00081
00082 const Numeric& rte_pressure,
00083 const Numeric& rte_temperature,
00084 const Vector& rte_vmr_list);
00085
00087
00129 void abs_coefCalc(
00130 Matrix& abs_coef,
00131 ArrayOfMatrix& abs_coef_per_species,
00132
00133 const ArrayOfArrayOfSpeciesTag& abs_species,
00134 const Vector& f_grid,
00135 const Vector& abs_p,
00136 const Vector& abs_t,
00137 const Vector& abs_n2,
00138 const Vector& abs_h2o,
00139 const Matrix& abs_vmrs,
00140 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
00141 const ArrayOfLineshapeSpec& abs_lineshape,
00142 const ArrayOfString& abs_cont_names,
00143 const ArrayOfString& abs_cont_models,
00144 const ArrayOfVector& abs_cont_parameters);
00145
00147
00165 void abs_coefCalcFromXsec(
00166 Matrix& abs_coef,
00167 ArrayOfMatrix& abs_coef_per_species,
00168
00169 const ArrayOfMatrix& abs_xsec_per_species,
00170 const Matrix& abs_vmrs,
00171 const Vector& abs_p,
00172 const Vector& abs_t);
00173
00175
00202 void abs_coefCalcSaveMemory(
00203 Matrix& abs_coef,
00204
00205 const ArrayOfArrayOfSpeciesTag& abs_species,
00206 const Vector& f_grid,
00207 const Vector& abs_p,
00208 const Vector& abs_t,
00209 const Vector& abs_n2,
00210 const Vector& abs_h2o,
00211 const Matrix& abs_vmrs,
00212 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
00213 const ArrayOfLineshapeSpec& abs_lineshape,
00214 const ArrayOfString& abs_cont_names,
00215 const ArrayOfString& abs_cont_models,
00216 const ArrayOfVector& abs_cont_parameters);
00217
00219
00245 void abs_cont_descriptionAppend(
00246 ArrayOfString& abs_cont_names,
00247 ArrayOfString& abs_cont_models,
00248 ArrayOfVector& abs_cont_parameters,
00249
00250 const String& tagname,
00251 const String& model,
00252 const Vector& userparameters);
00253
00255
00273 void abs_cont_descriptionInit(
00274 ArrayOfString& abs_cont_names,
00275 ArrayOfString& abs_cont_models,
00276 ArrayOfVector& abs_cont_parameters);
00277
00279
00295 void abs_h2oSet(
00296 Vector& abs_h2o,
00297
00298 const ArrayOfArrayOfSpeciesTag& abs_species,
00299 const Matrix& abs_vmrs);
00300
00302
00362 void abs_lineshapeDefine(
00363 ArrayOfLineshapeSpec& abs_lineshape,
00364
00365 const String& shape,
00366 const String& normalizationfactor,
00367 const Numeric& cutoff);
00368
00370
00425 void abs_lineshape_per_tgDefine(
00426 ArrayOfLineshapeSpec& abs_lineshape,
00427
00428 const ArrayOfArrayOfSpeciesTag& abs_species,
00429
00430 const ArrayOfString& shape,
00431 const ArrayOfString& normalizationfactor,
00432 const Vector& cutoff);
00433
00435
00455 void abs_linesReadFromArts(
00456 ArrayOfLineRecord& abs_lines,
00457
00458 const String& filename,
00459 const Numeric& fmin,
00460 const Numeric& fmax);
00461
00463
00483 void abs_linesReadFromArtsObsolete(
00484 ArrayOfLineRecord& abs_lines,
00485
00486 const String& filename,
00487 const Numeric& fmin,
00488 const Numeric& fmax);
00489
00491
00515 void abs_linesReadFromHitran(
00516 ArrayOfLineRecord& abs_lines,
00517
00518 const String& filename,
00519 const Numeric& fmin,
00520 const Numeric& fmax);
00521
00523
00552 void abs_linesReadFromHitran2004(
00553 ArrayOfLineRecord& abs_lines,
00554
00555 const String& filename,
00556 const Numeric& fmin,
00557 const Numeric& fmax);
00558
00560
00582 void abs_linesReadFromJpl(
00583 ArrayOfLineRecord& abs_lines,
00584
00585 const String& filename,
00586 const Numeric& fmin,
00587 const Numeric& fmax);
00588
00590
00611 void abs_linesReadFromMytran2(
00612 ArrayOfLineRecord& abs_lines,
00613
00614 const String& filename,
00615 const Numeric& fmin,
00616 const Numeric& fmax);
00617
00619
00631 void abs_lines_per_speciesAddMirrorLines(
00632 ArrayOfArrayOfLineRecord& abs_lines_per_species);
00633
00635
00648 void abs_lines_per_speciesCompact(
00649 ArrayOfArrayOfLineRecord& abs_lines_per_species,
00650
00651 const ArrayOfLineshapeSpec& abs_lineshape,
00652 const Vector& f_grid);
00653
00655
00670 void abs_lines_per_speciesCreateFromLines(
00671 ArrayOfArrayOfLineRecord& abs_lines_per_species,
00672
00673 const ArrayOfLineRecord& abs_lines,
00674 const ArrayOfArrayOfSpeciesTag& abs_species);
00675
00677
00737 void abs_lines_per_speciesReadFromCatalogues(
00738 ArrayOfArrayOfLineRecord& abs_lines_per_species,
00739
00740 const ArrayOfArrayOfSpeciesTag& abs_species,
00741
00742 const ArrayOfString& filenames,
00743 const ArrayOfString& formats,
00744 const Vector& fmin,
00745 const Vector& fmax);
00746
00748
00760 void abs_lines_per_speciesSetEmpty(
00761 ArrayOfArrayOfLineRecord& abs_lines_per_species,
00762
00763 const ArrayOfArrayOfSpeciesTag& abs_species);
00764
00766
00785 void abs_lookupAdapt(
00786 GasAbsLookup& abs_lookup,
00787 Index& abs_lookup_is_adapted,
00788
00789 const ArrayOfArrayOfSpeciesTag& abs_species,
00790 const Vector& f_grid);
00791
00793
00833 void abs_lookupCreate(
00834 GasAbsLookup& abs_lookup,
00835 Index& abs_lookup_is_adapted,
00836
00837 const ArrayOfArrayOfSpeciesTag& abs_species,
00838 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
00839 const ArrayOfLineshapeSpec& abs_lineshape,
00840 const ArrayOfArrayOfSpeciesTag& abs_nls,
00841 const Vector& f_grid,
00842 const Vector& abs_p,
00843 const Matrix& abs_vmrs,
00844 const Vector& abs_t,
00845 const Vector& abs_t_pert,
00846 const Vector& abs_nls_pert,
00847 const Vector& abs_n2,
00848 const ArrayOfString& abs_cont_names,
00849 const ArrayOfString& abs_cont_models,
00850 const ArrayOfVector& abs_cont_parameters);
00851
00853
00863 void abs_lookupInit(
00864 GasAbsLookup& abs_lookup);
00865
00867
00918 void abs_lookupSetup(
00919 Vector& abs_p,
00920 Vector& abs_t,
00921 Vector& abs_t_pert,
00922 Matrix& abs_vmrs,
00923 ArrayOfArrayOfSpeciesTag& abs_nls,
00924 Vector& abs_nls_pert,
00925
00926 const Index& atmosphere_dim,
00927 const Vector& p_grid,
00928 const Vector& lat_grid,
00929 const Vector& lon_grid,
00930 const Tensor3& t_field,
00931 const Tensor4& vmr_field,
00932 const ArrayOfArrayOfSpeciesTag& abs_species,
00933 const Index& abs_p_interp_order,
00934 const Index& abs_t_interp_order,
00935 const Index& abs_nls_interp_order,
00936
00937 const Numeric& p_step,
00938 const Numeric& t_step,
00939 const Numeric& h2o_step);
00940
00942
01003 void abs_lookupSetupBatch(
01004 Vector& abs_p,
01005 Vector& abs_t,
01006 Vector& abs_t_pert,
01007 Matrix& abs_vmrs,
01008 ArrayOfArrayOfSpeciesTag& abs_nls,
01009 Vector& abs_nls_pert,
01010
01011 const ArrayOfArrayOfSpeciesTag& abs_species,
01012 const ArrayOfGField4& batch_atm_fields_compact,
01013 const Index& abs_p_interp_order,
01014 const Index& abs_t_interp_order,
01015 const Index& abs_nls_interp_order,
01016
01017 const Numeric& p_step,
01018 const Numeric& t_step,
01019 const Numeric& h2o_step,
01020 const Vector& extremes);
01021
01023
01069 void abs_lookupSetupWide(
01070 Vector& abs_p,
01071 Vector& abs_t,
01072 Vector& abs_t_pert,
01073 Matrix& abs_vmrs,
01074 ArrayOfArrayOfSpeciesTag& abs_nls,
01075 Vector& abs_nls_pert,
01076
01077 const ArrayOfArrayOfSpeciesTag& abs_species,
01078 const Index& abs_p_interp_order,
01079 const Index& abs_t_interp_order,
01080 const Index& abs_nls_interp_order,
01081
01082 const Numeric& p_min,
01083 const Numeric& p_max,
01084 const Numeric& p_step,
01085 const Numeric& t_min,
01086 const Numeric& t_max,
01087 const Numeric& h2o_min,
01088 const Numeric& h2o_max);
01089
01091
01114 void abs_lookupTestAccuracy(
01115 const GasAbsLookup& abs_lookup,
01116 const Index& abs_lookup_is_adapted,
01117 const Index& abs_p_interp_order,
01118 const Index& abs_t_interp_order,
01119 const Index& abs_nls_interp_order,
01120 const Vector& abs_n2,
01121 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
01122 const ArrayOfLineshapeSpec& abs_lineshape,
01123 const ArrayOfString& abs_cont_names,
01124 const ArrayOfString& abs_cont_models,
01125 const ArrayOfVector& abs_cont_parameters);
01126
01128
01138 void abs_n2Set(
01139 Vector& abs_n2,
01140
01141 const ArrayOfArrayOfSpeciesTag& abs_species,
01142 const Matrix& abs_vmrs);
01143
01145
01181 void abs_scalar_gasCalcLBL(
01182 Matrix& abs_scalar_gas,
01183
01184 const Vector& f_grid,
01185 const ArrayOfArrayOfSpeciesTag& abs_species,
01186 const Vector& abs_n2,
01187 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
01188 const ArrayOfLineshapeSpec& abs_lineshape,
01189 const ArrayOfString& abs_cont_names,
01190 const ArrayOfString& abs_cont_models,
01191 const ArrayOfVector& abs_cont_parameters,
01192 const Index& f_index,
01193 const Numeric& rte_pressure,
01194 const Numeric& rte_temperature,
01195 const Vector& rte_vmr_list);
01196
01198
01228 void abs_scalar_gasExtractFromLookup(
01229 Matrix& abs_scalar_gas,
01230
01231 const GasAbsLookup& abs_lookup,
01232 const Index& abs_lookup_is_adapted,
01233 const Index& abs_p_interp_order,
01234 const Index& abs_t_interp_order,
01235 const Index& abs_nls_interp_order,
01236 const Index& f_index,
01237 const Numeric& rte_pressure,
01238 const Numeric& rte_temperature,
01239 const Vector& rte_vmr_list);
01240
01242
01252 void abs_scalar_gasFromAbsCoef(
01253 Matrix& abs_scalar_gas,
01254
01255 const ArrayOfMatrix& abs_coef_per_species);
01256
01258
01292 void abs_fieldCalc(
01293 Workspace& ws,
01294
01295 Tensor5& abs_field,
01296
01297 const Agenda& abs_scalar_gas_agenda,
01298 const Index& f_index,
01299 const Vector& f_grid,
01300 const Index& atmosphere_dim,
01301 const Vector& p_grid,
01302 const Vector& lat_grid,
01303 const Vector& lon_grid,
01304 const Tensor3& t_field,
01305 const Tensor4& vmr_field);
01306
01308
01328 void abs_speciesAdd(
01329 ArrayOfArrayOfSpeciesTag& abs_species,
01330
01331 const ArrayOfString& species);
01332
01334
01365 void abs_speciesAdd2(
01366 Workspace& ws,
01367
01368 ArrayOfArrayOfSpeciesTag& abs_species,
01369 ArrayOfRetrievalQuantity& jacobian_quantities,
01370 Agenda& jacobian_agenda,
01371
01372 const Matrix& jacobian,
01373 const Index& atmosphere_dim,
01374 const Vector& p_grid,
01375 const Vector& lat_grid,
01376 const Vector& lon_grid,
01377
01378 const Vector& gin1,
01379 const Vector& gin2,
01380 const Vector& gin3,
01381 const String& species,
01382 const String& method,
01383 const String& unit,
01384 const Numeric& dx);
01385
01387
01405 void abs_speciesDefineAllInScenario(
01406 ArrayOfArrayOfSpeciesTag& abs_species,
01407
01408 const String& basename);
01409
01411
01418 void abs_speciesInit(
01419 ArrayOfArrayOfSpeciesTag& abs_species);
01420
01422
01477 void SpeciesSet(
01478 ArrayOfArrayOfSpeciesTag& gout1,
01479
01480 const ArrayOfString& species);
01481
01483
01495 void abs_vecAddGas(
01496 Matrix& abs_vec,
01497
01498 const Matrix& abs_scalar_gas);
01499
01501
01526 void abs_vecAddPart(
01527 Matrix& abs_vec,
01528
01529 const Matrix& abs_vec_spt,
01530 const Tensor4& pnd_field,
01531 const Index& atmosphere_dim,
01532 const Index& scat_p_index,
01533 const Index& scat_lat_index,
01534 const Index& scat_lon_index);
01535
01537
01555 void abs_vecInit(
01556 Matrix& abs_vec,
01557
01558 const Vector& f_grid,
01559 const Index& stokes_dim,
01560 const Index& f_index);
01561
01563
01580 void abs_xsec_per_speciesAddConts(
01581 ArrayOfMatrix& abs_xsec_per_species,
01582
01583 const ArrayOfArrayOfSpeciesTag& abs_species,
01584 const Vector& f_grid,
01585 const Vector& abs_p,
01586 const Vector& abs_t,
01587 const Vector& abs_n2,
01588 const Vector& abs_h2o,
01589 const Matrix& abs_vmrs,
01590 const ArrayOfString& abs_cont_names,
01591 const ArrayOfVector& abs_cont_parameters,
01592 const ArrayOfString& abs_cont_models);
01593
01595
01612 void abs_xsec_per_speciesAddLines(
01613 ArrayOfMatrix& abs_xsec_per_species,
01614
01615 const ArrayOfArrayOfSpeciesTag& abs_species,
01616 const Vector& f_grid,
01617 const Vector& abs_p,
01618 const Vector& abs_t,
01619 const Vector& abs_h2o,
01620 const Matrix& abs_vmrs,
01621 const ArrayOfArrayOfLineRecord& abs_lines_per_species,
01622 const ArrayOfLineshapeSpec& abs_lineshape);
01623
01625
01640 void abs_xsec_per_speciesInit(
01641 ArrayOfMatrix& abs_xsec_per_species,
01642
01643 const ArrayOfArrayOfSpeciesTag& abs_species,
01644 const Vector& f_grid,
01645 const Vector& abs_p);
01646
01648
01659 void AgendaExecute(
01660 Workspace& ws,
01661
01662 const Agenda& gin1);
01663
01665
01688 void AgendaAppend(
01689 Workspace& ws,
01690
01691 Agenda& gout1,
01692
01693 const String& gout1_wsvname,
01694
01695 const Agenda& gin1,
01696
01697 const String& gin1_wsvname,
01698
01699 const Agenda& input_agenda);
01700
01702
01729 void AgendaSet(
01730 Workspace& ws,
01731
01732 Agenda& gout1,
01733
01734 const String& gout1_wsvname,
01735
01736 const Agenda& input_agenda);
01737
01739
01753 void AntennaOff(
01754 Index& antenna_dim,
01755 Vector& mblock_za_grid,
01756 Vector& mblock_aa_grid);
01757
01759
01769 void AntennaSet1D(
01770 Index& antenna_dim,
01771 Vector& mblock_aa_grid);
01772
01774
01787 void AntennaSet2D(
01788 Index& antenna_dim,
01789
01790 const Index& atmosphere_dim);
01791
01793
01802 void ArrayOfGField1Create(
01803 ArrayOfGField1& arrayofgfield1);
01804
01806
01815 void ArrayOfIndexCreate(
01816 ArrayOfIndex& arrayofindex);
01817
01819
01827 void ArrayOfIndexSet(
01828 ArrayOfIndex& arrayofindex,
01829
01830 const ArrayOfIndex& values);
01831
01833
01845 void ArrayOfLineRecordCreate(
01846 ArrayOfLineRecord& gout1);
01847
01849
01861 void ArrayOfLineshapeSpecCreate(
01862 ArrayOfLineshapeSpec& gout1);
01863
01865
01877 void ArrayOfMatrixCreate(
01878 ArrayOfMatrix& gout1);
01879
01881
01904 void ArrayOfMatrixInsert(
01905 ArrayOfMatrix& gout1,
01906
01907 const ArrayOfMatrix& gin1,
01908 const Matrix& gin2,
01909 const Index& element);
01910
01912
01924 void ArrayOfStringCreate(
01925 ArrayOfString& gout1);
01926
01928
01937 void ArrayOfStringSet(
01938 ArrayOfString& gout1,
01939
01940 const ArrayOfString& text);
01941
01943
01952 void ArrayOfVectorCreate(
01953 ArrayOfVector& arrayofvector);
01954
01956
01966 void Arts(
01967 Workspace& ws,
01968
01969 const Agenda& input_agenda);
01970
01972
01998 void AtmFieldsCalc(
01999 Tensor3& t_field,
02000 Tensor3& z_field,
02001 Tensor4& vmr_field,
02002
02003 const Vector& p_grid,
02004 const Vector& lat_grid,
02005 const Vector& lon_grid,
02006 const GField3& t_field_raw,
02007 const GField3& z_field_raw,
02008 const ArrayOfGField3& vmr_field_raw,
02009 const Index& atmosphere_dim);
02010
02012
02039 void AtmFieldsCalcExpand1D(
02040 Tensor3& t_field,
02041 Tensor3& z_field,
02042 Tensor4& vmr_field,
02043
02044 const Vector& p_grid,
02045 const Vector& lat_grid,
02046 const Vector& lon_grid,
02047 const GField3& t_field_raw,
02048 const GField3& z_field_raw,
02049 const ArrayOfGField3& vmr_field_raw,
02050 const Index& atmosphere_dim);
02051
02053
02084 void AtmFieldsRefinePgrid(
02085 Vector& p_grid,
02086 Tensor3& t_field,
02087 Tensor3& z_field,
02088 Tensor4& vmr_field,
02089
02090 const Vector& lat_grid,
02091 const Vector& lon_grid,
02092 const Index& atmosphere_dim,
02093
02094 const Numeric& p_step);
02095
02097
02115 void atm_fields_compactAddConstant(
02116 GField4& atm_fields_compact,
02117
02118 const String& name,
02119 const Numeric& value);
02120
02122
02150 void atm_fields_compactFromMatrix(
02151 GField4& atm_fields_compact,
02152
02153 const Index& atmosphere_dim,
02154
02155 const Matrix& gin1,
02156 const ArrayOfString& field_names);
02157
02159
02192 void batch_atm_fields_compactFromArrayOfMatrix(
02193 ArrayOfGField4& batch_atm_fields_compact,
02194
02195 const Index& atmosphere_dim,
02196
02197 const ArrayOfMatrix& gin1,
02198 const ArrayOfString& field_names,
02199 const ArrayOfString& extra_field_names,
02200 const Vector& extra_field_values);
02201
02203
02240 void AtmFieldsFromCompact(
02241 Vector& p_grid,
02242 Vector& lat_grid,
02243 Vector& lon_grid,
02244 Tensor3& t_field,
02245 Tensor3& z_field,
02246 Tensor4& vmr_field,
02247
02248 const ArrayOfArrayOfSpeciesTag& abs_species,
02249 const GField4& atm_fields_compact,
02250 const Index& atmosphere_dim);
02251
02253
02266 void AtmosphereSet1D(
02267 Index& atmosphere_dim,
02268 Vector& lat_grid,
02269 Vector& lon_grid);
02270
02272
02288 void AtmosphereSet2D(
02289 Index& atmosphere_dim,
02290 Vector& lon_grid,
02291 Numeric& lat_1d,
02292 Numeric& meridian_angle_1d);
02293
02295
02309 void AtmosphereSet3D(
02310 Index& atmosphere_dim,
02311 Numeric& lat_1d,
02312 Numeric& meridian_angle_1d);
02313
02315
02351 void AtmRawRead(
02352 GField3& t_field_raw,
02353 GField3& z_field_raw,
02354 ArrayOfGField3& vmr_field_raw,
02355
02356 const ArrayOfArrayOfSpeciesTag& abs_species,
02357
02358 const String& basename);
02359
02361
02400 void CloudboxGetIncoming(
02401 Workspace& ws,
02402
02403 Tensor7& scat_i_p,
02404 Tensor7& scat_i_lat,
02405 Tensor7& scat_i_lon,
02406 Index& cloudbox_on,
02407
02408 const Agenda& ppath_step_agenda,
02409 const Agenda& rte_agenda,
02410 const Agenda& iy_space_agenda,
02411 const Agenda& surface_prop_agenda,
02412 const Agenda& iy_cloudbox_agenda,
02413 const Index& atmosphere_dim,
02414 const Vector& p_grid,
02415 const Vector& lat_grid,
02416 const Vector& lon_grid,
02417 const Tensor3& z_field,
02418 const Tensor3& t_field,
02419 const Tensor4& vmr_field,
02420 const Matrix& r_geoid,
02421 const Matrix& z_surface,
02422 const ArrayOfIndex& cloudbox_limits,
02423 const Vector& f_grid,
02424 const Index& stokes_dim,
02425 const Vector& scat_za_grid,
02426 const Vector& scat_aa_grid);
02427
02429
02466 void CloudboxGetIncoming1DAtm(
02467 Workspace& ws,
02468
02469 Tensor7& scat_i_p,
02470 Tensor7& scat_i_lat,
02471 Tensor7& scat_i_lon,
02472 Index& cloudbox_on,
02473
02474 const Agenda& ppath_step_agenda,
02475 const Agenda& rte_agenda,
02476 const Agenda& iy_space_agenda,
02477 const Agenda& surface_prop_agenda,
02478 const Agenda& iy_cloudbox_agenda,
02479 const Index& atmosphere_dim,
02480 const Vector& p_grid,
02481 const Vector& lat_grid,
02482 const Vector& lon_grid,
02483 const Tensor3& z_field,
02484 const Tensor3& t_field,
02485 const Tensor4& vmr_field,
02486 const Matrix& r_geoid,
02487 const Matrix& z_surface,
02488 const ArrayOfIndex& cloudbox_limits,
02489 const Vector& f_grid,
02490 const Index& stokes_dim,
02491 const Vector& scat_za_grid,
02492 const Vector& scat_aa_grid);
02493
02495
02507 void cloudboxOff(
02508 Index& cloudbox_on,
02509 ArrayOfIndex& cloudbox_limits,
02510 Agenda& iy_cloudbox_agenda);
02511
02513
02524 void cloudboxSetDisort(
02525 Index& cloudbox_on,
02526 ArrayOfIndex& cloudbox_limits,
02527
02528 const Vector& p_grid);
02529
02531
02552 void cloudboxSetEmpty(
02553 Tensor4& pnd_field,
02554 ArrayOfSingleScatteringData& scat_data_raw,
02555
02556 const Vector& p_grid,
02557 const Vector& lat_grid,
02558 const Vector& lon_grid);
02559
02561
02607 void cloudboxSetManually(
02608 Index& cloudbox_on,
02609 ArrayOfIndex& cloudbox_limits,
02610
02611 const Index& atmosphere_dim,
02612 const Vector& p_grid,
02613 const Vector& lat_grid,
02614 const Vector& lon_grid,
02615
02616 const Numeric& p1,
02617 const Numeric& p2,
02618 const Numeric& lat1,
02619 const Numeric& lat2,
02620 const Numeric& lon1,
02621 const Numeric& lon2);
02622
02624
02669 void cloudboxSetManuallyAltitude(
02670 Index& cloudbox_on,
02671 ArrayOfIndex& cloudbox_limits,
02672
02673 const Index& atmosphere_dim,
02674 const Tensor3& z_field,
02675 const Vector& lat_grid,
02676 const Vector& lon_grid,
02677
02678 const Numeric& z1,
02679 const Numeric& z2,
02680 const Numeric& lat1,
02681 const Numeric& lat2,
02682 const Numeric& lon1,
02683 const Numeric& lon2);
02684
02686
02705 void complex_nWaterLiebe93(
02706 Matrix& complex_n,
02707
02708 const Vector& f_grid,
02709
02710 const Numeric& t);
02711
02713
02741 void ScatteringDisort(
02742 Workspace& ws,
02743
02744 Tensor7& scat_i_p,
02745 Tensor7& scat_i_lat,
02746 Tensor7& scat_i_lon,
02747 Index& f_index,
02748 ArrayOfSingleScatteringData& scat_data_mono,
02749 Tensor4& doit_i_field1D_spectrum,
02750
02751 const ArrayOfIndex& cloudbox_limits,
02752 const Index& stokes_dim,
02753 const Agenda& opt_prop_part_agenda,
02754 const Agenda& abs_scalar_gas_agenda,
02755 const Agenda& spt_calc_agenda,
02756 const Tensor4& pnd_field,
02757 const Tensor3& t_field,
02758 const Tensor3& z_field,
02759 const Vector& p_grid,
02760 const Tensor4& vmr_field,
02761 const ArrayOfSingleScatteringData& scat_data_raw,
02762 const Vector& f_grid,
02763 const Vector& scat_za_grid,
02764 const Matrix& surface_emissivity_DISORT);
02765
02767
02802 void DoitAngularGridsSet(
02803 Index& doit_za_grid_size,
02804 Vector& scat_aa_grid,
02805 Vector& scat_za_grid,
02806
02807 const Index& N_za_grid,
02808 const Index& N_aa_grid,
02809 const String& za_grid_opt_file);
02810
02812
02843 void DoitCloudboxFieldPut(
02844 Tensor7& scat_i_p,
02845 Tensor7& scat_i_lat,
02846 Tensor7& scat_i_lon,
02847 Tensor4& doit_i_field1D_spectrum,
02848
02849 const Tensor6& doit_i_field,
02850 const Vector& f_grid,
02851 const Index& f_index,
02852 const Vector& p_grid,
02853 const Vector& lat_grid,
02854 const Vector& lon_grid,
02855 const Vector& scat_za_grid,
02856 const Vector& scat_aa_grid,
02857 const Index& stokes_dim,
02858 const Index& atmosphere_dim,
02859 const ArrayOfIndex& cloudbox_limits,
02860 const Matrix& sensor_pos,
02861 const Tensor3& z_field);
02862
02864
02892 void doit_conv_flagAbs(
02893 Index& doit_conv_flag,
02894 Index& doit_iteration_counter,
02895
02896 const Tensor6& doit_i_field,
02897 const Tensor6& doit_i_field_old,
02898
02899 const Vector& epsilon);
02900
02902
02926 void doit_conv_flagLsq(
02927 Index& doit_conv_flag,
02928 Index& doit_iteration_counter,
02929
02930 const Tensor6& doit_i_field,
02931 const Tensor6& doit_i_field_old,
02932 const Vector& f_grid,
02933 const Index& f_index,
02934
02935 const Vector& epsilon);
02936
02938
02969 void doit_conv_flagAbsBT(
02970 Index& doit_conv_flag,
02971 Index& doit_iteration_counter,
02972
02973 const Tensor6& doit_i_field,
02974 const Tensor6& doit_i_field_old,
02975 const Vector& f_grid,
02976 const Index& f_index,
02977
02978 const Vector& epsilon);
02979
02981
03006 void DoitInit(
03007 Index& scat_p_index,
03008 Index& scat_lat_index,
03009 Index& scat_lon_index,
03010 Index& scat_za_index,
03011 Index& scat_aa_index,
03012 Tensor6& doit_scat_field,
03013 Tensor6& doit_i_field,
03014 Index& doit_za_interp,
03015 Index& doit_is_initialized,
03016
03017 const Index& stokes_dim,
03018 const Index& atmosphere_dim,
03019 const Vector& scat_za_grid,
03020 const Vector& scat_aa_grid,
03021 const Index& doit_za_grid_size,
03022 const ArrayOfIndex& cloudbox_limits,
03023 const ArrayOfSingleScatteringData& scat_data_raw);
03024
03026
03050 void doit_i_fieldIterate(
03051 Workspace& ws,
03052
03053 Tensor6& doit_i_field,
03054
03055 const Agenda& doit_scat_field_agenda,
03056 const Agenda& doit_rte_agenda,
03057 const Agenda& doit_conv_test_agenda);
03058
03060
03095 void doit_i_fieldSetClearsky(
03096 Tensor6& doit_i_field,
03097
03098 const Tensor7& scat_i_p,
03099 const Tensor7& scat_i_lat,
03100 const Tensor7& scat_i_lon,
03101 const Vector& f_grid,
03102 const Index& f_index,
03103 const Vector& p_grid,
03104 const Vector& lat_grid,
03105 const Vector& lon_grid,
03106 const ArrayOfIndex& cloudbox_limits,
03107 const Index& atmosphere_dim,
03108
03109 const Index& all_frequencies);
03110
03112
03139 void doit_i_fieldSetConst(
03140 Tensor6& doit_i_field,
03141
03142 const Tensor7& scat_i_p,
03143 const Tensor7& scat_i_lat,
03144 const Tensor7& scat_i_lon,
03145 const Vector& p_grid,
03146 const Vector& lat_grid,
03147 const Vector& lon_grid,
03148 const ArrayOfIndex& cloudbox_limits,
03149 const Index& atmosphere_dim,
03150 const Index& stokes_dim,
03151
03152 const Vector& value);
03153
03155
03191 void doit_i_fieldUpdate1D(
03192 Workspace& ws,
03193
03194 Tensor6& doit_i_field,
03195
03196 const Tensor6& doit_i_field_old,
03197 const Tensor6& doit_scat_field,
03198 const ArrayOfIndex& cloudbox_limits,
03199 const Agenda& abs_scalar_gas_agenda,
03200 const Tensor4& vmr_field,
03201 const Agenda& spt_calc_agenda,
03202 const Vector& scat_za_grid,
03203 const Tensor4& pnd_field,
03204 const Agenda& opt_prop_part_agenda,
03205 const Agenda& opt_prop_gas_agenda,
03206 const Agenda& ppath_step_agenda,
03207 const Vector& p_grid,
03208 const Tensor3& z_field,
03209 const Matrix& r_geoid,
03210 const Matrix& z_surface,
03211 const Tensor3& t_field,
03212 const Vector& f_grid,
03213 const Index& f_index,
03214 const Agenda& surface_prop_agenda,
03215 const Index& doit_za_interp);
03216
03218
03255 void doit_i_fieldUpdateSeq1D(
03256 Workspace& ws,
03257
03258 Tensor6& doit_i_field,
03259
03260 const Tensor6& doit_scat_field,
03261 const ArrayOfIndex& cloudbox_limits,
03262 const Agenda& abs_scalar_gas_agenda,
03263 const Tensor4& vmr_field,
03264 const Agenda& spt_calc_agenda,
03265 const Vector& scat_za_grid,
03266 const Tensor4& pnd_field,
03267 const Agenda& opt_prop_part_agenda,
03268 const Agenda& opt_prop_gas_agenda,
03269 const Agenda& ppath_step_agenda,
03270 const Vector& p_grid,
03271 const Tensor3& z_field,
03272 const Matrix& r_geoid,
03273 const Matrix& z_surface,
03274 const Tensor3& t_field,
03275 const Vector& f_grid,
03276 const Index& f_index,
03277 const Agenda& surface_prop_agenda,
03278 const Index& doit_za_interp);
03279
03281
03315 void doit_i_fieldUpdateSeq1DPP(
03316 Workspace& ws,
03317
03318 Tensor6& doit_i_field,
03319 Index& scat_za_index,
03320
03321 const Tensor6& doit_scat_field,
03322 const ArrayOfIndex& cloudbox_limits,
03323 const Agenda& abs_scalar_gas_agenda,
03324 const Tensor4& vmr_field,
03325 const Agenda& spt_calc_agenda,
03326 const Vector& scat_za_grid,
03327 const Tensor4& pnd_field,
03328 const Agenda& opt_prop_part_agenda,
03329 const Agenda& opt_prop_gas_agenda,
03330 const Agenda& ppath_step_agenda,
03331 const Vector& p_grid,
03332 const Tensor3& z_field,
03333 const Matrix& r_geoid,
03334 const Tensor3& t_field,
03335 const Vector& f_grid,
03336 const Index& f_index);
03337
03339
03380 void doit_i_fieldUpdateSeq3D(
03381 Workspace& ws,
03382
03383 Tensor6& doit_i_field,
03384
03385 const Tensor6& doit_scat_field,
03386 const ArrayOfIndex& cloudbox_limits,
03387 const Agenda& abs_scalar_gas_agenda,
03388 const Tensor4& vmr_field,
03389 const Agenda& spt_calc_agenda,
03390 const Vector& scat_za_grid,
03391 const Vector& scat_aa_grid,
03392 const Tensor4& pnd_field,
03393 const Agenda& opt_prop_part_agenda,
03394 const Agenda& opt_prop_gas_agenda,
03395 const Agenda& ppath_step_agenda,
03396 const Vector& p_grid,
03397 const Vector& lat_grid,
03398 const Vector& lon_grid,
03399 const Tensor3& z_field,
03400 const Matrix& r_geoid,
03401 const Matrix& z_surface,
03402 const Tensor3& t_field,
03403 const Vector& f_grid,
03404 const Index& f_index,
03405 const Index& doit_za_interp);
03406
03408
03433 void doit_scat_fieldCalc(
03434 Workspace& ws,
03435
03436 Tensor6& doit_scat_field,
03437
03438 const Agenda& pha_mat_spt_agenda,
03439 const Tensor6& doit_i_field,
03440 const Tensor4& pnd_field,
03441 const Tensor3& t_field,
03442 const Index& atmosphere_dim,
03443 const ArrayOfIndex& cloudbox_limits,
03444 const Vector& scat_za_grid,
03445 const Vector& scat_aa_grid,
03446 const Index& doit_za_grid_size);
03447
03449
03484 void doit_scat_fieldCalcLimb(
03485 Workspace& ws,
03486
03487 Tensor6& doit_scat_field,
03488
03489 const Agenda& pha_mat_spt_agenda,
03490 const Tensor6& doit_i_field,
03491 const Tensor4& pnd_field,
03492 const Tensor3& t_field,
03493 const Index& atmosphere_dim,
03494 const ArrayOfIndex& cloudbox_limits,
03495 const Vector& scat_za_grid,
03496 const Vector& scat_aa_grid,
03497 const Index& doit_za_grid_size,
03498 const Index& doit_za_interp);
03499
03501
03527 void DoitScatteringDataPrepare(
03528 ArrayOfTensor7& pha_mat_sptDOITOpt,
03529 ArrayOfSingleScatteringData& scat_data_mono,
03530
03531 const Index& doit_za_grid_size,
03532 const Vector& scat_aa_grid,
03533 const ArrayOfSingleScatteringData& scat_data_raw,
03534 const Vector& f_grid,
03535 const Index& f_index,
03536 const Index& atmosphere_dim,
03537 const Index& stokes_dim);
03538
03540
03567 void DoitWriteIterationFields(
03568 const Index& doit_iteration_counter,
03569 const Tensor6& doit_i_field,
03570
03571 const ArrayOfIndex& iterations);
03572
03574
03599 void doit_za_grid_optCalc(
03600 Vector& doit_za_grid_opt,
03601
03602 const Tensor6& doit_i_field,
03603 const Vector& scat_za_grid,
03604 const Index& doit_za_interp,
03605
03606 const Numeric& acc);
03607
03609
03625 void doit_za_interpSet(
03626 Index& doit_za_interp,
03627
03628 const Index& atmosphere_dim,
03629
03630 const String& interp_method);
03631
03633
03645 void emissionPlanck(
03646 Vector& emission,
03647
03648 const Vector& f_grid,
03649 const Numeric& rte_temperature);
03650
03652
03668 void Error(
03669 const String& msg);
03670
03672
03682 void Exit();
03683
03685
03696 void ext_matAddGas(
03697 Tensor3& ext_mat,
03698
03699 const Matrix& abs_scalar_gas);
03700
03702
03727 void ext_matAddPart(
03728 Tensor3& ext_mat,
03729
03730 const Tensor3& ext_mat_spt,
03731 const Tensor4& pnd_field,
03732 const Index& atmosphere_dim,
03733 const Index& scat_p_index,
03734 const Index& scat_lat_index,
03735 const Index& scat_lon_index);
03736
03738
03756 void ext_matInit(
03757 Tensor3& ext_mat,
03758
03759 const Vector& f_grid,
03760 const Index& stokes_dim,
03761 const Index& f_index);
03762
03764
03794 void f_gridFromSensorAMSU(
03795 Vector& f_grid,
03796
03797 const Vector& lo_multi,
03798 const ArrayOfVector& f_backend_multi,
03799 const ArrayOfArrayOfGField1& backend_channel_response_multi,
03800
03801 const Numeric& spacing);
03802
03804
03832 void f_gridFromSensorHIRS(
03833 Vector& f_grid,
03834
03835 const Vector& f_backend,
03836 const ArrayOfGField1& backend_channel_response,
03837
03838 const Numeric& spacing);
03839
03841
03856 void f_gridSelectFIndex(
03857 Vector& f_grid,
03858
03859 const Index& f_index);
03860
03862
03869 void FlagOff(
03870 Index& gout1);
03871
03873
03880 void FlagOn(
03881 Index& gout1);
03882
03884
03895 void f_gridFromGasAbsLookup(
03896 Vector& f_grid,
03897
03898 const GasAbsLookup& abs_lookup);
03899
03901
03931 void ForLoop(
03932 Workspace& ws,
03933
03934 const Agenda& forloop_agenda,
03935
03936 const Index& start,
03937 const Index& stop,
03938 const Index& step);
03939
03941
03950 void GField1Create(
03951 GField1& gfield);
03952
03954
03963 void GField2Create(
03964 GField2& gfield);
03965
03967
03976 void GField3Create(
03977 GField3& gfield);
03978
03980
03989 void GField4Create(
03990 GField4& gfield);
03991
03993
04026 void INCLUDE();
04027
04029
04041 void IndexCreate(
04042 Index& gout1);
04043
04045
04059 void IndexSet(
04060 Index& gout1,
04061
04062 const Index& value);
04063
04065
04075 void IndexStep(
04076 Index& gout1,
04077
04078 const Index& gin1);
04079
04081
04105 void InterpAtmFieldToRteGps(
04106 Numeric& gout1,
04107
04108 const Index& atmosphere_dim,
04109 const Vector& p_grid,
04110 const Vector& lat_grid,
04111 const Vector& lon_grid,
04112 const GridPos& rte_gp_p,
04113 const GridPos& rte_gp_lat,
04114 const GridPos& rte_gp_lon,
04115
04116 const Tensor3& gin1);
04117
04119
04144 void InterpSurfaceEmissivityFieldIncLatLon(
04145 Numeric& outvalue,
04146
04147 const Index& atmosphere_dim,
04148 const Vector& rte_pos,
04149 const Vector& rte_los,
04150
04151 const GField3& gfield);
04152
04154
04176 void InterpSurfaceFieldToRteGps(
04177 Numeric& gout1,
04178
04179 const Index& atmosphere_dim,
04180 const Vector& lat_grid,
04181 const Vector& lon_grid,
04182 const GridPos& rte_gp_lat,
04183 const GridPos& rte_gp_lon,
04184
04185 const Matrix& gin1);
04186
04188
04223 void iyInterpCloudboxField(
04224 Matrix& iy,
04225
04226 const Tensor7& scat_i_p,
04227 const Tensor7& scat_i_lat,
04228 const Tensor7& scat_i_lon,
04229 const Tensor4& doit_i_field1D_spectrum,
04230 const GridPos& rte_gp_p,
04231 const GridPos& rte_gp_lat,
04232 const GridPos& rte_gp_lon,
04233 const Vector& rte_los,
04234 const Index& cloudbox_on,
04235 const ArrayOfIndex& cloudbox_limits,
04236 const Index& atmosphere_dim,
04237 const Index& stokes_dim,
04238 const Vector& scat_za_grid,
04239 const Vector& scat_aa_grid,
04240 const Vector& f_grid);
04241
04243
04268 void iyInterpPolyCloudboxField(
04269 Matrix& iy,
04270
04271 const Tensor7& scat_i_p,
04272 const Tensor7& scat_i_lat,
04273 const Tensor7& scat_i_lon,
04274 const Tensor4& doit_i_field1D_spectrum,
04275 const GridPos& rte_gp_p,
04276 const GridPos& rte_gp_lat,
04277 const GridPos& rte_gp_lon,
04278 const Vector& rte_los,
04279 const Index& cloudbox_on,
04280 const ArrayOfIndex& cloudbox_limits,
04281 const Index& atmosphere_dim,
04282 const Index& stokes_dim,
04283 const Vector& scat_za_grid,
04284 const Vector& scat_aa_grid,
04285 const Vector& f_grid);
04286
04288
04337 void jacobianAddAbsSpecies(
04338 Workspace& ws,
04339
04340 ArrayOfRetrievalQuantity& jacobian_quantities,
04341 Agenda& jacobian_agenda,
04342
04343 const Matrix& jacobian,
04344 const Index& atmosphere_dim,
04345 const Vector& p_grid,
04346 const Vector& lat_grid,
04347 const Vector& lon_grid,
04348
04349 const Vector& gin1,
04350 const Vector& gin2,
04351 const Vector& gin3,
04352 const String& species,
04353 const String& method,
04354 const String& unit,
04355 const Numeric& dx);
04356
04358
04372 void jacobianAddPointing(
04373 Workspace& ws,
04374
04375 ArrayOfRetrievalQuantity& jacobian_quantities,
04376 Agenda& jacobian_agenda,
04377
04378 const Matrix& jacobian,
04379 const Matrix& sensor_pos,
04380 const Vector& sensor_time,
04381
04382 const Numeric& dza,
04383 const Index& poly_order);
04384
04386
04404 void jacobianAddPolyfit(
04405 Workspace& ws,
04406
04407 ArrayOfRetrievalQuantity& jacobian_quantities,
04408 Agenda& jacobian_agenda,
04409
04410 const Matrix& jacobian,
04411 const ArrayOfIndex& sensor_response_pol_grid,
04412 const Vector& sensor_response_f_grid,
04413 const Vector& sensor_response_za_grid,
04414 const Matrix& sensor_pos,
04415
04416 const Index& poly_order,
04417 const Index& no_pol_variation,
04418 const Index& no_za_variation,
04419 const Index& no_mblock_variation);
04420
04422
04453 void jacobianAddTemperature(
04454 Workspace& ws,
04455
04456 ArrayOfRetrievalQuantity& jacobian_quantities,
04457 Agenda& jacobian_agenda,
04458
04459 const Matrix& jacobian,
04460 const Index& atmosphere_dim,
04461 const Vector& p_grid,
04462 const Vector& lat_grid,
04463 const Vector& lon_grid,
04464
04465 const Vector& gin1,
04466 const Vector& gin2,
04467 const Vector& gin3,
04468 const String& hse,
04469 const String& method,
04470 const Numeric& dx);
04471
04473
04486 void jacobianCalc(
04487 Workspace& ws,
04488
04489 Matrix& jacobian,
04490
04491 const Agenda& jacobian_agenda,
04492 const ArrayOfArrayOfIndex& jacobian_indices);
04493
04495
04521 void jacobianCalcAbsSpecies(
04522 Workspace& ws,
04523
04524 Matrix& jacobian,
04525
04526 const Agenda& jacobian_y_agenda,
04527 const ArrayOfRetrievalQuantity& jacobian_quantities,
04528 const ArrayOfArrayOfIndex& jacobian_indices,
04529 const Index& atmosphere_dim,
04530 const Vector& p_grid,
04531 const Vector& lat_grid,
04532 const Vector& lon_grid,
04533 const ArrayOfArrayOfSpeciesTag& abs_species,
04534 const Tensor4& vmr_field,
04535 const Tensor3& t_field,
04536 const Tensor4& pnd_field,
04537 const Matrix& sensor_los,
04538 const Vector& y,
04539
04540 const String& species);
04541
04543
04564 void jacobianCalcPointing(
04565 Workspace& ws,
04566
04567 Matrix& jacobian,
04568
04569 const Agenda& jacobian_y_agenda,
04570 const ArrayOfRetrievalQuantity& jacobian_quantities,
04571 const ArrayOfArrayOfIndex& jacobian_indices,
04572 const Tensor4& vmr_field,
04573 const Tensor3& t_field,
04574 const Tensor4& pnd_field,
04575 const Matrix& sensor_los,
04576 const Vector& sensor_time,
04577 const Vector& y);
04578
04580
04597 void jacobianCalcPolyfit(
04598 Matrix& jacobian,
04599
04600 const ArrayOfRetrievalQuantity& jacobian_quantities,
04601 const ArrayOfArrayOfIndex& jacobian_indices,
04602 const ArrayOfIndex& sensor_response_pol_grid,
04603 const Vector& sensor_response_f_grid,
04604 const Vector& sensor_response_za_grid,
04605 const Matrix& sensor_pos,
04606
04607 const Index& poly_coeff);
04608
04610
04634 void jacobianCalcTemperature(
04635 Workspace& ws,
04636
04637 Matrix& jacobian,
04638
04639 const Agenda& jacobian_y_agenda,
04640 const ArrayOfRetrievalQuantity& jacobian_quantities,
04641 const ArrayOfArrayOfIndex& jacobian_indices,
04642 const Index& atmosphere_dim,
04643 const Vector& p_grid,
04644 const Vector& lat_grid,
04645 const Vector& lon_grid,
04646 const Tensor4& vmr_field,
04647 const Tensor3& t_field,
04648 const Tensor4& pnd_field,
04649 const Matrix& sensor_los,
04650 const Vector& y);
04651
04653
04673 void jacobianClose(
04674 Matrix& jacobian,
04675 ArrayOfArrayOfIndex& jacobian_indices,
04676
04677 const ArrayOfRetrievalQuantity& jacobian_quantities,
04678 const Matrix& sensor_pos,
04679 const Sparse& sensor_response);
04680
04682
04699 void jacobianInit(
04700 Matrix& jacobian,
04701 ArrayOfRetrievalQuantity& jacobian_quantities,
04702 ArrayOfArrayOfIndex& jacobian_indices,
04703 Agenda& jacobian_agenda);
04704
04706
04720 void jacobianOff(
04721 Matrix& jacobian,
04722 ArrayOfRetrievalQuantity& jacobian_quantities,
04723 ArrayOfArrayOfIndex& jacobian_indices,
04724 String& jacobian_unit);
04725
04727
04740 void jacobianUnit(
04741 Matrix& jacobian,
04742
04743 const String& jacobian_unit,
04744 const String& y_unit,
04745 const Vector& y_f);
04746
04748
04775 void MatrixCBR(
04776 Matrix& gout1,
04777
04778 const Index& stokes_dim,
04779
04780 const Vector& gin1);
04781
04783
04795 void MatrixCreate(
04796 Matrix& gout1);
04797
04799
04820 void MatrixMatrixMultiply(
04821 Matrix& gout1,
04822
04823 const Matrix& gin1,
04824 const Matrix& gin2);
04825
04827
04841 void Matrix1ColFromVector(
04842 Matrix& gout1,
04843
04844 const Vector& gin1);
04845
04847
04866 void Matrix2ColFromVectors(
04867 Matrix& gout1,
04868
04869 const Vector& gin1,
04870 const Vector& gin2);
04871
04873
04894 void Matrix3ColFromVectors(
04895 Matrix& gout1,
04896
04897 const Vector& gin1,
04898 const Vector& gin2,
04899 const Vector& gin3);
04900
04902
04916 void Matrix1RowFromVector(
04917 Matrix& gout1,
04918
04919 const Vector& gin1);
04920
04922
04941 void Matrix2RowFromVectors(
04942 Matrix& gout1,
04943
04944 const Vector& gin1,
04945 const Vector& gin2);
04946
04948
04969 void Matrix3RowFromVectors(
04970 Matrix& gout1,
04971
04972 const Vector& gin1,
04973 const Vector& gin2,
04974 const Vector& gin3);
04975
04977
04994 void MatrixPlanck(
04995 Matrix& gout1,
04996
04997 const Index& stokes_dim,
04998
04999 const Vector& gin1,
05000 const Numeric& gin2);
05001
05003
05023 void MatrixScale(
05024 Matrix& gout1,
05025
05026 const Matrix& gin1,
05027 const Numeric& value);
05028
05030
05047 void MatrixSetConstant(
05048 Matrix& gout1,
05049
05050 const Index& nrows,
05051 const Index& ncols,
05052
05053 const Numeric& value);
05054
05056
05071 void MatrixUnitIntensity(
05072 Matrix& gout1,
05073
05074 const Index& stokes_dim,
05075
05076 const Vector& gin1);
05077
05079
05092 void mc_antennaSetGaussian(
05093 MCAntenna& mc_antenna,
05094
05095 const Numeric& za_sigma,
05096 const Numeric& aa_sigma);
05097
05099
05112 void mc_antennaSetGaussianByFWHM(
05113 MCAntenna& mc_antenna,
05114
05115 const Numeric& za_fwhm,
05116 const Numeric& aa_fwhm);
05117
05119
05129 void mc_antennaSetPencilBeam(
05130 MCAntenna& mc_antenna);
05131
05133
05164 void mc_IWP_cloud_opt_pathCalc(
05165 Workspace& ws,
05166
05167 Numeric& mc_IWP,
05168 Numeric& mc_cloud_opt_path,
05169 Numeric& mc_IWP_error,
05170 Numeric& mc_cloud_opt_path_error,
05171 Index& mc_iteration_count,
05172
05173 const MCAntenna& mc_antenna,
05174 const Matrix& sensor_pos,
05175 const Matrix& sensor_los,
05176 const Agenda& ppath_step_agenda,
05177 const Vector& p_grid,
05178 const Vector& lat_grid,
05179 const Vector& lon_grid,
05180 const Matrix& r_geoid,
05181 const Matrix& z_surface,
05182 const Tensor3& z_field,
05183 const Tensor3& t_field,
05184 const Tensor4& vmr_field,
05185 const ArrayOfIndex& cloudbox_limits,
05186 const Tensor4& pnd_field,
05187 const ArrayOfSingleScatteringData& scat_data_mono,
05188 const Vector& particle_masses,
05189 const Index& mc_seed,
05190
05191 const Index& max_iter);
05192
05194
05250 void MCGeneral(
05251 Workspace& ws,
05252
05253 Vector& y,
05254 Index& mc_iteration_count,
05255 Vector& mc_error,
05256 Tensor3& mc_points,
05257
05258 const MCAntenna& mc_antenna,
05259 const Vector& f_grid,
05260 const Index& f_index,
05261 const Matrix& sensor_pos,
05262 const Matrix& sensor_los,
05263 const Index& stokes_dim,
05264 const Agenda& iy_space_agenda,
05265 const Agenda& surface_prop_agenda,
05266 const Agenda& opt_prop_gas_agenda,
05267 const Agenda& abs_scalar_gas_agenda,
05268 const Vector& p_grid,
05269 const Vector& lat_grid,
05270 const Vector& lon_grid,
05271 const Tensor3& z_field,
05272 const Matrix& r_geoid,
05273 const Matrix& z_surface,
05274 const Tensor3& t_field,
05275 const Tensor4& vmr_field,
05276 const ArrayOfIndex& cloudbox_limits,
05277 const Tensor4& pnd_field,
05278 const ArrayOfSingleScatteringData& scat_data_mono,
05279 const Index& mc_seed,
05280 const String& y_unit,
05281 const Numeric& mc_std_err,
05282 const Index& mc_max_time,
05283 const Index& mc_max_iter,
05284 const Index& mc_z_field_is_1D);
05285
05287
05328 void MCIPA(
05329 Workspace& ws,
05330
05331 Vector& y,
05332 Index& mc_iteration_count,
05333 Vector& mc_error,
05334 Tensor3& mc_points,
05335
05336 const MCAntenna& mc_antenna,
05337 const Vector& f_grid,
05338 const Index& f_index,
05339 const Matrix& sensor_pos,
05340 const Matrix& sensor_los,
05341 const Index& stokes_dim,
05342 const Agenda& iy_space_agenda,
05343 const Agenda& surface_prop_agenda,
05344 const Agenda& opt_prop_gas_agenda,
05345 const Agenda& abs_scalar_gas_agenda,
05346 const Agenda& ppath_step_agenda,
05347 const Vector& p_grid,
05348 const Vector& lat_grid,
05349 const Vector& lon_grid,
05350 const Tensor3& z_field,
05351 const Matrix& r_geoid,
05352 const Matrix& z_surface,
05353 const Tensor3& t_field,
05354 const Tensor4& vmr_field,
05355 const ArrayOfIndex& cloudbox_limits,
05356 const Tensor4& pnd_field,
05357 const ArrayOfSingleScatteringData& scat_data_mono,
05358 const Index& mc_seed,
05359 const String& y_unit,
05360 const Numeric& mc_std_err,
05361 const Index& mc_max_time,
05362 const Index& mc_max_iter,
05363 const Index& mc_z_field_is_1D);
05364
05366
05373 void MCSetSeedFromTime(
05374 Index& mc_seed);
05375
05377
05389 void NumericCreate(
05390 Numeric& gout1);
05391
05393
05407 void NumericSet(
05408 Numeric& gout1,
05409
05410 const Numeric& value);
05411
05413
05448 void opt_prop_sptFromData(
05449 Tensor3& ext_mat_spt,
05450 Matrix& abs_vec_spt,
05451
05452 const ArrayOfSingleScatteringData& scat_data_raw,
05453 const Vector& scat_za_grid,
05454 const Vector& scat_aa_grid,
05455 const Index& scat_za_index,
05456 const Index& scat_aa_index,
05457 const Index& f_index,
05458 const Vector& f_grid,
05459 const Numeric& rte_temperature,
05460 const Tensor4& pnd_field,
05461 const Index& scat_p_index,
05462 const Index& scat_lat_index,
05463 const Index& scat_lon_index);
05464
05466
05493 void opt_prop_sptFromMonoData(
05494 Tensor3& ext_mat_spt,
05495 Matrix& abs_vec_spt,
05496
05497 const ArrayOfSingleScatteringData& scat_data_mono,
05498 const Vector& scat_za_grid,
05499 const Vector& scat_aa_grid,
05500 const Index& scat_za_index,
05501 const Index& scat_aa_index,
05502 const Numeric& rte_temperature,
05503 const Tensor4& pnd_field,
05504 const Index& scat_p_index,
05505 const Index& scat_lat_index,
05506 const Index& scat_lon_index);
05507
05509
05516 void output_file_formatSetAscii(
05517 String& output_file_format);
05518
05520
05527 void output_file_formatSetBinary(
05528 String& output_file_format);
05529
05531
05538 void output_file_formatSetZippedAscii(
05539 String& output_file_format);
05540
05542
05576 void ParticleTypeAddAll(
05577 ArrayOfSingleScatteringData& scat_data_raw,
05578 ArrayOfGField3& pnd_field_raw,
05579
05580 const Index& atmosphere_dim,
05581 const Vector& f_grid,
05582 const Vector& p_grid,
05583 const Vector& lat_grid,
05584 const Vector& lon_grid,
05585 const ArrayOfIndex& cloudbox_limits,
05586
05587 const String& filename_scat_data,
05588 const String& filename_pnd_field);
05589
05591
05616 void ParticleTypeAdd(
05617 ArrayOfSingleScatteringData& scat_data_raw,
05618 ArrayOfGField3& pnd_field_raw,
05619
05620 const Index& atmosphere_dim,
05621 const Vector& f_grid,
05622 const Vector& p_grid,
05623 const Vector& lat_grid,
05624 const Vector& lon_grid,
05625 const ArrayOfIndex& cloudbox_limits,
05626
05627 const String& filename_scat_data,
05628 const String& filename_pnd_field);
05629
05631
05644 void ParticleTypeInit(
05645 ArrayOfSingleScatteringData& scat_data_raw,
05646 ArrayOfGField3& pnd_field_raw);
05647
05649
05671 void pha_matCalc(
05672 Tensor4& pha_mat,
05673
05674 const Tensor5& pha_mat_spt,
05675 const Tensor4& pnd_field,
05676 const Index& atmosphere_dim,
05677 const Index& scat_p_index,
05678 const Index& scat_lat_index,
05679 const Index& scat_lon_index);
05680
05682
05711 void pha_mat_sptFromData(
05712 Tensor5& pha_mat_spt,
05713
05714 const ArrayOfSingleScatteringData& scat_data_raw,
05715 const Vector& scat_za_grid,
05716 const Vector& scat_aa_grid,
05717 const Index& scat_za_index,
05718 const Index& scat_aa_index,
05719 const Index& f_index,
05720 const Vector& f_grid,
05721 const Numeric& rte_temperature,
05722 const Tensor4& pnd_field,
05723 const Index& scat_p_index,
05724 const Index& scat_lat_index,
05725 const Index& scat_lon_index);
05726
05728
05747 void pha_mat_sptFromMonoData(
05748 Tensor5& pha_mat_spt,
05749
05750 const ArrayOfSingleScatteringData& scat_data_mono,
05751 const Index& doit_za_grid_size,
05752 const Vector& scat_aa_grid,
05753 const Index& scat_za_index,
05754 const Index& scat_aa_index,
05755 const Numeric& rte_temperature,
05756 const Tensor4& pnd_field,
05757 const Index& scat_p_index,
05758 const Index& scat_lat_index,
05759 const Index& scat_lon_index);
05760
05762
05785 void pha_mat_sptFromDataDOITOpt(
05786 Tensor5& pha_mat_spt,
05787
05788 const ArrayOfTensor7& pha_mat_sptDOITOpt,
05789 const ArrayOfSingleScatteringData& scat_data_mono,
05790 const Index& doit_za_grid_size,
05791 const Vector& scat_aa_grid,
05792 const Index& scat_za_index,
05793 const Index& scat_aa_index,
05794 const Numeric& rte_temperature,
05795 const Tensor4& pnd_field,
05796 const Index& scat_p_index,
05797 const Index& scat_lat_index,
05798 const Index& scat_lon_index);
05799
05801
05824 void pnd_fieldCalc(
05825 Tensor4& pnd_field,
05826
05827 const Vector& p_grid,
05828 const Vector& lat_grid,
05829 const Vector& lon_grid,
05830 const ArrayOfGField3& pnd_field_raw,
05831 const Index& atmosphere_dim,
05832 const ArrayOfIndex& cloudbox_limits);
05833
05835
05866 void ppathCalc(
05867 Workspace& ws,
05868
05869 Ppath& ppath,
05870
05871 const Agenda& ppath_step_agenda,
05872 const Index& atmosphere_dim,
05873 const Vector& p_grid,
05874 const Vector& lat_grid,
05875 const Vector& lon_grid,
05876 const Tensor3& z_field,
05877 const Matrix& r_geoid,
05878 const Matrix& z_surface,
05879 const Index& cloudbox_on,
05880 const ArrayOfIndex& cloudbox_limits,
05881 const Vector& rte_pos,
05882 const Vector& rte_los);
05883
05885
05917 void ppath_stepGeometric(
05918 Ppath& ppath_step,
05919
05920 const Index& atmosphere_dim,
05921 const Vector& p_grid,
05922 const Vector& lat_grid,
05923 const Vector& lon_grid,
05924 const Tensor3& z_field,
05925 const Matrix& r_geoid,
05926 const Matrix& z_surface,
05927 const Numeric& ppath_lmax);
05928
05930
05974 void ppath_stepRefractionEuler(
05975 Workspace& ws,
05976
05977 Ppath& ppath_step,
05978 Numeric& rte_pressure,
05979 Numeric& rte_temperature,
05980 Vector& rte_vmr_list,
05981 Numeric& refr_index,
05982
05983 const Agenda& refr_index_agenda,
05984 const Index& atmosphere_dim,
05985 const Vector& p_grid,
05986 const Vector& lat_grid,
05987 const Vector& lon_grid,
05988 const Tensor3& z_field,
05989 const Tensor3& t_field,
05990 const Tensor4& vmr_field,
05991 const Matrix& r_geoid,
05992 const Matrix& z_surface,
05993 const Numeric& ppath_lmax,
05994 const Numeric& ppath_lraytrace);
05995
05997
06005 void p_gridFromGasAbsLookup(
06006 Vector& p_grid,
06007
06008 const GasAbsLookup& abs_lookup);
06009
06011
06055 void refr_indexFieldAndGradients(
06056 Workspace& ws,
06057
06058 Numeric& refr_index,
06059 Numeric& rte_pressure,
06060 Numeric& rte_temperature,
06061 Vector& rte_vmr_list,
06062
06063 Tensor4& gout1,
06064
06065 const Agenda& refr_index_agenda,
06066 const Index& atmosphere_dim,
06067 const Vector& p_grid,
06068 const Vector& lat_grid,
06069 const Vector& lon_grid,
06070 const Matrix& r_geoid,
06071 const Tensor3& z_field,
06072 const Tensor3& t_field,
06073 const Tensor4& vmr_field,
06074
06075 const Vector& gin1,
06076 const Vector& gin2,
06077 const Vector& gin3);
06078
06080
06094 void refr_indexIR(
06095 Numeric& refr_index,
06096
06097 const Numeric& rte_pressure,
06098 const Numeric& rte_temperature,
06099 const Vector& rte_vmr_list);
06100
06102
06121 void refr_indexThayer(
06122 Numeric& refr_index,
06123
06124 const Numeric& rte_pressure,
06125 const Numeric& rte_temperature,
06126 const Vector& rte_vmr_list,
06127 const ArrayOfArrayOfSpeciesTag& abs_species);
06128
06130
06144 void refr_indexUnit(
06145 Numeric& refr_index);
06146
06148
06215 void RteCalc(
06216 Workspace& ws,
06217
06218 Vector& y,
06219 Vector& y_f,
06220 ArrayOfIndex& y_pol,
06221 Matrix& y_pos,
06222 Matrix& y_los,
06223 Matrix& jacobian,
06224
06225 const Agenda& ppath_step_agenda,
06226 const Agenda& rte_agenda,
06227 const Agenda& iy_space_agenda,
06228 const Agenda& surface_prop_agenda,
06229 const Agenda& iy_cloudbox_agenda,
06230 const Index& atmosphere_dim,
06231 const Vector& p_grid,
06232 const Vector& lat_grid,
06233 const Vector& lon_grid,
06234 const Tensor3& z_field,
06235 const Tensor3& t_field,
06236 const Tensor4& vmr_field,
06237 const ArrayOfArrayOfSpeciesTag& abs_species,
06238 const Matrix& r_geoid,
06239 const Matrix& z_surface,
06240 const Index& cloudbox_on,
06241 const ArrayOfIndex& cloudbox_limits,
06242 const Sparse& sensor_response,
06243 const Vector& sensor_response_f,
06244 const ArrayOfIndex& sensor_response_pol,
06245 const Vector& sensor_response_za,
06246 const Vector& sensor_response_aa,
06247 const Matrix& sensor_pos,
06248 const Matrix& sensor_los,
06249 const Vector& f_grid,
06250 const Index& stokes_dim,
06251 const Index& antenna_dim,
06252 const Vector& mblock_za_grid,
06253 const Vector& mblock_aa_grid,
06254 const ArrayOfRetrievalQuantity& jacobian_quantities,
06255 const ArrayOfArrayOfIndex& jacobian_indices,
06256 const String& y_unit,
06257 const String& jacobian_unit);
06258
06260
06328 void RteCalcMC(
06329 Workspace& ws,
06330
06331 Vector& y,
06332 Vector& y_f,
06333 ArrayOfIndex& y_pol,
06334 Matrix& y_pos,
06335 Matrix& y_los,
06336 Vector& mc_error,
06337
06338 const Agenda& iy_space_agenda,
06339 const Agenda& surface_prop_agenda,
06340 const Agenda& opt_prop_gas_agenda,
06341 const Agenda& abs_scalar_gas_agenda,
06342 const Index& atmosphere_dim,
06343 const Vector& p_grid,
06344 const Vector& lat_grid,
06345 const Vector& lon_grid,
06346 const Tensor3& z_field,
06347 const Tensor3& t_field,
06348 const Tensor4& vmr_field,
06349 const Matrix& r_geoid,
06350 const Matrix& z_surface,
06351 const Index& cloudbox_on,
06352 const ArrayOfIndex& cloudbox_limits,
06353 const Tensor4& pnd_field,
06354 const ArrayOfSingleScatteringData& scat_data_raw,
06355 const Sparse& sensor_response,
06356 const Vector& sensor_response_f,
06357 const ArrayOfIndex& sensor_response_pol,
06358 const Vector& sensor_response_za,
06359 const Vector& sensor_response_aa,
06360 const Matrix& sensor_pos,
06361 const Matrix& sensor_los,
06362 const Vector& f_grid,
06363 const Index& stokes_dim,
06364 const Index& antenna_dim,
06365 const Vector& mblock_za_grid,
06366 const Vector& mblock_aa_grid,
06367 const String& y_unit,
06368 const Numeric& mc_std_err,
06369 const Index& mc_max_time,
06370 const Index& mc_max_iter,
06371 const Index& mc_z_field_is_1D);
06372
06374
06415 void RteCalcNoJacobian(
06416 Workspace& ws,
06417
06418 Vector& y,
06419 Vector& y_f,
06420 ArrayOfIndex& y_pol,
06421 Matrix& y_pos,
06422 Matrix& y_los,
06423
06424 const Agenda& ppath_step_agenda,
06425 const Agenda& rte_agenda,
06426 const Agenda& iy_space_agenda,
06427 const Agenda& surface_prop_agenda,
06428 const Agenda& iy_cloudbox_agenda,
06429 const Index& atmosphere_dim,
06430 const Vector& p_grid,
06431 const Vector& lat_grid,
06432 const Vector& lon_grid,
06433 const Tensor3& z_field,
06434 const Tensor3& t_field,
06435 const Tensor4& vmr_field,
06436 const Matrix& r_geoid,
06437 const Matrix& z_surface,
06438 const Index& cloudbox_on,
06439 const ArrayOfIndex& cloudbox_limits,
06440 const Sparse& sensor_response,
06441 const Vector& sensor_response_f,
06442 const ArrayOfIndex& sensor_response_pol,
06443 const Vector& sensor_response_za,
06444 const Vector& sensor_response_aa,
06445 const Matrix& sensor_pos,
06446 const Matrix& sensor_los,
06447 const Vector& f_grid,
06448 const Index& stokes_dim,
06449 const Index& antenna_dim,
06450 const Vector& mblock_za_grid,
06451 const Vector& mblock_aa_grid,
06452 const String& y_unit);
06453
06455
06485 void RteStd(
06486 Workspace& ws,
06487
06488 Matrix& iy,
06489 ArrayOfTensor4& diy_dvmr,
06490 ArrayOfTensor4& diy_dt,
06491
06492 const Ppath& ppath,
06493 const ArrayOfPpath& ppath_array,
06494 const Index& ppath_array_index,
06495 const Vector& f_grid,
06496 const Index& stokes_dim,
06497 const Agenda& emission_agenda,
06498 const Agenda& abs_scalar_gas_agenda,
06499 const ArrayOfIndex& rte_do_vmr_jacs,
06500 const Index& rte_do_t_jacs);
06501
06503
06526 void RteStdWithTransmissions(
06527 Workspace& ws,
06528
06529 Matrix& iy,
06530 Tensor4& ppath_transmissions,
06531 ArrayOfTensor4& diy_dvmr,
06532 ArrayOfTensor4& diy_dt,
06533
06534 const Ppath& ppath,
06535 const ArrayOfPpath& ppath_array,
06536 const Index& ppath_array_index,
06537 const Vector& f_grid,
06538 const Index& stokes_dim,
06539 const Agenda& emission_agenda,
06540 const Agenda& abs_scalar_gas_agenda,
06541 const ArrayOfIndex& rte_do_vmr_jacs,
06542 const Index& rte_do_t_jacs);
06543
06545
06564 void rte_losSet(
06565 Vector& rte_los,
06566
06567 const Index& atmosphere_dim,
06568
06569 const Numeric& za,
06570 const Numeric& aa);
06571
06573
06596 void rte_posAddGeoidWGS84(
06597 Vector& rte_pos,
06598
06599 const Index& atmosphere_dim,
06600 const Numeric& lat_1d,
06601 const Numeric& meridian_angle_1d);
06602
06604
06623 void rte_posAddRgeoid(
06624 Vector& rte_pos,
06625
06626 const Index& atmosphere_dim,
06627 const Vector& lat_grid,
06628 const Vector& lon_grid,
06629 const Matrix& r_geoid);
06630
06632
06658 void rte_posSet(
06659 Vector& rte_pos,
06660
06661 const Index& atmosphere_dim,
06662
06663 const Numeric& r_or_z,
06664 const Numeric& lat,
06665 const Numeric& lon);
06666
06668
06681 void rte_posShift(
06682 Vector& rte_pos,
06683 Vector& rte_los,
06684 GridPos& rte_gp_p,
06685 GridPos& rte_gp_lat,
06686 GridPos& rte_gp_lon,
06687
06688 const Ppath& ppath,
06689 const Index& atmosphere_dim);
06690
06692
06717 void rte_pos_and_losFromTangentPressure(
06718 Workspace& ws,
06719
06720 Vector& rte_pos,
06721 Vector& rte_los,
06722 Ppath& ppath,
06723
06724 const Index& atmosphere_dim,
06725 const Vector& p_grid,
06726 const Tensor3& z_field,
06727 const Vector& lat_grid,
06728 const Vector& lon_grid,
06729 const Agenda& ppath_step_agenda,
06730 const Matrix& r_geoid,
06731 const Matrix& z_surface,
06732
06733 const Numeric& tan_p);
06734
06736
06754 void r_geoidSpherical(
06755 Matrix& r_geoid,
06756
06757 const Index& atmosphere_dim,
06758 const Vector& lat_grid,
06759 const Vector& lon_grid,
06760
06761 const Numeric& r);
06762
06764
06787 void r_geoidWGS84(
06788 Matrix& r_geoid,
06789
06790 const Index& atmosphere_dim,
06791 const Vector& lat_grid,
06792 const Vector& lon_grid,
06793 const Numeric& lat_1d,
06794 const Numeric& meridian_angle_1d);
06795
06797
06815 void ScatteringDoit(
06816 Workspace& ws,
06817
06818 Tensor6& doit_i_field,
06819 Tensor7& scat_i_p,
06820 Tensor7& scat_i_lat,
06821 Tensor7& scat_i_lon,
06822 Tensor4& doit_i_field1D_spectrum,
06823
06824 const Vector& f_grid,
06825 const Agenda& doit_mono_agenda,
06826 const Index& doit_is_initialized);
06827
06829
06839 void scat_data_monoCalc(
06840 ArrayOfSingleScatteringData& scat_data_mono,
06841
06842 const ArrayOfSingleScatteringData& scat_data_raw,
06843 const Vector& f_grid,
06844 const Index& f_index);
06845
06847
06866 void scat_data_rawCheck(
06867 const ArrayOfSingleScatteringData& scat_data_raw);
06868
06870
06901 void sensorOff(
06902 Sparse& sensor_response,
06903 Vector& sensor_response_f,
06904 ArrayOfIndex& sensor_response_pol,
06905 Vector& sensor_response_za,
06906 Vector& sensor_response_aa,
06907 Vector& sensor_response_f_grid,
06908 ArrayOfIndex& sensor_response_pol_grid,
06909 Vector& sensor_response_za_grid,
06910 Vector& sensor_response_aa_grid,
06911 Index& antenna_dim,
06912 Vector& mblock_za_grid,
06913 Vector& mblock_aa_grid,
06914
06915 const Index& atmosphere_dim,
06916 const Index& stokes_dim,
06917 const Vector& f_grid);
06918
06920
06943 void sensor_posAddGeoidWGS84(
06944 Matrix& sensor_pos,
06945
06946 const Index& atmosphere_dim,
06947 const Numeric& lat_1d,
06948 const Numeric& meridian_angle_1d);
06949
06951
06970 void sensor_posAddRgeoid(
06971 Matrix& sensor_pos,
06972
06973 const Index& atmosphere_dim,
06974 const Vector& lat_grid,
06975 const Vector& lon_grid,
06976 const Matrix& r_geoid);
06977
06979
07009 void sensor_responseAntenna(
07010 Sparse& sensor_response,
07011 Vector& sensor_response_f,
07012 ArrayOfIndex& sensor_response_pol,
07013 Vector& sensor_response_za,
07014 Vector& sensor_response_aa,
07015 Vector& sensor_response_za_grid,
07016 Vector& sensor_response_aa_grid,
07017
07018 const Vector& sensor_response_f_grid,
07019 const ArrayOfIndex& sensor_response_pol_grid,
07020 const Index& atmosphere_dim,
07021 const Index& antenna_dim,
07022 const Matrix& antenna_los,
07023 const GField4& antenna_response,
07024 const Index& sensor_norm);
07025
07027
07052 void sensor_responseBackend(
07053 Sparse& sensor_response,
07054 Vector& sensor_response_f,
07055 ArrayOfIndex& sensor_response_pol,
07056 Vector& sensor_response_za,
07057 Vector& sensor_response_aa,
07058 Vector& sensor_response_f_grid,
07059
07060 const ArrayOfIndex& sensor_response_pol_grid,
07061 const Vector& sensor_response_za_grid,
07062 const Vector& sensor_response_aa_grid,
07063 const Vector& f_backend,
07064 const ArrayOfGField1& backend_channel_response,
07065 const Index& sensor_norm);
07066
07068
07093 void sensor_responseBeamSwitching(
07094 Sparse& sensor_response,
07095 Vector& sensor_response_f,
07096 ArrayOfIndex& sensor_response_pol,
07097 Vector& sensor_response_za,
07098 Vector& sensor_response_aa,
07099 Vector& sensor_response_za_grid,
07100 Vector& sensor_response_aa_grid,
07101
07102 const Vector& sensor_response_f_grid,
07103 const ArrayOfIndex& sensor_response_pol_grid,
07104
07105 const Numeric& w1,
07106 const Numeric& w2);
07107
07109
07128 void sensor_responseIF2RF(
07129 Vector& sensor_response_f,
07130 Vector& sensor_response_f_grid,
07131
07132 const Numeric& lo,
07133 const String& sideband_mode);
07134
07136
07187 void sensor_responseInit(
07188 Sparse& sensor_response,
07189 Vector& sensor_response_f,
07190 ArrayOfIndex& sensor_response_pol,
07191 Vector& sensor_response_za,
07192 Vector& sensor_response_aa,
07193 Vector& sensor_response_f_grid,
07194 ArrayOfIndex& sensor_response_pol_grid,
07195 Vector& sensor_response_za_grid,
07196 Vector& sensor_response_aa_grid,
07197
07198 const Vector& f_grid,
07199 const Vector& mblock_za_grid,
07200 const Vector& mblock_aa_grid,
07201 const Index& antenna_dim,
07202 const Index& atmosphere_dim,
07203 const Index& stokes_dim,
07204 const Index& sensor_norm);
07205
07207
07233 void sensor_responseMixer(
07234 Sparse& sensor_response,
07235 Vector& sensor_response_f,
07236 ArrayOfIndex& sensor_response_pol,
07237 Vector& sensor_response_za,
07238 Vector& sensor_response_aa,
07239 Vector& sensor_response_f_grid,
07240
07241 const ArrayOfIndex& sensor_response_pol_grid,
07242 const Vector& sensor_response_za_grid,
07243 const Vector& sensor_response_aa_grid,
07244 const Numeric& lo,
07245 const GField1& sideband_response,
07246 const Index& sensor_norm);
07247
07249
07281 void sensor_responseMultiMixerBackend(
07282 Sparse& sensor_response,
07283 Vector& sensor_response_f,
07284 ArrayOfIndex& sensor_response_pol,
07285 Vector& sensor_response_za,
07286 Vector& sensor_response_aa,
07287 Vector& sensor_response_f_grid,
07288
07289 const ArrayOfIndex& sensor_response_pol_grid,
07290 const Vector& sensor_response_za_grid,
07291 const Vector& sensor_response_aa_grid,
07292 const Vector& lo_multi,
07293 const ArrayOfGField1& sideband_response_multi,
07294 const ArrayOfString& sideband_mode_multi,
07295 const ArrayOfVector& f_backend_multi,
07296 const ArrayOfArrayOfGField1& backend_channel_response_multi,
07297 const Index& sensor_norm);
07298
07300
07312 void SparseCreate(
07313 Sparse& gout1);
07314
07316
07328 void StringCreate(
07329 String& gout1);
07330
07332
07340 void StringSet(
07341 String& gout1,
07342
07343 const String& text);
07344
07346
07363 void surfaceBlackbody(
07364 Matrix& surface_los,
07365 Tensor4& surface_rmatrix,
07366 Matrix& surface_emission,
07367
07368 const Vector& f_grid,
07369 const Index& stokes_dim,
07370 const Numeric& surface_skin_t);
07371
07373
07398 void surfaceFlatRefractiveIndex(
07399 Matrix& surface_los,
07400 Tensor4& surface_rmatrix,
07401 Matrix& surface_emission,
07402
07403 const Vector& f_grid,
07404 const Index& stokes_dim,
07405 const Index& atmosphere_dim,
07406 const Vector& rte_los,
07407 const Numeric& surface_skin_t,
07408 const Matrix& complex_n);
07409
07411
07433 void surfaceFlatSingleEmissivity(
07434 Matrix& surface_los,
07435 Tensor4& surface_rmatrix,
07436 Matrix& surface_emission,
07437
07438 const Vector& f_grid,
07439 const Index& stokes_dim,
07440 const Index& atmosphere_dim,
07441 const Vector& rte_los,
07442 const Numeric& surface_skin_t,
07443
07444 const Numeric& surface_emissivity);
07445
07447
07474 void surfaceFlatVaryingEmissivity(
07475 Matrix& surface_los,
07476 Tensor4& surface_rmatrix,
07477 Matrix& surface_emission,
07478
07479 const Vector& f_grid,
07480 const Index& stokes_dim,
07481 const Index& atmosphere_dim,
07482 const Vector& rte_los,
07483 const Numeric& surface_skin_t,
07484
07485 const Vector& surface_emissivity);
07486
07488
07500 void Tensor3Create(
07501 Tensor3& gout1);
07502
07504
07533 void Tensor3FillWithVector(
07534 Tensor3& gout1,
07535
07536 const Vector& gin1,
07537 const Index& npages,
07538 const Index& nrows,
07539 const Index& ncols);
07540
07542
07563 void Tensor3Scale(
07564 Tensor3& gout1,
07565
07566 const Tensor3& gin1,
07567 const Numeric& value);
07568
07570
07589 void Tensor3SetConstant(
07590 Tensor3& gout1,
07591
07592 const Index& npages,
07593 const Index& nrows,
07594 const Index& ncols,
07595
07596 const Numeric& value);
07597
07599
07611 void Tensor4Create(
07612 Tensor4& gout1);
07613
07615
07636 void Tensor4Scale(
07637 Tensor4& gout1,
07638
07639 const Tensor4& gin1,
07640 const Numeric& value);
07641
07643
07663 void Tensor4SetConstant(
07664 Tensor4& gout1,
07665
07666 const Index& nbooks,
07667 const Index& npages,
07668 const Index& nrows,
07669 const Index& ncols,
07670
07671 const Numeric& value);
07672
07674
07686 void Tensor5Create(
07687 Tensor5& gout1);
07688
07690
07711 void Tensor5Scale(
07712 Tensor5& gout1,
07713
07714 const Tensor5& gin1,
07715 const Numeric& value);
07716
07718
07739 void Tensor5SetConstant(
07740 Tensor5& gout1,
07741
07742 const Index& nshelves,
07743 const Index& nbooks,
07744 const Index& npages,
07745 const Index& nrows,
07746 const Index& ncols,
07747
07748 const Numeric& value);
07749
07751
07763 void Tensor6Create(
07764 Tensor6& gout1);
07765
07767
07788 void Tensor6Scale(
07789 Tensor6& gout1,
07790
07791 const Tensor6& gin1,
07792 const Numeric& value);
07793
07795
07818 void Tensor6SetConstant(
07819 Tensor6& gout1,
07820
07821 const Index& nvitrines,
07822 const Index& nshelves,
07823 const Index& nbooks,
07824 const Index& npages,
07825 const Index& nrows,
07826 const Index& ncols,
07827
07828 const Numeric& value);
07829
07831
07848 void Tensor6ToPlanckBT(
07849 Tensor6& gout1,
07850
07851 const Index& f_index,
07852 const Vector& f_grid,
07853
07854 const Tensor6& gin1);
07855
07857
07869 void Tensor7Create(
07870 Tensor7& gout1);
07871
07873
07894 void Tensor7Scale(
07895 Tensor7& gout1,
07896
07897 const Tensor7& gin1,
07898 const Numeric& value);
07899
07901
07925 void Tensor7SetConstant(
07926 Tensor7& gout1,
07927
07928 const Index& nlibraries,
07929 const Index& nvitrines,
07930 const Index& nshelves,
07931 const Index& nbooks,
07932 const Index& npages,
07933 const Index& nrows,
07934 const Index& ncols,
07935
07936 const Numeric& value);
07937
07939
07950 void Test();
07951
07953
07969 void timerStart(
07970 Timer& timer);
07971
07973
07982 void timerStop(
07983 const Timer& timer);
07984
07986
08006 void VectorAddScalar(
08007 Vector& gout1,
08008
08009 const Vector& gin1,
08010 const Numeric& value);
08011
08013
08025 void VectorCreate(
08026 Vector& gout1);
08027
08029
08045 void VectorExtractFromMatrix(
08046 Vector& gout1,
08047
08048 const Matrix& gin1,
08049 const Index& gin2,
08050 const String& direction);
08051
08053
08080 void VectorInsertGridPoints(
08081 Vector& gout1,
08082
08083 const Vector& gin1,
08084 const Vector& gin2);
08085
08087
08112 void VectorLinSpace(
08113 Vector& gout1,
08114
08115 const Numeric& start,
08116 const Numeric& stop,
08117 const Numeric& step);
08118
08120
08149 void VectorLogSpace(
08150 Vector& gout1,
08151
08152 const Numeric& start,
08153 const Numeric& stop,
08154 const Numeric& step);
08155
08157
08178 void VectorMatrixMultiply(
08179 Vector& gout1,
08180
08181 const Matrix& gin1,
08182 const Vector& gin2);
08183
08185
08205 void VectorNLinSpace(
08206 Vector& gout1,
08207
08208 const Index& nelem,
08209
08210 const Numeric& start,
08211 const Numeric& stop);
08212
08214
08235 void VectorNLogSpace(
08236 Vector& gout1,
08237
08238 const Index& nelem,
08239
08240 const Numeric& start,
08241 const Numeric& stop);
08242
08244
08264 void VectorScale(
08265 Vector& gout1,
08266
08267 const Vector& gin1,
08268 const Numeric& value);
08269
08271
08288 void VectorSetConstant(
08289 Vector& gout1,
08290
08291 const Index& nelem,
08292
08293 const Numeric& value);
08294
08296
08314 void VectorSet(
08315 Vector& gout1,
08316
08317 const Vector& values);
08318
08320
08354 void VectorZtanToZaRefr1D(
08355 Workspace& ws,
08356
08357 Numeric& refr_index,
08358 Numeric& rte_pressure,
08359 Numeric& rte_temperature,
08360 Vector& rte_vmr_list,
08361
08362 Vector& gout1,
08363
08364 const Agenda& refr_index_agenda,
08365 const Matrix& sensor_pos,
08366 const Vector& p_grid,
08367 const Tensor3& t_field,
08368 const Tensor3& z_field,
08369 const Tensor4& vmr_field,
08370 const Matrix& r_geoid,
08371 const Index& atmosphere_dim,
08372
08373 const Vector& gin1);
08374
08376
08401 void VectorZtanToZa1D(
08402 Vector& gout1,
08403
08404 const Matrix& sensor_pos,
08405 const Matrix& r_geoid,
08406 const Index& atmosphere_dim,
08407
08408 const Vector& gin1);
08409
08411
08455 void ybatchCalc(
08456 Workspace& ws,
08457
08458 Matrix& ybatch,
08459
08460 const Index& ybatch_n,
08461 const Agenda& ybatch_calc_agenda,
08462
08463 const Index& robust);
08464
08466
08506 void ybatchMetProfiles(
08507 Workspace& ws,
08508
08509 Matrix& ybatch,
08510
08511 const ArrayOfArrayOfSpeciesTag& abs_species,
08512 const Agenda& met_profile_calc_agenda,
08513 const Vector& f_grid,
08514 const Matrix& met_amsu_data,
08515 const Matrix& sensor_pos,
08516 const Matrix& r_geoid,
08517 const Vector& lat_grid,
08518 const Vector& lon_grid,
08519 const Index& atmosphere_dim,
08520 const ArrayOfSingleScatteringData& scat_data_raw,
08521
08522 const Index& nelem_p_grid,
08523 const String& met_profile_path,
08524 const String& met_profile_pnd_path);
08525
08527
08564 void ybatchMetProfilesClear(
08565 Workspace& ws,
08566
08567 Matrix& ybatch,
08568
08569 const ArrayOfArrayOfSpeciesTag& abs_species,
08570 const Agenda& met_profile_calc_agenda,
08571 const Vector& f_grid,
08572 const Matrix& met_amsu_data,
08573 const Matrix& sensor_pos,
08574 const Matrix& r_geoid,
08575
08576 const Index& nelem_p_grid,
08577 const String& met_profile_path);
08578
08580
08591 void ybatchUnit(
08592 Matrix& ybatch,
08593
08594 const String& y_unit,
08595 const Vector& y_f);
08596
08598
08613 void yUnit(
08614 Vector& y,
08615
08616 const String& y_unit,
08617 const Vector& y_f);
08618
08620
08647 void ZaSatOccultation(
08648 Workspace& ws,
08649
08650 Vector& gout1,
08651
08652 const Agenda& ppath_step_agenda,
08653 const Index& atmosphere_dim,
08654 const Vector& p_grid,
08655 const Vector& lat_grid,
08656 const Vector& lon_grid,
08657 const Tensor3& z_field,
08658 const Matrix& r_geoid,
08659 const Matrix& z_surface,
08660
08661 const Numeric& z_recieve,
08662 const Numeric& z_send,
08663 const Numeric& t_sample,
08664 const Numeric& z_scan_low,
08665 const Numeric& z_scan_high);
08666
08667
08668
08670
08687 template <typename T>
08688 void Append(
08689 T& out,
08690
08691 const T& in);
08692
08694
08722 template <typename T>
08723 void Copy(
08724 T& gout1,
08725
08726 const T& gin1);
08727
08729
08741 template <typename T>
08742 void Delete(
08743 Workspace& ws,
08744
08745 const T& gin1,
08746
08747 const String& gin1_wsvname);
08748
08750
08770 template <typename T>
08771 void DoNothing(
08772 T& gout1,
08773
08774 const T& gin1);
08775
08777
08794 template <typename T>
08795 void Extract(
08796 T& needle,
08797
08798 const T& haystack,
08799 const Index& index);
08800
08802
08830 template <typename T>
08831 void Ignore(
08832 const T& gin1);
08833
08835
08844 template <typename T>
08845 void nelemGet(
08846 Index& nelem,
08847
08848 const T& gin1);
08849
08851
08860 template <typename T>
08861 void ncolsGet(
08862 Index& ncols,
08863
08864 const T& gin1);
08865
08867
08876 template <typename T>
08877 void nrowsGet(
08878 Index& nrows,
08879
08880 const T& gin1);
08881
08883
08892 template <typename T>
08893 void npagesGet(
08894 Index& npages,
08895
08896 const T& gin1);
08897
08899
08908 template <typename T>
08909 void nbooksGet(
08910 Index& nbooks,
08911
08912 const T& gin1);
08913
08915
08924 template <typename T>
08925 void nshelvesGet(
08926 Index& nshelves,
08927
08928 const T& gin1);
08929
08931
08940 template <typename T>
08941 void nvitrinesGet(
08942 Index& nvitrines,
08943
08944 const T& gin1);
08945
08947
08958 template <typename T>
08959 void Print(
08960 const T& gin1,
08961 const Index& level);
08962
08964
08979 template <typename T>
08980 void ReadNetCDF(
08981 T& gout1,
08982
08983 const String& gout1_wsvname,
08984
08985 const String& filename,
08986
08987 const String& filename_wsvname);
08988
08990
09005 template <typename T>
09006 void ReadXML(
09007 T& gout1,
09008
09009 const String& gout1_wsvname,
09010
09011 const String& filename,
09012
09013 const String& filename_wsvname);
09014
09016
09039 template <typename T>
09040 void Select(
09041 T& needles,
09042
09043 const T& haystack,
09044 const ArrayOfIndex& needleindexes);
09045
09047
09062 template <typename T>
09063 void WriteNetCDF(
09064 const T& genericinput1,
09065 const String& filename,
09066
09067 const String& genericinput1_wsvname,
09068 const String& filename_wsvname);
09069
09071
09087 template <typename T>
09088 void WriteXML(
09089 const String& output_file_format,
09090
09091 const T& gin1,
09092 const String& filename,
09093
09094 const String& gin1_wsvname,
09095 const String& filename_wsvname);
09096
09098
09121 template <typename T>
09122 void WriteXMLIndexed(
09123 const String& output_file_format,
09124 const Index& file_index,
09125
09126 const T& gin1,
09127 const String& filename,
09128
09129 const String& gin1_wsvname,
09130 const String& filename_wsvname);
09131
09132
09133
09134 void AbsInputFromAtmFields_g(Workspace& ws, const MRecord& mr);
09135 void AbsInputFromRteScalars_g(Workspace& ws, const MRecord& mr);
09136 void abs_coefCalc_g(Workspace& ws, const MRecord& mr);
09137 void abs_coefCalcFromXsec_g(Workspace& ws, const MRecord& mr);
09138 void abs_coefCalcSaveMemory_g(Workspace& ws, const MRecord& mr);
09139 void abs_cont_descriptionAppend_g(Workspace& ws, const MRecord& mr);
09140 void abs_cont_descriptionInit_g(Workspace& ws, const MRecord& mr);
09141 void abs_h2oSet_g(Workspace& ws, const MRecord& mr);
09142 void abs_lineshapeDefine_g(Workspace& ws, const MRecord& mr);
09143 void abs_lineshape_per_tgDefine_g(Workspace& ws, const MRecord& mr);
09144 void abs_linesReadFromArts_g(Workspace& ws, const MRecord& mr);
09145 void abs_linesReadFromArtsObsolete_g(Workspace& ws, const MRecord& mr);
09146 void abs_linesReadFromHitran_g(Workspace& ws, const MRecord& mr);
09147 void abs_linesReadFromHitran2004_g(Workspace& ws, const MRecord& mr);
09148 void abs_linesReadFromJpl_g(Workspace& ws, const MRecord& mr);
09149 void abs_linesReadFromMytran2_g(Workspace& ws, const MRecord& mr);
09150 void abs_lines_per_speciesAddMirrorLines_g(Workspace& ws, const MRecord& mr);
09151 void abs_lines_per_speciesCompact_g(Workspace& ws, const MRecord& mr);
09152 void abs_lines_per_speciesCreateFromLines_g(Workspace& ws, const MRecord& mr);
09153 void abs_lines_per_speciesReadFromCatalogues_g(Workspace& ws, const MRecord& mr);
09154 void abs_lines_per_speciesSetEmpty_g(Workspace& ws, const MRecord& mr);
09155 void abs_lookupAdapt_g(Workspace& ws, const MRecord& mr);
09156 void abs_lookupCreate_g(Workspace& ws, const MRecord& mr);
09157 void abs_lookupInit_g(Workspace& ws, const MRecord& mr);
09158 void abs_lookupSetup_g(Workspace& ws, const MRecord& mr);
09159 void abs_lookupSetupBatch_g(Workspace& ws, const MRecord& mr);
09160 void abs_lookupSetupWide_g(Workspace& ws, const MRecord& mr);
09161 void abs_lookupTestAccuracy_g(Workspace& ws, const MRecord& mr);
09162 void abs_n2Set_g(Workspace& ws, const MRecord& mr);
09163 void abs_scalar_gasCalcLBL_g(Workspace& ws, const MRecord& mr);
09164 void abs_scalar_gasExtractFromLookup_g(Workspace& ws, const MRecord& mr);
09165 void abs_scalar_gasFromAbsCoef_g(Workspace& ws, const MRecord& mr);
09166 void abs_fieldCalc_g(Workspace& ws, const MRecord& mr);
09167 void abs_speciesAdd_g(Workspace& ws, const MRecord& mr);
09168 void abs_speciesAdd2_g(Workspace& ws, const MRecord& mr);
09169 void abs_speciesDefineAllInScenario_g(Workspace& ws, const MRecord& mr);
09170 void abs_speciesInit_g(Workspace& ws, const MRecord& mr);
09171 void SpeciesSet_g(Workspace& ws, const MRecord& mr);
09172 void abs_vecAddGas_g(Workspace& ws, const MRecord& mr);
09173 void abs_vecAddPart_g(Workspace& ws, const MRecord& mr);
09174 void abs_vecInit_g(Workspace& ws, const MRecord& mr);
09175 void abs_xsec_per_speciesAddConts_g(Workspace& ws, const MRecord& mr);
09176 void abs_xsec_per_speciesAddLines_g(Workspace& ws, const MRecord& mr);
09177 void abs_xsec_per_speciesInit_g(Workspace& ws, const MRecord& mr);
09178 void AgendaExecute_g(Workspace& ws, const MRecord& mr);
09179 void AgendaAppend_g(Workspace& ws, const MRecord& mr);
09180 void AgendaSet_g(Workspace& ws, const MRecord& mr);
09181 void AntennaOff_g(Workspace& ws, const MRecord& mr);
09182 void AntennaSet1D_g(Workspace& ws, const MRecord& mr);
09183 void AntennaSet2D_g(Workspace& ws, const MRecord& mr);
09184 void Append_sg_ArrayOfIndexArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09185 void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09186 void Append_sg_ArrayOfStringArrayOfString_g(Workspace& ws, const MRecord& mr);
09187 void Append_sg_ArrayOfVectorArrayOfVector_g(Workspace& ws, const MRecord& mr);
09188 void Append_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09189 void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09190 void Append_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09191 void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09192 void Append_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09193 void Append_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09194 void Append_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09195 void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09196 void Append_sg_ArrayOfLineRecordArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09197 void Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09198 void Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09199 void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09200 void Append_sg_ArrayOfPpathArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09201 void Append_sg_ArrayOfArrayOfArrayOfArrayOfGridPosArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09202 void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09203 void Append_sg_ArrayOfGField1ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09204 void Append_sg_ArrayOfGField2ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09205 void Append_sg_ArrayOfGField3ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09206 void Append_sg_ArrayOfGField4ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09207 void Append_sg_ArrayOfArrayOfGField1ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09208 void Append_sg_ArrayOfArrayOfGField3ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09209 void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09210 void Append_sg_VectorVector_g(Workspace& ws, const MRecord& mr);
09211 void Append_sg_StringString_g(Workspace& ws, const MRecord& mr);
09212 void ArrayOfGField1Create_g(Workspace& ws, const MRecord& mr);
09213 void ArrayOfIndexCreate_g(Workspace& ws, const MRecord& mr);
09214 void ArrayOfIndexSet_g(Workspace& ws, const MRecord& mr);
09215 void ArrayOfLineRecordCreate_g(Workspace& ws, const MRecord& mr);
09216 void ArrayOfLineshapeSpecCreate_g(Workspace& ws, const MRecord& mr);
09217 void ArrayOfMatrixCreate_g(Workspace& ws, const MRecord& mr);
09218 void ArrayOfMatrixInsert_g(Workspace& ws, const MRecord& mr);
09219 void ArrayOfStringCreate_g(Workspace& ws, const MRecord& mr);
09220 void ArrayOfStringSet_g(Workspace& ws, const MRecord& mr);
09221 void ArrayOfVectorCreate_g(Workspace& ws, const MRecord& mr);
09222 void Arts_g(Workspace& ws, const MRecord& mr);
09223 void AtmFieldsCalc_g(Workspace& ws, const MRecord& mr);
09224 void AtmFieldsCalcExpand1D_g(Workspace& ws, const MRecord& mr);
09225 void AtmFieldsRefinePgrid_g(Workspace& ws, const MRecord& mr);
09226 void atm_fields_compactAddConstant_g(Workspace& ws, const MRecord& mr);
09227 void atm_fields_compactFromMatrix_g(Workspace& ws, const MRecord& mr);
09228 void batch_atm_fields_compactFromArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09229 void AtmFieldsFromCompact_g(Workspace& ws, const MRecord& mr);
09230 void AtmosphereSet1D_g(Workspace& ws, const MRecord& mr);
09231 void AtmosphereSet2D_g(Workspace& ws, const MRecord& mr);
09232 void AtmosphereSet3D_g(Workspace& ws, const MRecord& mr);
09233 void AtmRawRead_g(Workspace& ws, const MRecord& mr);
09234 void CloudboxGetIncoming_g(Workspace& ws, const MRecord& mr);
09235 void CloudboxGetIncoming1DAtm_g(Workspace& ws, const MRecord& mr);
09236 void cloudboxOff_g(Workspace& ws, const MRecord& mr);
09237 void cloudboxSetDisort_g(Workspace& ws, const MRecord& mr);
09238 void cloudboxSetEmpty_g(Workspace& ws, const MRecord& mr);
09239 void cloudboxSetManually_g(Workspace& ws, const MRecord& mr);
09240 void cloudboxSetManuallyAltitude_g(Workspace& ws, const MRecord& mr);
09241 void complex_nWaterLiebe93_g(Workspace& ws, const MRecord& mr);
09242 void Copy_sg_Index_g(Workspace& ws, const MRecord& mr);
09243 void Copy_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09244 void Copy_sg_String_g(Workspace& ws, const MRecord& mr);
09245 void Copy_sg_Vector_g(Workspace& ws, const MRecord& mr);
09246 void Copy_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09247 void Copy_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09248 void Copy_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09249 void Copy_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09250 void Copy_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09251 void Copy_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09252 void Copy_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09253 void Copy_sg_Timer_g(Workspace& ws, const MRecord& mr);
09254 void Copy_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09255 void Copy_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09256 void Copy_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09257 void Copy_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09258 void Copy_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09259 void Copy_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09260 void Copy_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09261 void Copy_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09262 void Copy_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09263 void Copy_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09264 void Copy_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09265 void Copy_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09266 void Copy_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09267 void Copy_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09268 void Copy_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09269 void Copy_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09270 void Copy_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09271 void Copy_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09272 void Copy_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09273 void Copy_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09274 void Copy_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09275 void Copy_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09276 void Copy_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09277 void Copy_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09278 void Copy_sg_GField1_g(Workspace& ws, const MRecord& mr);
09279 void Copy_sg_GField2_g(Workspace& ws, const MRecord& mr);
09280 void Copy_sg_GField3_g(Workspace& ws, const MRecord& mr);
09281 void Copy_sg_GField4_g(Workspace& ws, const MRecord& mr);
09282 void Copy_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09283 void Copy_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09284 void Copy_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09285 void Copy_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09286 void Copy_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09287 void Copy_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09288 void Copy_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09289 void Copy_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09290 void Copy_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09291 void Delete_sg_Index_g(Workspace& ws, const MRecord& mr);
09292 void Delete_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09293 void Delete_sg_String_g(Workspace& ws, const MRecord& mr);
09294 void Delete_sg_Vector_g(Workspace& ws, const MRecord& mr);
09295 void Delete_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09296 void Delete_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09297 void Delete_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09298 void Delete_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09299 void Delete_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09300 void Delete_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09301 void Delete_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09302 void Delete_sg_Timer_g(Workspace& ws, const MRecord& mr);
09303 void Delete_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09304 void Delete_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09305 void Delete_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09306 void Delete_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09307 void Delete_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09308 void Delete_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09309 void Delete_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09310 void Delete_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09311 void Delete_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09312 void Delete_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09313 void Delete_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09314 void Delete_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09315 void Delete_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09316 void Delete_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09317 void Delete_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09318 void Delete_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09319 void Delete_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09320 void Delete_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09321 void Delete_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09322 void Delete_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09323 void Delete_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09324 void Delete_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09325 void Delete_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09326 void Delete_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09327 void Delete_sg_GField1_g(Workspace& ws, const MRecord& mr);
09328 void Delete_sg_GField2_g(Workspace& ws, const MRecord& mr);
09329 void Delete_sg_GField3_g(Workspace& ws, const MRecord& mr);
09330 void Delete_sg_GField4_g(Workspace& ws, const MRecord& mr);
09331 void Delete_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09332 void Delete_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09333 void Delete_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09334 void Delete_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09335 void Delete_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09336 void Delete_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09337 void Delete_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09338 void Delete_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09339 void Delete_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09340 void ScatteringDisort_g(Workspace& ws, const MRecord& mr);
09341 void DoitAngularGridsSet_g(Workspace& ws, const MRecord& mr);
09342 void DoitCloudboxFieldPut_g(Workspace& ws, const MRecord& mr);
09343 void doit_conv_flagAbs_g(Workspace& ws, const MRecord& mr);
09344 void doit_conv_flagLsq_g(Workspace& ws, const MRecord& mr);
09345 void doit_conv_flagAbsBT_g(Workspace& ws, const MRecord& mr);
09346 void DoitInit_g(Workspace& ws, const MRecord& mr);
09347 void doit_i_fieldIterate_g(Workspace& ws, const MRecord& mr);
09348 void doit_i_fieldSetClearsky_g(Workspace& ws, const MRecord& mr);
09349 void doit_i_fieldSetConst_g(Workspace& ws, const MRecord& mr);
09350 void doit_i_fieldUpdate1D_g(Workspace& ws, const MRecord& mr);
09351 void doit_i_fieldUpdateSeq1D_g(Workspace& ws, const MRecord& mr);
09352 void doit_i_fieldUpdateSeq1DPP_g(Workspace& ws, const MRecord& mr);
09353 void doit_i_fieldUpdateSeq3D_g(Workspace& ws, const MRecord& mr);
09354 void doit_scat_fieldCalc_g(Workspace& ws, const MRecord& mr);
09355 void doit_scat_fieldCalcLimb_g(Workspace& ws, const MRecord& mr);
09356 void DoitScatteringDataPrepare_g(Workspace& ws, const MRecord& mr);
09357 void DoitWriteIterationFields_g(Workspace& ws, const MRecord& mr);
09358 void doit_za_grid_optCalc_g(Workspace& ws, const MRecord& mr);
09359 void doit_za_interpSet_g(Workspace& ws, const MRecord& mr);
09360 void DoNothing_sg_Index_g(Workspace& ws, const MRecord& mr);
09361 void DoNothing_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09362 void DoNothing_sg_String_g(Workspace& ws, const MRecord& mr);
09363 void DoNothing_sg_Vector_g(Workspace& ws, const MRecord& mr);
09364 void DoNothing_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09365 void DoNothing_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09366 void DoNothing_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09367 void DoNothing_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09368 void DoNothing_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09369 void DoNothing_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09370 void DoNothing_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09371 void DoNothing_sg_Timer_g(Workspace& ws, const MRecord& mr);
09372 void DoNothing_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09373 void DoNothing_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09374 void DoNothing_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09375 void DoNothing_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09376 void DoNothing_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09377 void DoNothing_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09378 void DoNothing_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09379 void DoNothing_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09380 void DoNothing_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09381 void DoNothing_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09382 void DoNothing_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09383 void DoNothing_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09384 void DoNothing_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09385 void DoNothing_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09386 void DoNothing_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09387 void DoNothing_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09388 void DoNothing_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09389 void DoNothing_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09390 void DoNothing_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09391 void DoNothing_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09392 void DoNothing_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09393 void DoNothing_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09394 void DoNothing_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09395 void DoNothing_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09396 void DoNothing_sg_GField1_g(Workspace& ws, const MRecord& mr);
09397 void DoNothing_sg_GField2_g(Workspace& ws, const MRecord& mr);
09398 void DoNothing_sg_GField3_g(Workspace& ws, const MRecord& mr);
09399 void DoNothing_sg_GField4_g(Workspace& ws, const MRecord& mr);
09400 void DoNothing_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09401 void DoNothing_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09402 void DoNothing_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09403 void DoNothing_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09404 void DoNothing_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09405 void DoNothing_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09406 void DoNothing_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09407 void DoNothing_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09408 void DoNothing_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09409 void emissionPlanck_g(Workspace& ws, const MRecord& mr);
09410 void Error_g(Workspace& ws, const MRecord& mr);
09411 void Exit_g(Workspace& ws, const MRecord& mr);
09412 void Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09413 void Extract_sg_NumericVector_g(Workspace& ws, const MRecord& mr);
09414 void Extract_sg_MatrixArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09415 void Extract_sg_MatrixTensor3_g(Workspace& ws, const MRecord& mr);
09416 void Extract_sg_Tensor3Tensor4_g(Workspace& ws, const MRecord& mr);
09417 void Extract_sg_Tensor4ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09418 void Extract_sg_Tensor4Tensor5_g(Workspace& ws, const MRecord& mr);
09419 void Extract_sg_ArrayOfGField3ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09420 void Extract_sg_GField4ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09421 void ext_matAddGas_g(Workspace& ws, const MRecord& mr);
09422 void ext_matAddPart_g(Workspace& ws, const MRecord& mr);
09423 void ext_matInit_g(Workspace& ws, const MRecord& mr);
09424 void f_gridFromSensorAMSU_g(Workspace& ws, const MRecord& mr);
09425 void f_gridFromSensorHIRS_g(Workspace& ws, const MRecord& mr);
09426 void f_gridSelectFIndex_g(Workspace& ws, const MRecord& mr);
09427 void FlagOff_g(Workspace& ws, const MRecord& mr);
09428 void FlagOn_g(Workspace& ws, const MRecord& mr);
09429 void f_gridFromGasAbsLookup_g(Workspace& ws, const MRecord& mr);
09430 void ForLoop_g(Workspace& ws, const MRecord& mr);
09431 void GField1Create_g(Workspace& ws, const MRecord& mr);
09432 void GField2Create_g(Workspace& ws, const MRecord& mr);
09433 void GField3Create_g(Workspace& ws, const MRecord& mr);
09434 void GField4Create_g(Workspace& ws, const MRecord& mr);
09435 void Ignore_sg_Index_g(Workspace& ws, const MRecord& mr);
09436 void Ignore_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09437 void Ignore_sg_String_g(Workspace& ws, const MRecord& mr);
09438 void Ignore_sg_Vector_g(Workspace& ws, const MRecord& mr);
09439 void Ignore_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09440 void Ignore_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09441 void Ignore_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09442 void Ignore_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09443 void Ignore_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09444 void Ignore_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09445 void Ignore_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09446 void Ignore_sg_Timer_g(Workspace& ws, const MRecord& mr);
09447 void Ignore_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09448 void Ignore_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09449 void Ignore_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09450 void Ignore_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09451 void Ignore_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09452 void Ignore_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09453 void Ignore_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09454 void Ignore_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09455 void Ignore_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09456 void Ignore_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09457 void Ignore_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09458 void Ignore_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09459 void Ignore_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09460 void Ignore_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09461 void Ignore_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09462 void Ignore_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09463 void Ignore_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09464 void Ignore_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09465 void Ignore_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09466 void Ignore_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09467 void Ignore_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09468 void Ignore_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09469 void Ignore_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09470 void Ignore_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09471 void Ignore_sg_GField1_g(Workspace& ws, const MRecord& mr);
09472 void Ignore_sg_GField2_g(Workspace& ws, const MRecord& mr);
09473 void Ignore_sg_GField3_g(Workspace& ws, const MRecord& mr);
09474 void Ignore_sg_GField4_g(Workspace& ws, const MRecord& mr);
09475 void Ignore_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09476 void Ignore_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09477 void Ignore_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09478 void Ignore_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09479 void Ignore_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09480 void Ignore_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09481 void Ignore_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09482 void Ignore_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09483 void Ignore_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09484 void INCLUDE_g(Workspace& ws, const MRecord& mr);
09485 void IndexCreate_g(Workspace& ws, const MRecord& mr);
09486 void IndexSet_g(Workspace& ws, const MRecord& mr);
09487 void IndexStep_g(Workspace& ws, const MRecord& mr);
09488 void InterpAtmFieldToRteGps_g(Workspace& ws, const MRecord& mr);
09489 void InterpSurfaceEmissivityFieldIncLatLon_g(Workspace& ws, const MRecord& mr);
09490 void InterpSurfaceFieldToRteGps_g(Workspace& ws, const MRecord& mr);
09491 void iyInterpCloudboxField_g(Workspace& ws, const MRecord& mr);
09492 void iyInterpPolyCloudboxField_g(Workspace& ws, const MRecord& mr);
09493 void jacobianAddAbsSpecies_g(Workspace& ws, const MRecord& mr);
09494 void jacobianAddPointing_g(Workspace& ws, const MRecord& mr);
09495 void jacobianAddPolyfit_g(Workspace& ws, const MRecord& mr);
09496 void jacobianAddTemperature_g(Workspace& ws, const MRecord& mr);
09497 void jacobianCalc_g(Workspace& ws, const MRecord& mr);
09498 void jacobianCalcAbsSpecies_g(Workspace& ws, const MRecord& mr);
09499 void jacobianCalcPointing_g(Workspace& ws, const MRecord& mr);
09500 void jacobianCalcPolyfit_g(Workspace& ws, const MRecord& mr);
09501 void jacobianCalcTemperature_g(Workspace& ws, const MRecord& mr);
09502 void jacobianClose_g(Workspace& ws, const MRecord& mr);
09503 void jacobianInit_g(Workspace& ws, const MRecord& mr);
09504 void jacobianOff_g(Workspace& ws, const MRecord& mr);
09505 void jacobianUnit_g(Workspace& ws, const MRecord& mr);
09506 void MatrixCBR_g(Workspace& ws, const MRecord& mr);
09507 void MatrixCreate_g(Workspace& ws, const MRecord& mr);
09508 void MatrixMatrixMultiply_g(Workspace& ws, const MRecord& mr);
09509 void Matrix1ColFromVector_g(Workspace& ws, const MRecord& mr);
09510 void Matrix2ColFromVectors_g(Workspace& ws, const MRecord& mr);
09511 void Matrix3ColFromVectors_g(Workspace& ws, const MRecord& mr);
09512 void Matrix1RowFromVector_g(Workspace& ws, const MRecord& mr);
09513 void Matrix2RowFromVectors_g(Workspace& ws, const MRecord& mr);
09514 void Matrix3RowFromVectors_g(Workspace& ws, const MRecord& mr);
09515 void MatrixPlanck_g(Workspace& ws, const MRecord& mr);
09516 void MatrixScale_g(Workspace& ws, const MRecord& mr);
09517 void MatrixSetConstant_g(Workspace& ws, const MRecord& mr);
09518 void MatrixUnitIntensity_g(Workspace& ws, const MRecord& mr);
09519 void mc_antennaSetGaussian_g(Workspace& ws, const MRecord& mr);
09520 void mc_antennaSetGaussianByFWHM_g(Workspace& ws, const MRecord& mr);
09521 void mc_antennaSetPencilBeam_g(Workspace& ws, const MRecord& mr);
09522 void mc_IWP_cloud_opt_pathCalc_g(Workspace& ws, const MRecord& mr);
09523 void MCGeneral_g(Workspace& ws, const MRecord& mr);
09524 void MCIPA_g(Workspace& ws, const MRecord& mr);
09525 void MCSetSeedFromTime_g(Workspace& ws, const MRecord& mr);
09526 void NumericCreate_g(Workspace& ws, const MRecord& mr);
09527 void NumericSet_g(Workspace& ws, const MRecord& mr);
09528 void nelemGet_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09529 void nelemGet_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09530 void nelemGet_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09531 void nelemGet_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09532 void nelemGet_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09533 void nelemGet_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09534 void nelemGet_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09535 void nelemGet_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09536 void nelemGet_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09537 void nelemGet_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09538 void nelemGet_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09539 void nelemGet_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09540 void nelemGet_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09541 void nelemGet_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09542 void nelemGet_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09543 void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09544 void nelemGet_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09545 void nelemGet_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09546 void nelemGet_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09547 void nelemGet_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09548 void nelemGet_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09549 void nelemGet_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09550 void nelemGet_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09551 void nelemGet_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09552 void nelemGet_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09553 void nelemGet_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09554 void nelemGet_sg_Vector_g(Workspace& ws, const MRecord& mr);
09555 void ncolsGet_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09556 void ncolsGet_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09557 void ncolsGet_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09558 void ncolsGet_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09559 void ncolsGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09560 void ncolsGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09561 void nrowsGet_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09562 void nrowsGet_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09563 void nrowsGet_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09564 void nrowsGet_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09565 void nrowsGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09566 void nrowsGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09567 void npagesGet_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09568 void npagesGet_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09569 void npagesGet_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09570 void npagesGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09571 void npagesGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09572 void nbooksGet_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09573 void nbooksGet_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09574 void nbooksGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09575 void nbooksGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09576 void nshelvesGet_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09577 void nshelvesGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09578 void nshelvesGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09579 void nvitrinesGet_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09580 void nvitrinesGet_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09581 void nlibrariesGet_g(Workspace& ws, const MRecord& mr);
09582 void opt_prop_sptFromData_g(Workspace& ws, const MRecord& mr);
09583 void opt_prop_sptFromMonoData_g(Workspace& ws, const MRecord& mr);
09584 void output_file_formatSetAscii_g(Workspace& ws, const MRecord& mr);
09585 void output_file_formatSetBinary_g(Workspace& ws, const MRecord& mr);
09586 void output_file_formatSetZippedAscii_g(Workspace& ws, const MRecord& mr);
09587 void ParticleTypeAddAll_g(Workspace& ws, const MRecord& mr);
09588 void ParticleTypeAdd_g(Workspace& ws, const MRecord& mr);
09589 void ParticleTypeInit_g(Workspace& ws, const MRecord& mr);
09590 void pha_matCalc_g(Workspace& ws, const MRecord& mr);
09591 void pha_mat_sptFromData_g(Workspace& ws, const MRecord& mr);
09592 void pha_mat_sptFromMonoData_g(Workspace& ws, const MRecord& mr);
09593 void pha_mat_sptFromDataDOITOpt_g(Workspace& ws, const MRecord& mr);
09594 void pnd_fieldCalc_g(Workspace& ws, const MRecord& mr);
09595 void ppathCalc_g(Workspace& ws, const MRecord& mr);
09596 void ppath_stepGeometric_g(Workspace& ws, const MRecord& mr);
09597 void ppath_stepRefractionEuler_g(Workspace& ws, const MRecord& mr);
09598 void Print_sg_Index_g(Workspace& ws, const MRecord& mr);
09599 void Print_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09600 void Print_sg_String_g(Workspace& ws, const MRecord& mr);
09601 void Print_sg_Vector_g(Workspace& ws, const MRecord& mr);
09602 void Print_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09603 void Print_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09604 void Print_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09605 void Print_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09606 void Print_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09607 void Print_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09608 void Print_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09609 void Print_sg_Timer_g(Workspace& ws, const MRecord& mr);
09610 void Print_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09611 void Print_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09612 void Print_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09613 void Print_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09614 void Print_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09615 void Print_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09616 void Print_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09617 void Print_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09618 void Print_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09619 void Print_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09620 void Print_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09621 void Print_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09622 void Print_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09623 void Print_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09624 void Print_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09625 void Print_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09626 void Print_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09627 void Print_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09628 void Print_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09629 void Print_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09630 void Print_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09631 void Print_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09632 void Print_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09633 void Print_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09634 void Print_sg_GField1_g(Workspace& ws, const MRecord& mr);
09635 void Print_sg_GField2_g(Workspace& ws, const MRecord& mr);
09636 void Print_sg_GField3_g(Workspace& ws, const MRecord& mr);
09637 void Print_sg_GField4_g(Workspace& ws, const MRecord& mr);
09638 void Print_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09639 void Print_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09640 void Print_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09641 void Print_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09642 void Print_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09643 void Print_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09644 void Print_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09645 void Print_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09646 void Print_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09647 void PrintWorkspace_g(Workspace& ws, const MRecord& mr);
09648 void p_gridFromGasAbsLookup_g(Workspace& ws, const MRecord& mr);
09649 void ReadNetCDF_sg_Vector_g(Workspace& ws, const MRecord& mr);
09650 void ReadNetCDF_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09651 void ReadNetCDF_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09652 void ReadNetCDF_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09653 void ReadNetCDF_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09654 void ReadNetCDF_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09655 void ReadXML_sg_Index_g(Workspace& ws, const MRecord& mr);
09656 void ReadXML_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09657 void ReadXML_sg_String_g(Workspace& ws, const MRecord& mr);
09658 void ReadXML_sg_Vector_g(Workspace& ws, const MRecord& mr);
09659 void ReadXML_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09660 void ReadXML_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09661 void ReadXML_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09662 void ReadXML_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09663 void ReadXML_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09664 void ReadXML_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09665 void ReadXML_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09666 void ReadXML_sg_Timer_g(Workspace& ws, const MRecord& mr);
09667 void ReadXML_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09668 void ReadXML_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09669 void ReadXML_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09670 void ReadXML_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09671 void ReadXML_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09672 void ReadXML_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09673 void ReadXML_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09674 void ReadXML_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09675 void ReadXML_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09676 void ReadXML_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09677 void ReadXML_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09678 void ReadXML_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09679 void ReadXML_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09680 void ReadXML_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09681 void ReadXML_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09682 void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09683 void ReadXML_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09684 void ReadXML_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09685 void ReadXML_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09686 void ReadXML_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09687 void ReadXML_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09688 void ReadXML_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09689 void ReadXML_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09690 void ReadXML_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09691 void ReadXML_sg_GField1_g(Workspace& ws, const MRecord& mr);
09692 void ReadXML_sg_GField2_g(Workspace& ws, const MRecord& mr);
09693 void ReadXML_sg_GField3_g(Workspace& ws, const MRecord& mr);
09694 void ReadXML_sg_GField4_g(Workspace& ws, const MRecord& mr);
09695 void ReadXML_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09696 void ReadXML_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09697 void ReadXML_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09698 void ReadXML_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09699 void ReadXML_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09700 void ReadXML_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09701 void ReadXML_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09702 void ReadXML_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09703 void ReadXML_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09704 void refr_indexFieldAndGradients_g(Workspace& ws, const MRecord& mr);
09705 void refr_indexIR_g(Workspace& ws, const MRecord& mr);
09706 void refr_indexThayer_g(Workspace& ws, const MRecord& mr);
09707 void refr_indexUnit_g(Workspace& ws, const MRecord& mr);
09708 void RteCalc_g(Workspace& ws, const MRecord& mr);
09709 void RteCalcMC_g(Workspace& ws, const MRecord& mr);
09710 void RteCalcNoJacobian_g(Workspace& ws, const MRecord& mr);
09711 void RteStd_g(Workspace& ws, const MRecord& mr);
09712 void RteStdWithTransmissions_g(Workspace& ws, const MRecord& mr);
09713 void rte_losSet_g(Workspace& ws, const MRecord& mr);
09714 void rte_posAddGeoidWGS84_g(Workspace& ws, const MRecord& mr);
09715 void rte_posAddRgeoid_g(Workspace& ws, const MRecord& mr);
09716 void rte_posSet_g(Workspace& ws, const MRecord& mr);
09717 void rte_posShift_g(Workspace& ws, const MRecord& mr);
09718 void rte_pos_and_losFromTangentPressure_g(Workspace& ws, const MRecord& mr);
09719 void r_geoidSpherical_g(Workspace& ws, const MRecord& mr);
09720 void r_geoidWGS84_g(Workspace& ws, const MRecord& mr);
09721 void ScatteringDoit_g(Workspace& ws, const MRecord& mr);
09722 void scat_data_monoCalc_g(Workspace& ws, const MRecord& mr);
09723 void scat_data_rawCheck_g(Workspace& ws, const MRecord& mr);
09724 void Select_sg_ArrayOfIndexArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09725 void Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09726 void Select_sg_ArrayOfStringArrayOfString_g(Workspace& ws, const MRecord& mr);
09727 void Select_sg_ArrayOfVectorArrayOfVector_g(Workspace& ws, const MRecord& mr);
09728 void Select_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09729 void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09730 void Select_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09731 void Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09732 void Select_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09733 void Select_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09734 void Select_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09735 void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09736 void Select_sg_ArrayOfLineRecordArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09737 void Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09738 void Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09739 void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09740 void Select_sg_ArrayOfPpathArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09741 void Select_sg_ArrayOfArrayOfArrayOfArrayOfGridPosArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09742 void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09743 void Select_sg_ArrayOfGField1ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09744 void Select_sg_ArrayOfGField2ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09745 void Select_sg_ArrayOfGField3ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09746 void Select_sg_ArrayOfGField4ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09747 void Select_sg_ArrayOfArrayOfGField1ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09748 void Select_sg_ArrayOfArrayOfGField3ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09749 void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09750 void Select_sg_VectorVector_g(Workspace& ws, const MRecord& mr);
09751 void Select_sg_MatrixMatrix_g(Workspace& ws, const MRecord& mr);
09752 void sensorOff_g(Workspace& ws, const MRecord& mr);
09753 void sensor_posAddGeoidWGS84_g(Workspace& ws, const MRecord& mr);
09754 void sensor_posAddRgeoid_g(Workspace& ws, const MRecord& mr);
09755 void sensor_responseAntenna_g(Workspace& ws, const MRecord& mr);
09756 void sensor_responseBackend_g(Workspace& ws, const MRecord& mr);
09757 void sensor_responseBeamSwitching_g(Workspace& ws, const MRecord& mr);
09758 void sensor_responseIF2RF_g(Workspace& ws, const MRecord& mr);
09759 void sensor_responseInit_g(Workspace& ws, const MRecord& mr);
09760 void sensor_responseMixer_g(Workspace& ws, const MRecord& mr);
09761 void sensor_responseMultiMixerBackend_g(Workspace& ws, const MRecord& mr);
09762 void SparseCreate_g(Workspace& ws, const MRecord& mr);
09763 void StringCreate_g(Workspace& ws, const MRecord& mr);
09764 void StringSet_g(Workspace& ws, const MRecord& mr);
09765 void surfaceBlackbody_g(Workspace& ws, const MRecord& mr);
09766 void surfaceFlatRefractiveIndex_g(Workspace& ws, const MRecord& mr);
09767 void surfaceFlatSingleEmissivity_g(Workspace& ws, const MRecord& mr);
09768 void surfaceFlatVaryingEmissivity_g(Workspace& ws, const MRecord& mr);
09769 void Tensor3Create_g(Workspace& ws, const MRecord& mr);
09770 void Tensor3FillWithVector_g(Workspace& ws, const MRecord& mr);
09771 void Tensor3Scale_g(Workspace& ws, const MRecord& mr);
09772 void Tensor3SetConstant_g(Workspace& ws, const MRecord& mr);
09773 void Tensor4Create_g(Workspace& ws, const MRecord& mr);
09774 void Tensor4Scale_g(Workspace& ws, const MRecord& mr);
09775 void Tensor4SetConstant_g(Workspace& ws, const MRecord& mr);
09776 void Tensor5Create_g(Workspace& ws, const MRecord& mr);
09777 void Tensor5Scale_g(Workspace& ws, const MRecord& mr);
09778 void Tensor5SetConstant_g(Workspace& ws, const MRecord& mr);
09779 void Tensor6Create_g(Workspace& ws, const MRecord& mr);
09780 void Tensor6Scale_g(Workspace& ws, const MRecord& mr);
09781 void Tensor6SetConstant_g(Workspace& ws, const MRecord& mr);
09782 void Tensor6ToPlanckBT_g(Workspace& ws, const MRecord& mr);
09783 void Tensor7Create_g(Workspace& ws, const MRecord& mr);
09784 void Tensor7Scale_g(Workspace& ws, const MRecord& mr);
09785 void Tensor7SetConstant_g(Workspace& ws, const MRecord& mr);
09786 void Test_g(Workspace& ws, const MRecord& mr);
09787 void timerStart_g(Workspace& ws, const MRecord& mr);
09788 void timerStop_g(Workspace& ws, const MRecord& mr);
09789 void VectorAddScalar_g(Workspace& ws, const MRecord& mr);
09790 void VectorCreate_g(Workspace& ws, const MRecord& mr);
09791 void VectorExtractFromMatrix_g(Workspace& ws, const MRecord& mr);
09792 void VectorInsertGridPoints_g(Workspace& ws, const MRecord& mr);
09793 void VectorLinSpace_g(Workspace& ws, const MRecord& mr);
09794 void VectorLogSpace_g(Workspace& ws, const MRecord& mr);
09795 void VectorMatrixMultiply_g(Workspace& ws, const MRecord& mr);
09796 void VectorNLinSpace_g(Workspace& ws, const MRecord& mr);
09797 void VectorNLogSpace_g(Workspace& ws, const MRecord& mr);
09798 void VectorScale_g(Workspace& ws, const MRecord& mr);
09799 void VectorSetConstant_g(Workspace& ws, const MRecord& mr);
09800 void VectorSet_g(Workspace& ws, const MRecord& mr);
09801 void VectorZtanToZaRefr1D_g(Workspace& ws, const MRecord& mr);
09802 void VectorZtanToZa1D_g(Workspace& ws, const MRecord& mr);
09803 void WriteNetCDF_sg_Vector_g(Workspace& ws, const MRecord& mr);
09804 void WriteNetCDF_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09805 void WriteNetCDF_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09806 void WriteNetCDF_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09807 void WriteNetCDF_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09808 void WriteNetCDF_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09809 void WriteXML_sg_Index_g(Workspace& ws, const MRecord& mr);
09810 void WriteXML_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09811 void WriteXML_sg_String_g(Workspace& ws, const MRecord& mr);
09812 void WriteXML_sg_Vector_g(Workspace& ws, const MRecord& mr);
09813 void WriteXML_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09814 void WriteXML_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09815 void WriteXML_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09816 void WriteXML_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09817 void WriteXML_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09818 void WriteXML_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09819 void WriteXML_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09820 void WriteXML_sg_Timer_g(Workspace& ws, const MRecord& mr);
09821 void WriteXML_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09822 void WriteXML_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09823 void WriteXML_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09824 void WriteXML_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09825 void WriteXML_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09826 void WriteXML_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09827 void WriteXML_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09828 void WriteXML_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09829 void WriteXML_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09830 void WriteXML_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09831 void WriteXML_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09832 void WriteXML_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09833 void WriteXML_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09834 void WriteXML_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09835 void WriteXML_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09836 void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09837 void WriteXML_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09838 void WriteXML_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09839 void WriteXML_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09840 void WriteXML_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09841 void WriteXML_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09842 void WriteXML_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09843 void WriteXML_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09844 void WriteXML_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09845 void WriteXML_sg_GField1_g(Workspace& ws, const MRecord& mr);
09846 void WriteXML_sg_GField2_g(Workspace& ws, const MRecord& mr);
09847 void WriteXML_sg_GField3_g(Workspace& ws, const MRecord& mr);
09848 void WriteXML_sg_GField4_g(Workspace& ws, const MRecord& mr);
09849 void WriteXML_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09850 void WriteXML_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09851 void WriteXML_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09852 void WriteXML_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09853 void WriteXML_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09854 void WriteXML_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09855 void WriteXML_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09856 void WriteXML_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09857 void WriteXML_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09858 void WriteXMLIndexed_sg_Index_g(Workspace& ws, const MRecord& mr);
09859 void WriteXMLIndexed_sg_Numeric_g(Workspace& ws, const MRecord& mr);
09860 void WriteXMLIndexed_sg_String_g(Workspace& ws, const MRecord& mr);
09861 void WriteXMLIndexed_sg_Vector_g(Workspace& ws, const MRecord& mr);
09862 void WriteXMLIndexed_sg_Matrix_g(Workspace& ws, const MRecord& mr);
09863 void WriteXMLIndexed_sg_Sparse_g(Workspace& ws, const MRecord& mr);
09864 void WriteXMLIndexed_sg_Tensor3_g(Workspace& ws, const MRecord& mr);
09865 void WriteXMLIndexed_sg_Tensor4_g(Workspace& ws, const MRecord& mr);
09866 void WriteXMLIndexed_sg_Tensor5_g(Workspace& ws, const MRecord& mr);
09867 void WriteXMLIndexed_sg_Tensor6_g(Workspace& ws, const MRecord& mr);
09868 void WriteXMLIndexed_sg_Tensor7_g(Workspace& ws, const MRecord& mr);
09869 void WriteXMLIndexed_sg_Timer_g(Workspace& ws, const MRecord& mr);
09870 void WriteXMLIndexed_sg_ArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09871 void WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(Workspace& ws, const MRecord& mr);
09872 void WriteXMLIndexed_sg_ArrayOfString_g(Workspace& ws, const MRecord& mr);
09873 void WriteXMLIndexed_sg_ArrayOfVector_g(Workspace& ws, const MRecord& mr);
09874 void WriteXMLIndexed_sg_ArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09875 void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(Workspace& ws, const MRecord& mr);
09876 void WriteXMLIndexed_sg_ArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09877 void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(Workspace& ws, const MRecord& mr);
09878 void WriteXMLIndexed_sg_ArrayOfTensor4_g(Workspace& ws, const MRecord& mr);
09879 void WriteXMLIndexed_sg_ArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09880 void WriteXMLIndexed_sg_ArrayOfTensor7_g(Workspace& ws, const MRecord& mr);
09881 void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(Workspace& ws, const MRecord& mr);
09882 void WriteXMLIndexed_sg_ArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09883 void WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g(Workspace& ws, const MRecord& mr);
09884 void WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g(Workspace& ws, const MRecord& mr);
09885 void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(Workspace& ws, const MRecord& mr);
09886 void WriteXMLIndexed_sg_Ppath_g(Workspace& ws, const MRecord& mr);
09887 void WriteXMLIndexed_sg_ArrayOfPpath_g(Workspace& ws, const MRecord& mr);
09888 void WriteXMLIndexed_sg_Agenda_g(Workspace& ws, const MRecord& mr);
09889 void WriteXMLIndexed_sg_GridPos_g(Workspace& ws, const MRecord& mr);
09890 void WriteXMLIndexed_sg_ArrayOfArrayOfArrayOfArrayOfGridPos_g(Workspace& ws, const MRecord& mr);
09891 void WriteXMLIndexed_sg_GasAbsLookup_g(Workspace& ws, const MRecord& mr);
09892 void WriteXMLIndexed_sg_SingleScatteringData_g(Workspace& ws, const MRecord& mr);
09893 void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(Workspace& ws, const MRecord& mr);
09894 void WriteXMLIndexed_sg_GField1_g(Workspace& ws, const MRecord& mr);
09895 void WriteXMLIndexed_sg_GField2_g(Workspace& ws, const MRecord& mr);
09896 void WriteXMLIndexed_sg_GField3_g(Workspace& ws, const MRecord& mr);
09897 void WriteXMLIndexed_sg_GField4_g(Workspace& ws, const MRecord& mr);
09898 void WriteXMLIndexed_sg_ArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09899 void WriteXMLIndexed_sg_ArrayOfGField2_g(Workspace& ws, const MRecord& mr);
09900 void WriteXMLIndexed_sg_ArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09901 void WriteXMLIndexed_sg_ArrayOfGField4_g(Workspace& ws, const MRecord& mr);
09902 void WriteXMLIndexed_sg_ArrayOfArrayOfGField1_g(Workspace& ws, const MRecord& mr);
09903 void WriteXMLIndexed_sg_ArrayOfArrayOfGField3_g(Workspace& ws, const MRecord& mr);
09904 void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(Workspace& ws, const MRecord& mr);
09905 void WriteXMLIndexed_sg_MCAntenna_g(Workspace& ws, const MRecord& mr);
09906 void WriteXMLIndexed_sg_SLIData2_g(Workspace& ws, const MRecord& mr);
09907 void ybatchCalc_g(Workspace& ws, const MRecord& mr);
09908 void ybatchMetProfiles_g(Workspace& ws, const MRecord& mr);
09909 void ybatchMetProfilesClear_g(Workspace& ws, const MRecord& mr);
09910 void ybatchUnit_g(Workspace& ws, const MRecord& mr);
09911 void yUnit_g(Workspace& ws, const MRecord& mr);
09912 void ZaSatOccultation_g(Workspace& ws, const MRecord& mr);
09913
09914 void abs_scalar_gas_agendaExecute(
09915
09916 Workspace& ws,
09917
09918 Matrix& abs_scalar_gas,
09919
09920 const Index f_index,
09921 const Numeric rte_pressure,
09922 const Numeric rte_temperature,
09923 const Vector& rte_vmr_list,
09924
09925 const Agenda& input_agenda);
09926
09927 void doit_conv_test_agendaExecute(
09928
09929 Workspace& ws,
09930
09931 Index& doit_conv_flag,
09932 Index& doit_iteration_counter,
09933
09934 const Tensor6& doit_i_field,
09935 const Tensor6& doit_i_field_old,
09936
09937 const Agenda& input_agenda);
09938
09939 void doit_scat_field_agendaExecute(
09940
09941 Workspace& ws,
09942
09943 Tensor6& doit_scat_field,
09944
09945 const Tensor6& doit_i_field,
09946
09947 const Agenda& input_agenda);
09948
09949 void doit_mono_agendaExecute(
09950
09951 Workspace& ws,
09952
09953 Tensor6& doit_i_field,
09954 Tensor7& scat_i_p,
09955 Tensor7& scat_i_lat,
09956 Tensor7& scat_i_lon,
09957 Tensor4& doit_i_field1D_spectrum,
09958
09959 const Index f_index,
09960
09961 const Agenda& input_agenda);
09962
09963 void doit_rte_agendaExecute(
09964
09965 Workspace& ws,
09966
09967 Tensor6& doit_i_field,
09968
09969 const Tensor6& doit_scat_field,
09970
09971 const Agenda& input_agenda);
09972
09973 void emission_agendaExecute(
09974
09975 Workspace& ws,
09976
09977 Vector& emission,
09978
09979 const Numeric rte_temperature,
09980
09981 const Agenda& input_agenda);
09982
09983 void forloop_agendaExecute(
09984
09985 Workspace& ws,
09986
09987
09988 const Index forloop_index,
09989
09990 const Agenda& input_agenda);
09991
09992 void iy_cloudbox_agendaExecute(
09993
09994 Workspace& ws,
09995
09996 Matrix& iy,
09997
09998 const Ppath& ppath,
09999 const Vector& rte_pos,
10000 const Vector& rte_los,
10001 const GridPos& rte_gp_p,
10002 const GridPos& rte_gp_lat,
10003 const GridPos& rte_gp_lon,
10004
10005 const Agenda& input_agenda);
10006
10007 void iy_space_agendaExecute(
10008
10009 Workspace& ws,
10010
10011 Matrix& iy,
10012
10013 const Vector& rte_pos,
10014 const Vector& rte_los,
10015
10016 const Agenda& input_agenda);
10017
10018 void jacobian_agendaExecute(
10019
10020 Workspace& ws,
10021
10022 Matrix& jacobian,
10023
10024
10025 const Agenda& input_agenda);
10026
10027 void jacobian_y_agendaExecute(
10028
10029 Workspace& ws,
10030
10031 Vector& y,
10032
10033 const Tensor4& vmr_field,
10034 const Tensor3& t_field,
10035 const Tensor4& pnd_field,
10036 const Matrix& sensor_los,
10037
10038 const Agenda& input_agenda);
10039
10040 void main_agendaExecute(
10041
10042 Workspace& ws,
10043
10044
10045
10046 const Agenda& input_agenda);
10047
10048 void met_profile_calc_agendaExecute(
10049
10050 Workspace& ws,
10051
10052 Vector& y,
10053
10054 const GField3& t_field_raw,
10055 const ArrayOfGField3& vmr_field_raw,
10056 const GField3& z_field_raw,
10057 const ArrayOfGField3& pnd_field_raw,
10058 const Vector& p_grid,
10059 const Matrix& sensor_los,
10060 const Index cloudbox_on,
10061 const ArrayOfIndex& cloudbox_limits,
10062 const Matrix& z_surface,
10063
10064 const Agenda& input_agenda);
10065
10066 void opt_prop_gas_agendaExecute(
10067
10068 Workspace& ws,
10069
10070 Tensor3& ext_mat,
10071 Matrix& abs_vec,
10072
10073 const Index f_index,
10074 const Matrix& abs_scalar_gas,
10075
10076 const Agenda& input_agenda);
10077
10078 void opt_prop_part_agendaExecute(
10079
10080 Workspace& ws,
10081
10082 Tensor3& ext_mat,
10083 Matrix& abs_vec,
10084
10085 const Tensor3& ext_mat_spt,
10086 const Matrix& abs_vec_spt,
10087 const Index scat_p_index,
10088 const Index scat_lat_index,
10089 const Index scat_lon_index,
10090
10091 const Agenda& input_agenda);
10092
10093 void pha_mat_spt_agendaExecute(
10094
10095 Workspace& ws,
10096
10097 Tensor5& pha_mat_spt,
10098
10099 const Index scat_za_index,
10100 const Index scat_lat_index,
10101 const Index scat_lon_index,
10102 const Index scat_p_index,
10103 const Index scat_aa_index,
10104 const Numeric rte_temperature,
10105
10106 const Agenda& input_agenda);
10107
10108 void ppath_step_agendaExecute(
10109
10110 Workspace& ws,
10111
10112 Ppath& ppath_step,
10113
10114 const Index atmosphere_dim,
10115 const Vector& p_grid,
10116 const Vector& lat_grid,
10117 const Vector& lon_grid,
10118 const Tensor3& z_field,
10119 const Matrix& r_geoid,
10120 const Matrix& z_surface,
10121
10122 const Agenda& input_agenda);
10123
10124 void refr_index_agendaExecute(
10125
10126 Workspace& ws,
10127
10128 Numeric& refr_index,
10129
10130 const Numeric rte_pressure,
10131 const Numeric rte_temperature,
10132 const Vector& rte_vmr_list,
10133
10134 const Agenda& input_agenda);
10135
10136 void rte_agendaExecute(
10137
10138 Workspace& ws,
10139
10140 Matrix& iy,
10141 ArrayOfTensor4& diy_dvmr,
10142 ArrayOfTensor4& diy_dt,
10143
10144 const Ppath& ppath,
10145 const ArrayOfPpath& ppath_array,
10146 const Index ppath_array_index,
10147 const ArrayOfIndex& rte_do_vmr_jacs,
10148 const Index rte_do_t_jacs,
10149 const Index stokes_dim,
10150 const Vector& f_grid,
10151
10152 const Agenda& input_agenda);
10153
10154 void spt_calc_agendaExecute(
10155
10156 Workspace& ws,
10157
10158 Tensor3& ext_mat_spt,
10159 Matrix& abs_vec_spt,
10160
10161 const Index scat_p_index,
10162 const Index scat_lat_index,
10163 const Index scat_lon_index,
10164 const Numeric rte_temperature,
10165 const Index scat_za_index,
10166 const Index scat_aa_index,
10167
10168 const Agenda& input_agenda);
10169
10170 void surface_prop_agendaExecute(
10171
10172 Workspace& ws,
10173
10174 Matrix& surface_emission,
10175 Matrix& surface_los,
10176 Tensor4& surface_rmatrix,
10177
10178 const Vector& rte_pos,
10179 const Vector& rte_los,
10180 const GridPos& rte_gp_p,
10181 const GridPos& rte_gp_lat,
10182 const GridPos& rte_gp_lon,
10183
10184 const Agenda& input_agenda);
10185
10186 void ybatch_calc_agendaExecute(
10187
10188 Workspace& ws,
10189
10190 Vector& y,
10191
10192 const Index ybatch_index,
10193
10194 const Agenda& input_agenda);
10195
10196
10197 #endif // auto_md_h