ARTS  2.3.1285(git:92a29ea9-dirty)
auto_md.cc
Go to the documentation of this file.
1 // This file was generated automatically by make_auto_md_cc.cc.
2 // DO NOT EDIT !
3 // Generated: Oct 7 2020, 09:44:21
4 
5 #include "arts.h"
6 #include "auto_md.h"
7 #include "wsv_aux.h"
8 #include "mc_interp.h"
9 #include "m_append.h"
10 #include "m_delete.h"
11 #include "m_copy.h"
12 #include "m_conversion.h"
13 #include "m_extract.h"
14 #include "m_general.h"
15 #include "m_gridded_fields.h"
16 #include "m_ignore.h"
17 #include "m_nc.h"
18 #include "m_reduce.h"
19 #include "m_select.h"
20 #include "m_xml.h"
21 #include "m_basic_types.h"
22 #include "propagationmatrix.h"
23 #include "transmissionmatrix.h"
24 #include "agenda_record.h"
25 #include "workspace_ng.h"
26 #include "global_data.h"
27 #include "absorptionlines.h"
28 
30 {
31  AbsorptionLinesCreate(*((AbsorptionLines *)ws[mr.Out()[0]]),
32  *((Verbosity *)ws[343]));
33 }
34 
35 void AgendaCreate_g(Workspace& ws, const MRecord& mr)
36 {
37  AgendaCreate(*((Agenda *)ws[mr.Out()[0]]),
38  *((Verbosity *)ws[343]));
39 }
40 
42 {
44  *((Verbosity *)ws[343]));
45 }
46 
48 {
50  *((Verbosity *)ws[343]));
51 }
52 
54 {
55  ArrayOfAgendaCreate(*((ArrayOfAgenda *)ws[mr.Out()[0]]),
56  *((Verbosity *)ws[343]));
57 }
58 
60 {
62  *((Verbosity *)ws[343]));
63 }
64 
66 {
68  *((Verbosity *)ws[343]));
69 }
70 
72 {
74  *((Verbosity *)ws[343]));
75 }
76 
78 {
80  *((Verbosity *)ws[343]));
81 }
82 
84 {
86  *((Verbosity *)ws[343]));
87 }
88 
90 {
91  ArrayOfPpathCreate(*((ArrayOfPpath *)ws[mr.Out()[0]]),
92  *((Verbosity *)ws[343]));
93 }
94 
96 {
98  *((Verbosity *)ws[343]));
99 }
100 
102 {
104  *((Verbosity *)ws[343]));
105 }
106 
108 {
110  *((Verbosity *)ws[343]));
111 }
112 
114 {
116  *((Verbosity *)ws[343]));
117 }
118 
120 {
122  *((Verbosity *)ws[343]));
123 }
124 
126 {
128  *((Verbosity *)ws[343]));
129 }
130 
132 {
134  *((Verbosity *)ws[343]));
135 }
136 
138 {
140  *((Verbosity *)ws[343]));
141 }
142 
144 {
146  *((Verbosity *)ws[343]));
147 }
148 
150 {
152  *((Verbosity *)ws[343]));
153 }
154 
156 {
158  *((Verbosity *)ws[343]));
159 }
160 
162 {
164  *((Verbosity *)ws[343]));
165 }
166 
168 {
169  ArrayOfCIARecordCreate(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
170  *((Verbosity *)ws[343]));
171 }
172 
174 {
176  *((Verbosity *)ws[343]));
177 }
178 
180 {
182  *((Verbosity *)ws[343]));
183 }
184 
186 {
188  *((Verbosity *)ws[343]));
189 }
190 
192 {
194  *((Verbosity *)ws[343]));
195 }
196 
198 {
199  ArrayOfIndexCreate(*((ArrayOfIndex *)ws[mr.Out()[0]]),
200  *((Verbosity *)ws[343]));
201 }
202 
204 {
205  ArrayOfMatrixCreate(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
206  *((Verbosity *)ws[343]));
207 }
208 
210 {
212  *((Verbosity *)ws[343]));
213 }
214 
216 {
218  *((Verbosity *)ws[343]));
219 }
220 
222 {
224  *((Verbosity *)ws[343]));
225 }
226 
228 {
230  *((Verbosity *)ws[343]));
231 }
232 
234 {
236  *((Verbosity *)ws[343]));
237 }
238 
240 {
242  *((Verbosity *)ws[343]));
243 }
244 
246 {
247  ArrayOfSparseCreate(*((ArrayOfSparse *)ws[mr.Out()[0]]),
248  *((Verbosity *)ws[343]));
249 }
250 
252 {
254  *((Verbosity *)ws[343]));
255 }
256 
258 {
259  ArrayOfStringCreate(*((ArrayOfString *)ws[mr.Out()[0]]),
260  *((Verbosity *)ws[343]));
261 }
262 
264 {
266  *((Verbosity *)ws[343]));
267 }
268 
270 {
271  ArrayOfTensor3Create(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
272  *((Verbosity *)ws[343]));
273 }
274 
276 {
277  ArrayOfTensor4Create(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
278  *((Verbosity *)ws[343]));
279 }
280 
282 {
283  ArrayOfTensor5Create(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
284  *((Verbosity *)ws[343]));
285 }
286 
288 {
289  ArrayOfTensor6Create(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
290  *((Verbosity *)ws[343]));
291 }
292 
294 {
295  ArrayOfTensor7Create(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
296  *((Verbosity *)ws[343]));
297 }
298 
300 {
301  ArrayOfTimeCreate(*((ArrayOfTime *)ws[mr.Out()[0]]),
302  *((Verbosity *)ws[343]));
303 }
304 
306 {
308  *((Verbosity *)ws[343]));
309 }
310 
312 {
313  ArrayOfVectorCreate(*((ArrayOfVector *)ws[mr.Out()[0]]),
314  *((Verbosity *)ws[343]));
315 }
316 
318 {
320  *((Verbosity *)ws[343]));
321 }
322 
323 void CIARecordCreate_g(Workspace& ws, const MRecord& mr)
324 {
325  CIARecordCreate(*((CIARecord *)ws[mr.Out()[0]]),
326  *((Verbosity *)ws[343]));
327 }
328 
330 {
331  CovarianceMatrixCreate(*((CovarianceMatrix *)ws[mr.Out()[0]]),
332  *((Verbosity *)ws[343]));
333 }
334 
336 {
337  EnergyLevelMapCreate(*((EnergyLevelMap *)ws[mr.Out()[0]]),
338  *((Verbosity *)ws[343]));
339 }
340 
342 {
343  GasAbsLookupCreate(*((GasAbsLookup *)ws[mr.Out()[0]]),
344  *((Verbosity *)ws[343]));
345 }
346 
347 void GridPosCreate_g(Workspace& ws, const MRecord& mr)
348 {
349  GridPosCreate(*((GridPos *)ws[mr.Out()[0]]),
350  *((Verbosity *)ws[343]));
351 }
352 
354 {
355  GriddedField1Create(*((GriddedField1 *)ws[mr.Out()[0]]),
356  *((Verbosity *)ws[343]));
357 }
358 
360 {
361  GriddedField2Create(*((GriddedField2 *)ws[mr.Out()[0]]),
362  *((Verbosity *)ws[343]));
363 }
364 
366 {
367  GriddedField3Create(*((GriddedField3 *)ws[mr.Out()[0]]),
368  *((Verbosity *)ws[343]));
369 }
370 
372 {
373  GriddedField4Create(*((GriddedField4 *)ws[mr.Out()[0]]),
374  *((Verbosity *)ws[343]));
375 }
376 
378 {
379  GriddedField5Create(*((GriddedField5 *)ws[mr.Out()[0]]),
380  *((Verbosity *)ws[343]));
381 }
382 
384 {
385  GriddedField6Create(*((GriddedField6 *)ws[mr.Out()[0]]),
386  *((Verbosity *)ws[343]));
387 }
388 
390 {
392  *((Verbosity *)ws[343]));
393 }
394 
395 void IndexCreate_g(Workspace& ws, const MRecord& mr)
396 {
397  IndexCreate(*((Index *)ws[mr.Out()[0]]),
398  *((Verbosity *)ws[343]));
399 }
400 
401 void MCAntennaCreate_g(Workspace& ws, const MRecord& mr)
402 {
403  MCAntennaCreate(*((MCAntenna *)ws[mr.Out()[0]]),
404  *((Verbosity *)ws[343]));
405 }
406 
407 void MatrixCreate_g(Workspace& ws, const MRecord& mr)
408 {
409  MatrixCreate(*((Matrix *)ws[mr.Out()[0]]),
410  *((Verbosity *)ws[343]));
411 }
412 
413 void NumericCreate_g(Workspace& ws, const MRecord& mr)
414 {
415  NumericCreate(*((Numeric *)ws[mr.Out()[0]]),
416  *((Verbosity *)ws[343]));
417 }
418 
419 void PpathCreate_g(Workspace& ws, const MRecord& mr)
420 {
421  PpathCreate(*((Ppath *)ws[mr.Out()[0]]),
422  *((Verbosity *)ws[343]));
423 }
424 
426 {
428  *((Verbosity *)ws[343]));
429 }
430 
432 {
434  *((Verbosity *)ws[343]));
435 }
436 
438 {
439  RadiationVectorCreate(*((RadiationVector *)ws[mr.Out()[0]]),
440  *((Verbosity *)ws[343]));
441 }
442 
443 void RationalCreate_g(Workspace& ws, const MRecord& mr)
444 {
445  RationalCreate(*((Rational *)ws[mr.Out()[0]]),
446  *((Verbosity *)ws[343]));
447 }
448 
450 {
452  *((Verbosity *)ws[343]));
453 }
454 
456 {
458  *((Verbosity *)ws[343]));
459 }
460 
461 void SparseCreate_g(Workspace& ws, const MRecord& mr)
462 {
463  SparseCreate(*((Sparse *)ws[mr.Out()[0]]),
464  *((Verbosity *)ws[343]));
465 }
466 
468 {
469  SpeciesAuxDataCreate(*((SpeciesAuxData *)ws[mr.Out()[0]]),
470  *((Verbosity *)ws[343]));
471 }
472 
474 {
475  StokesVectorCreate(*((StokesVector *)ws[mr.Out()[0]]),
476  *((Verbosity *)ws[343]));
477 }
478 
479 void StringCreate_g(Workspace& ws, const MRecord& mr)
480 {
481  StringCreate(*((String *)ws[mr.Out()[0]]),
482  *((Verbosity *)ws[343]));
483 }
484 
486 {
487  TelsemAtlasCreate(*((TelsemAtlas *)ws[mr.Out()[0]]),
488  *((Verbosity *)ws[343]));
489 }
490 
491 void Tensor3Create_g(Workspace& ws, const MRecord& mr)
492 {
493  Tensor3Create(*((Tensor3 *)ws[mr.Out()[0]]),
494  *((Verbosity *)ws[343]));
495 }
496 
497 void Tensor4Create_g(Workspace& ws, const MRecord& mr)
498 {
499  Tensor4Create(*((Tensor4 *)ws[mr.Out()[0]]),
500  *((Verbosity *)ws[343]));
501 }
502 
503 void Tensor5Create_g(Workspace& ws, const MRecord& mr)
504 {
505  Tensor5Create(*((Tensor5 *)ws[mr.Out()[0]]),
506  *((Verbosity *)ws[343]));
507 }
508 
509 void Tensor6Create_g(Workspace& ws, const MRecord& mr)
510 {
511  Tensor6Create(*((Tensor6 *)ws[mr.Out()[0]]),
512  *((Verbosity *)ws[343]));
513 }
514 
515 void Tensor7Create_g(Workspace& ws, const MRecord& mr)
516 {
517  Tensor7Create(*((Tensor7 *)ws[mr.Out()[0]]),
518  *((Verbosity *)ws[343]));
519 }
520 
521 void TimerCreate_g(Workspace& ws, const MRecord& mr)
522 {
523  TimerCreate(*((Timer *)ws[mr.Out()[0]]),
524  *((Verbosity *)ws[343]));
525 }
526 
527 void TimeCreate_g(Workspace& ws, const MRecord& mr)
528 {
529  TimeCreate(*((Time *)ws[mr.Out()[0]]),
530  *((Verbosity *)ws[343]));
531 }
532 
533 void TessemNNCreate_g(Workspace& ws, const MRecord& mr)
534 {
535  TessemNNCreate(*((TessemNN *)ws[mr.Out()[0]]),
536  *((Verbosity *)ws[343]));
537 }
538 
540 {
542  *((Verbosity *)ws[343]));
543 }
544 
545 void VectorCreate_g(Workspace& ws, const MRecord& mr)
546 {
547  VectorCreate(*((Vector *)ws[mr.Out()[0]]),
548  *((Verbosity *)ws[343]));
549 }
550 
551 void VerbosityCreate_g(Workspace& ws, const MRecord& mr)
552 {
553  VerbosityCreate(*((Verbosity *)ws[mr.Out()[0]]),
554  *((Verbosity *)ws[343]));
555 }
556 
558 {
559  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
560  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // abs_p
561  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
562  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // abs_t
563  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
564  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // abs_vmrs
565  AbsInputFromAtmFields(*((Vector *)ws[mr.Out()[0]]),
566  *((Vector *)ws[mr.Out()[1]]),
567  *((Matrix *)ws[mr.Out()[2]]),
568  *((Index *)ws[mr.In()[0]]),
569  *((Vector *)ws[mr.In()[1]]),
570  *((Tensor3 *)ws[mr.In()[2]]),
571  *((Tensor4 *)ws[mr.In()[3]]),
572  *((Verbosity *)ws[343]));
573 }
574 
576 {
577  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
578  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // abs_p
579  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
580  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // abs_t
581  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
582  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // abs_vmrs
583  AbsInputFromRteScalars(*((Vector *)ws[mr.Out()[0]]),
584  *((Vector *)ws[mr.Out()[1]]),
585  *((Matrix *)ws[mr.Out()[2]]),
586  *((Numeric *)ws[mr.In()[0]]),
587  *((Numeric *)ws[mr.In()[1]]),
588  *((Vector *)ws[mr.In()[2]]),
589  *((Verbosity *)ws[343]));
590 }
591 
593 {
595  *((CIARecord *)ws[mr.In()[0]]),
596  *((Index *)ws[mr.In()[1]]),
597  *((Verbosity *)ws[343]));
598 }
599 
601 {
602  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
603  (*((ArrayOfCIARecord *)ws[mr.Out()[0]])) = ArrayOfCIARecord(); // abs_cia_data
604  abs_cia_dataReadFromCIA(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
605  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
606  *((String *)ws[mr.In()[1]]),
607  *((Verbosity *)ws[343]));
608 }
609 
611 {
612  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
613  (*((ArrayOfCIARecord *)ws[mr.Out()[0]])) = ArrayOfCIARecord(); // abs_cia_data
614  abs_cia_dataReadFromXML(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
615  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
616  *((String *)ws[mr.In()[1]]),
617  *((Verbosity *)ws[343]));
618 }
619 
621 {
622  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
623  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // abs_coef
624  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
625  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // src_coef
626  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
627  (*((ArrayOfMatrix *)ws[mr.Out()[2]])) = ArrayOfMatrix(); // dabs_coef_dx
628  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
629  (*((ArrayOfMatrix *)ws[mr.Out()[3]])) = ArrayOfMatrix(); // dsrc_coef_dx
630  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
631  (*((ArrayOfMatrix *)ws[mr.Out()[4]])) = ArrayOfMatrix(); // abs_coef_per_species
632  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
633  (*((ArrayOfMatrix *)ws[mr.Out()[5]])) = ArrayOfMatrix(); // src_coef_per_species
634  abs_coefCalcFromXsec(*((Matrix *)ws[mr.Out()[0]]),
635  *((Matrix *)ws[mr.Out()[1]]),
636  *((ArrayOfMatrix *)ws[mr.Out()[2]]),
637  *((ArrayOfMatrix *)ws[mr.Out()[3]]),
638  *((ArrayOfMatrix *)ws[mr.Out()[4]]),
639  *((ArrayOfMatrix *)ws[mr.Out()[5]]),
640  *((ArrayOfMatrix *)ws[mr.In()[0]]),
641  *((ArrayOfMatrix *)ws[mr.In()[1]]),
642  *((ArrayOfArrayOfMatrix *)ws[mr.In()[2]]),
643  *((ArrayOfArrayOfMatrix *)ws[mr.In()[3]]),
644  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[4]]),
645  *((ArrayOfRetrievalQuantity *)ws[mr.In()[5]]),
646  *((Matrix *)ws[mr.In()[6]]),
647  *((Vector *)ws[mr.In()[7]]),
648  *((Vector *)ws[mr.In()[8]]),
649  *((Verbosity *)ws[343]));
650 }
651 
653 {
654  abs_cont_descriptionAppend(*((ArrayOfString *)ws[mr.Out()[0]]),
655  *((ArrayOfString *)ws[mr.Out()[1]]),
656  *((ArrayOfVector *)ws[mr.Out()[2]]),
657  *((String *)ws[mr.In()[0]]),
658  *((String *)ws[mr.In()[1]]),
659  *((Vector *)ws[mr.In()[2]]),
660  *((Verbosity *)ws[343]));
661 }
662 
664 {
665  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
666  (*((ArrayOfString *)ws[mr.Out()[0]])) = ArrayOfString(); // abs_cont_names
667  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
668  (*((ArrayOfString *)ws[mr.Out()[1]])) = ArrayOfString(); // abs_cont_models
669  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
670  (*((ArrayOfVector *)ws[mr.Out()[2]])) = ArrayOfVector(); // abs_cont_parameters
671  abs_cont_descriptionInit(*((ArrayOfString *)ws[mr.Out()[0]]),
672  *((ArrayOfString *)ws[mr.Out()[1]]),
673  *((ArrayOfVector *)ws[mr.Out()[2]]),
674  *((Verbosity *)ws[343]));
675 }
676 
678 {
679  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
680  (*((HitranRelaxationMatrixData *)ws[mr.Out()[0]])) = HitranRelaxationMatrixData(); // abs_hitran_relmat_data
682  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[1]]),
683  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
684  *((String *)ws[mr.In()[1]]),
685  *((Numeric *)ws[mr.In()[2]]),
686  *((Numeric *)ws[mr.In()[3]]),
687  *((Numeric *)ws[mr.In()[4]]),
688  *((Numeric *)ws[mr.In()[5]]),
689  *((String *)ws[mr.In()[6]]),
690  *((Verbosity *)ws[343]));
691 }
692 
694 {
696  *((Verbosity *)ws[343]));
697 }
698 
700 {
702  *((QuantumIdentifier *)ws[mr.In()[0]]),
703  *((Index *)ws[mr.In()[1]]),
704  *((Index *)ws[mr.In()[2]]),
705  *((Verbosity *)ws[343]));
706 }
707 
709 {
711  *((QuantumIdentifier *)ws[mr.In()[0]]),
712  *((Verbosity *)ws[343]));
713 }
714 
716 {
718  *((Verbosity *)ws[343]));
719 }
720 
722 {
724  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
725  *((Verbosity *)ws[343]));
726 }
727 
729 {
731  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
732  *((Index *)ws[mr.In()[1]]),
733  *((Verbosity *)ws[343]));
734 }
735 
737 {
739  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
740  *((Verbosity *)ws[343]));
741 }
742 
744 {
746  *((Numeric *)ws[mr.In()[0]]),
747  *((Index *)ws[mr.In()[1]]),
748  *((Verbosity *)ws[343]));
749 }
750 
752 {
754  *((Verbosity *)ws[343]));
755 }
756 
758 {
760  *((Verbosity *)ws[343]));
761 }
762 
764 {
766  *((String *)ws[mr.In()[0]]),
767  *((Index *)ws[mr.In()[1]]),
768  *((Verbosity *)ws[343]));
769 }
770 
772 {
774  *((Verbosity *)ws[343]));
775 }
776 
778 {
779  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
780  (*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfArrayOfAbsorptionLines(); // abs_lines_per_species
782  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
783  *((String *)ws[mr.In()[1]]),
784  *((Verbosity *)ws[343]));
785 }
786 
788 {
789  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
790  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
792  *((String *)ws[mr.In()[0]]),
793  *((Index *)ws[mr.In()[1]]),
794  *((Verbosity *)ws[343]));
795 }
796 
798 {
799  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
800  (*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfArrayOfAbsorptionLines(); // abs_lines_per_species
802  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
803  *((String *)ws[mr.In()[1]]),
804  *((Index *)ws[mr.In()[2]]),
805  *((Verbosity *)ws[343]));
806 }
807 
809 {
810  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
811  (*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfArrayOfAbsorptionLines(); // abs_lines_per_species
813  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
814  *((Verbosity *)ws[343]));
815 }
816 
818 {
820  *((Verbosity *)ws[343]));
821 }
822 
824 {
826  *((String *)ws[mr.In()[0]]),
827  *((Verbosity *)ws[343]));
828 }
829 
831 {
833  *((String *)ws[mr.In()[0]]),
834  *((Verbosity *)ws[343]));
835 }
836 
838 {
840  *((String *)ws[mr.In()[0]]),
841  *((QuantumIdentifier *)ws[mr.In()[1]]),
842  *((Verbosity *)ws[343]));
843 }
844 
846 {
848  *((String *)ws[mr.In()[0]]),
849  *((QuantumIdentifier *)ws[mr.In()[1]]),
850  *((Verbosity *)ws[343]));
851 }
852 
854 {
856  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
857  *((String *)ws[mr.In()[1]]),
858  *((String *)ws[mr.In()[2]]),
859  *((Verbosity *)ws[343]));
860 }
861 
863 {
865  *((String *)ws[mr.In()[0]]),
866  *((Verbosity *)ws[343]));
867 }
868 
870 {
872  *((String *)ws[mr.In()[0]]),
873  *((Verbosity *)ws[343]));
874 }
875 
877 {
879  *((String *)ws[mr.In()[0]]),
880  *((QuantumIdentifier *)ws[mr.In()[1]]),
881  *((Verbosity *)ws[343]));
882 }
883 
885 {
887  *((String *)ws[mr.In()[0]]),
888  *((QuantumIdentifier *)ws[mr.In()[1]]),
889  *((Verbosity *)ws[343]));
890 }
891 
893 {
895  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
896  *((String *)ws[mr.In()[1]]),
897  *((String *)ws[mr.In()[2]]),
898  *((Verbosity *)ws[343]));
899 }
900 
902 {
904  *((String *)ws[mr.In()[0]]),
905  *((Verbosity *)ws[343]));
906 }
907 
909 {
911  *((String *)ws[mr.In()[0]]),
912  *((Verbosity *)ws[343]));
913 }
914 
916 {
918  *((String *)ws[mr.In()[0]]),
919  *((QuantumIdentifier *)ws[mr.In()[1]]),
920  *((Verbosity *)ws[343]));
921 }
922 
924 {
926  *((String *)ws[mr.In()[0]]),
927  *((QuantumIdentifier *)ws[mr.In()[1]]),
928  *((Verbosity *)ws[343]));
929 }
930 
932 {
934  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
935  *((String *)ws[mr.In()[1]]),
936  *((String *)ws[mr.In()[2]]),
937  *((Verbosity *)ws[343]));
938 }
939 
941 {
943  *((String *)ws[mr.In()[0]]),
944  *((Verbosity *)ws[343]));
945 }
946 
948 {
950  *((String *)ws[mr.In()[0]]),
951  *((Verbosity *)ws[343]));
952 }
953 
955 {
957  *((String *)ws[mr.In()[0]]),
958  *((QuantumIdentifier *)ws[mr.In()[1]]),
959  *((Verbosity *)ws[343]));
960 }
961 
963 {
965  *((String *)ws[mr.In()[0]]),
966  *((QuantumIdentifier *)ws[mr.In()[1]]),
967  *((Verbosity *)ws[343]));
968 }
969 
971 {
973  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
974  *((String *)ws[mr.In()[1]]),
975  *((String *)ws[mr.In()[2]]),
976  *((Verbosity *)ws[343]));
977 }
978 
980 {
982  *((String *)ws[mr.In()[0]]),
983  *((Numeric *)ws[mr.In()[1]]),
984  *((Verbosity *)ws[343]));
985 }
986 
988 {
990  *((String *)ws[mr.In()[0]]),
991  *((Numeric *)ws[mr.In()[1]]),
992  *((Verbosity *)ws[343]));
993 }
994 
996 {
998  *((String *)ws[mr.In()[0]]),
999  *((Numeric *)ws[mr.In()[1]]),
1000  *((QuantumIdentifier *)ws[mr.In()[2]]),
1001  *((Verbosity *)ws[343]));
1002 }
1003 
1005 {
1007  *((String *)ws[mr.In()[0]]),
1008  *((Numeric *)ws[mr.In()[1]]),
1009  *((QuantumIdentifier *)ws[mr.In()[2]]),
1010  *((Verbosity *)ws[343]));
1011 }
1012 
1014 {
1016  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1017  *((String *)ws[mr.In()[1]]),
1018  *((Numeric *)ws[mr.In()[2]]),
1019  *((String *)ws[mr.In()[3]]),
1020  *((Verbosity *)ws[343]));
1021 }
1022 
1024 {
1026  *((Numeric *)ws[mr.In()[0]]),
1027  *((Verbosity *)ws[343]));
1028 }
1029 
1031 {
1033  *((Numeric *)ws[mr.In()[0]]),
1034  *((Verbosity *)ws[343]));
1035 }
1036 
1038 {
1040  *((Numeric *)ws[mr.In()[0]]),
1041  *((QuantumIdentifier *)ws[mr.In()[1]]),
1042  *((Verbosity *)ws[343]));
1043 }
1044 
1046 {
1048  *((Numeric *)ws[mr.In()[0]]),
1049  *((QuantumIdentifier *)ws[mr.In()[1]]),
1050  *((Verbosity *)ws[343]));
1051 }
1052 
1054 {
1056  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1057  *((Numeric *)ws[mr.In()[1]]),
1058  *((String *)ws[mr.In()[2]]),
1059  *((Verbosity *)ws[343]));
1060 }
1061 
1062 void abs_linesSetT0_g(Workspace& ws, const MRecord& mr)
1063 {
1064  abs_linesSetT0(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
1065  *((Numeric *)ws[mr.In()[0]]),
1066  *((Verbosity *)ws[343]));
1067 }
1068 
1070 {
1072  *((Numeric *)ws[mr.In()[0]]),
1073  *((Verbosity *)ws[343]));
1074 }
1075 
1077 {
1079  *((Numeric *)ws[mr.In()[0]]),
1080  *((QuantumIdentifier *)ws[mr.In()[1]]),
1081  *((Verbosity *)ws[343]));
1082 }
1083 
1085 {
1087  *((Numeric *)ws[mr.In()[0]]),
1088  *((QuantumIdentifier *)ws[mr.In()[1]]),
1089  *((Verbosity *)ws[343]));
1090 }
1091 
1093 {
1095  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1096  *((Numeric *)ws[mr.In()[1]]),
1097  *((String *)ws[mr.In()[2]]),
1098  *((Verbosity *)ws[343]));
1099 }
1100 
1102 {
1104  *((String *)ws[mr.In()[0]]),
1105  *((Rational *)ws[mr.In()[1]]),
1106  *((QuantumIdentifier *)ws[mr.In()[2]]),
1107  *((Verbosity *)ws[343]));
1108 }
1109 
1111 {
1113  *((String *)ws[mr.In()[0]]),
1114  *((Rational *)ws[mr.In()[1]]),
1115  *((QuantumIdentifier *)ws[mr.In()[2]]),
1116  *((Verbosity *)ws[343]));
1117 }
1118 
1120 {
1122  *((QuantumIdentifier *)ws[mr.In()[0]]),
1123  *((String *)ws[mr.In()[1]]),
1124  *((Numeric *)ws[mr.In()[2]]),
1125  *((Index *)ws[mr.In()[3]]),
1126  *((Verbosity *)ws[343]));
1127 }
1128 
1130 {
1132  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
1133  *((String *)ws[mr.In()[1]]),
1134  *((Vector *)ws[mr.In()[2]]),
1135  *((Index *)ws[mr.In()[3]]),
1136  *((Verbosity *)ws[343]));
1137 }
1138 
1140 {
1142  *((QuantumIdentifier *)ws[mr.In()[0]]),
1143  *((String *)ws[mr.In()[1]]),
1144  *((Numeric *)ws[mr.In()[2]]),
1145  *((Index *)ws[mr.In()[3]]),
1146  *((Verbosity *)ws[343]));
1147 }
1148 
1150 {
1152  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
1153  *((String *)ws[mr.In()[1]]),
1154  *((Vector *)ws[mr.In()[2]]),
1155  *((Index *)ws[mr.In()[3]]),
1156  *((Verbosity *)ws[343]));
1157 }
1158 
1160 {
1162  *((QuantumIdentifier *)ws[mr.In()[0]]),
1163  *((String *)ws[mr.In()[1]]),
1164  *((Numeric *)ws[mr.In()[2]]),
1165  *((Verbosity *)ws[343]));
1166 }
1167 
1169 {
1171  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
1172  *((String *)ws[mr.In()[1]]),
1173  *((Vector *)ws[mr.In()[2]]),
1174  *((Verbosity *)ws[343]));
1175 }
1176 
1178 {
1180  *((QuantumIdentifier *)ws[mr.In()[0]]),
1181  *((String *)ws[mr.In()[1]]),
1182  *((Numeric *)ws[mr.In()[2]]),
1183  *((Verbosity *)ws[343]));
1184 }
1185 
1187 {
1189  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
1190  *((String *)ws[mr.In()[1]]),
1191  *((Vector *)ws[mr.In()[2]]),
1192  *((Verbosity *)ws[343]));
1193 }
1194 
1196 {
1198  *((QuantumIdentifier *)ws[mr.In()[0]]),
1199  *((String *)ws[mr.In()[1]]),
1200  *((Numeric *)ws[mr.In()[2]]),
1201  *((Index *)ws[mr.In()[3]]),
1202  *((Index *)ws[mr.In()[4]]),
1203  *((Verbosity *)ws[343]));
1204 }
1205 
1207 {
1209  *((QuantumIdentifier *)ws[mr.In()[0]]),
1210  *((String *)ws[mr.In()[1]]),
1211  *((Numeric *)ws[mr.In()[2]]),
1212  *((Index *)ws[mr.In()[3]]),
1213  *((Index *)ws[mr.In()[4]]),
1214  *((Verbosity *)ws[343]));
1215 }
1216 
1218 {
1220  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1221  *((QuantumIdentifier *)ws[mr.In()[1]]),
1222  *((String *)ws[mr.In()[2]]),
1223  *((Numeric *)ws[mr.In()[3]]),
1224  *((Index *)ws[mr.In()[4]]),
1225  *((Index *)ws[mr.In()[5]]),
1226  *((String *)ws[mr.In()[6]]),
1227  *((Verbosity *)ws[343]));
1228 }
1229 
1231 {
1233  *((QuantumIdentifier *)ws[mr.In()[0]]),
1234  *((String *)ws[mr.In()[1]]),
1235  *((Numeric *)ws[mr.In()[2]]),
1236  *((Index *)ws[mr.In()[3]]),
1237  *((Verbosity *)ws[343]));
1238 }
1239 
1241 {
1243  *((QuantumIdentifier *)ws[mr.In()[0]]),
1244  *((String *)ws[mr.In()[1]]),
1245  *((Numeric *)ws[mr.In()[2]]),
1246  *((Index *)ws[mr.In()[3]]),
1247  *((Verbosity *)ws[343]));
1248 }
1249 
1251 {
1253  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1254  *((QuantumIdentifier *)ws[mr.In()[1]]),
1255  *((String *)ws[mr.In()[2]]),
1256  *((Numeric *)ws[mr.In()[3]]),
1257  *((Index *)ws[mr.In()[4]]),
1258  *((String *)ws[mr.In()[5]]),
1259  *((Verbosity *)ws[343]));
1260 }
1261 
1263 {
1265  *((QuantumIdentifier *)ws[mr.In()[0]]),
1266  *((String *)ws[mr.In()[1]]),
1267  *((String *)ws[mr.In()[2]]),
1268  *((String *)ws[mr.In()[3]]),
1269  *((Numeric *)ws[mr.In()[4]]),
1270  *((Verbosity *)ws[343]));
1271 }
1272 
1274 {
1276  *((QuantumIdentifier *)ws[mr.In()[0]]),
1277  *((String *)ws[mr.In()[1]]),
1278  *((String *)ws[mr.In()[2]]),
1279  *((String *)ws[mr.In()[3]]),
1280  *((Numeric *)ws[mr.In()[4]]),
1281  *((Verbosity *)ws[343]));
1282 }
1283 
1285 {
1287  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1288  *((QuantumIdentifier *)ws[mr.In()[1]]),
1289  *((String *)ws[mr.In()[2]]),
1290  *((String *)ws[mr.In()[3]]),
1291  *((String *)ws[mr.In()[4]]),
1292  *((Numeric *)ws[mr.In()[5]]),
1293  *((String *)ws[mr.In()[6]]),
1294  *((Verbosity *)ws[343]));
1295 }
1296 
1298 {
1300  *((QuantumIdentifier *)ws[mr.In()[0]]),
1301  *((String *)ws[mr.In()[1]]),
1302  *((String *)ws[mr.In()[2]]),
1303  *((String *)ws[mr.In()[3]]),
1304  *((Numeric *)ws[mr.In()[4]]),
1305  *((Index *)ws[mr.In()[5]]),
1306  *((Verbosity *)ws[343]));
1307 }
1308 
1310 {
1312  *((QuantumIdentifier *)ws[mr.In()[0]]),
1313  *((String *)ws[mr.In()[1]]),
1314  *((String *)ws[mr.In()[2]]),
1315  *((String *)ws[mr.In()[3]]),
1316  *((Numeric *)ws[mr.In()[4]]),
1317  *((Index *)ws[mr.In()[5]]),
1318  *((Verbosity *)ws[343]));
1319 }
1320 
1322 {
1324  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1325  *((QuantumIdentifier *)ws[mr.In()[1]]),
1326  *((String *)ws[mr.In()[2]]),
1327  *((String *)ws[mr.In()[3]]),
1328  *((String *)ws[mr.In()[4]]),
1329  *((Numeric *)ws[mr.In()[5]]),
1330  *((Index *)ws[mr.In()[6]]),
1331  *((String *)ws[mr.In()[7]]),
1332  *((Verbosity *)ws[343]));
1333 }
1334 
1336 {
1337  abs_linesCompact(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
1338  *((Vector *)ws[mr.In()[0]]),
1339  *((Verbosity *)ws[343]));
1340 }
1341 
1343 {
1345  *((Vector *)ws[mr.In()[0]]),
1346  *((Verbosity *)ws[343]));
1347 }
1348 
1350 {
1351  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1352  (*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfArrayOfAbsorptionLines(); // abs_lines_per_species
1354  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
1355  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
1356  *((Verbosity *)ws[343]));
1357 }
1358 
1360 {
1361  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1362  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_lookup_is_adapted
1363  abs_lookupAdapt(*((GasAbsLookup *)ws[mr.Out()[0]]),
1364  *((Index *)ws[mr.Out()[1]]),
1365  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1366  *((Vector *)ws[mr.In()[1]]),
1367  *((Verbosity *)ws[343]));
1368 }
1369 
1370 void abs_lookupCalc_g(Workspace& ws, const MRecord& mr)
1371 {
1372  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1373  (*((GasAbsLookup *)ws[mr.Out()[0]])) = GasAbsLookup(); // abs_lookup
1374  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1375  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_lookup_is_adapted
1376  abs_lookupCalc(ws,
1377  *((GasAbsLookup *)ws[mr.Out()[0]]),
1378  *((Index *)ws[mr.Out()[1]]),
1379  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1380  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
1381  *((Vector *)ws[mr.In()[2]]),
1382  *((Vector *)ws[mr.In()[3]]),
1383  *((Matrix *)ws[mr.In()[4]]),
1384  *((Vector *)ws[mr.In()[5]]),
1385  *((Vector *)ws[mr.In()[6]]),
1386  *((Vector *)ws[mr.In()[7]]),
1387  *((Agenda *)ws[mr.In()[8]]),
1388  *((Verbosity *)ws[343]));
1389 }
1390 
1391 void abs_lookupInit_g(Workspace& ws, const MRecord& mr)
1392 {
1393  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1394  (*((GasAbsLookup *)ws[mr.Out()[0]])) = GasAbsLookup(); // abs_lookup
1395  abs_lookupInit(*((GasAbsLookup *)ws[mr.Out()[0]]),
1396  *((Verbosity *)ws[343]));
1397 }
1398 
1400 {
1401  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1402  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // abs_p
1403  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1404  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // abs_t
1405  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1406  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // abs_t_pert
1407  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1408  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // abs_vmrs
1409  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
1410  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]])) = ArrayOfArrayOfSpeciesTag(); // abs_nls
1411  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
1412  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // abs_nls_pert
1413  abs_lookupSetup(*((Vector *)ws[mr.Out()[0]]),
1414  *((Vector *)ws[mr.Out()[1]]),
1415  *((Vector *)ws[mr.Out()[2]]),
1416  *((Matrix *)ws[mr.Out()[3]]),
1417  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
1418  *((Vector *)ws[mr.Out()[5]]),
1419  *((Index *)ws[mr.In()[0]]),
1420  *((Vector *)ws[mr.In()[1]]),
1421  *((Tensor3 *)ws[mr.In()[2]]),
1422  *((Tensor4 *)ws[mr.In()[3]]),
1423  *((Index *)ws[mr.In()[4]]),
1424  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[5]]),
1425  *((Index *)ws[mr.In()[6]]),
1426  *((Index *)ws[mr.In()[7]]),
1427  *((Index *)ws[mr.In()[8]]),
1428  *((Numeric *)ws[mr.In()[9]]),
1429  *((Numeric *)ws[mr.In()[10]]),
1430  *((Numeric *)ws[mr.In()[11]]),
1431  *((Verbosity *)ws[343]));
1432 }
1433 
1435 {
1436  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1437  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // abs_p
1438  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1439  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // abs_t
1440  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1441  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // abs_t_pert
1442  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1443  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // abs_vmrs
1444  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
1445  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]])) = ArrayOfArrayOfSpeciesTag(); // abs_nls
1446  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
1447  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // abs_nls_pert
1448  abs_lookupSetupBatch(*((Vector *)ws[mr.Out()[0]]),
1449  *((Vector *)ws[mr.Out()[1]]),
1450  *((Vector *)ws[mr.Out()[2]]),
1451  *((Matrix *)ws[mr.Out()[3]]),
1452  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
1453  *((Vector *)ws[mr.Out()[5]]),
1454  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1455  *((ArrayOfGriddedField4 *)ws[mr.In()[1]]),
1456  *((Index *)ws[mr.In()[2]]),
1457  *((Index *)ws[mr.In()[3]]),
1458  *((Index *)ws[mr.In()[4]]),
1459  *((Index *)ws[mr.In()[5]]),
1460  *((Numeric *)ws[mr.In()[6]]),
1461  *((Numeric *)ws[mr.In()[7]]),
1462  *((Numeric *)ws[mr.In()[8]]),
1463  *((Vector *)ws[mr.In()[9]]),
1464  *((Index *)ws[mr.In()[10]]),
1465  *((Index *)ws[mr.In()[11]]),
1466  *((Verbosity *)ws[343]));
1467 }
1468 
1470 {
1471  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1472  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // abs_p
1473  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1474  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // abs_t
1475  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1476  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // abs_t_pert
1477  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1478  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // abs_vmrs
1479  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
1480  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]])) = ArrayOfArrayOfSpeciesTag(); // abs_nls
1481  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
1482  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // abs_nls_pert
1483  abs_lookupSetupWide(*((Vector *)ws[mr.Out()[0]]),
1484  *((Vector *)ws[mr.Out()[1]]),
1485  *((Vector *)ws[mr.Out()[2]]),
1486  *((Matrix *)ws[mr.Out()[3]]),
1487  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
1488  *((Vector *)ws[mr.Out()[5]]),
1489  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1490  *((Index *)ws[mr.In()[1]]),
1491  *((Index *)ws[mr.In()[2]]),
1492  *((Index *)ws[mr.In()[3]]),
1493  *((Numeric *)ws[mr.In()[4]]),
1494  *((Numeric *)ws[mr.In()[5]]),
1495  *((Numeric *)ws[mr.In()[6]]),
1496  *((Numeric *)ws[mr.In()[7]]),
1497  *((Numeric *)ws[mr.In()[8]]),
1498  *((Numeric *)ws[mr.In()[9]]),
1499  *((Numeric *)ws[mr.In()[10]]),
1500  *((Verbosity *)ws[343]));
1501 }
1502 
1504 {
1506  *((GasAbsLookup *)ws[mr.In()[0]]),
1507  *((Index *)ws[mr.In()[1]]),
1508  *((Index *)ws[mr.In()[2]]),
1509  *((Index *)ws[mr.In()[3]]),
1510  *((Index *)ws[mr.In()[4]]),
1511  *((Agenda *)ws[mr.In()[5]]),
1512  *((Verbosity *)ws[343]));
1513 }
1514 
1516 {
1518  *((GasAbsLookup *)ws[mr.In()[0]]),
1519  *((Index *)ws[mr.In()[1]]),
1520  *((Index *)ws[mr.In()[2]]),
1521  *((Index *)ws[mr.In()[3]]),
1522  *((Index *)ws[mr.In()[4]]),
1523  *((Index *)ws[mr.In()[5]]),
1524  *((Agenda *)ws[mr.In()[6]]),
1525  *((Verbosity *)ws[343]));
1526 }
1527 
1529 {
1530  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1531  (*((EnergyLevelMap *)ws[mr.Out()[0]])) = EnergyLevelMap(); // abs_nlte
1532  abs_nlteFromRaw(*((EnergyLevelMap *)ws[mr.Out()[0]]),
1533  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
1534  *((Vector *)ws[mr.In()[1]]),
1535  *((Matrix *)ws[mr.In()[2]]),
1536  *((Verbosity *)ws[343]));
1537 }
1538 
1539 void abs_speciesAdd_g(Workspace& ws, const MRecord& mr)
1540 {
1541  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1542  (*((Index *)ws[mr.Out()[1]])) = -1; // propmat_clearsky_agenda_checked
1543  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1544  (*((Index *)ws[mr.Out()[2]])) = -1; // abs_xsec_agenda_checked
1545  abs_speciesAdd(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
1546  *((Index *)ws[mr.Out()[1]]),
1547  *((Index *)ws[mr.Out()[2]]),
1548  *((ArrayOfString *)ws[mr.In()[0]]),
1549  *((Verbosity *)ws[343]));
1550 }
1551 
1553 {
1554  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1555  (*((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]])) = ArrayOfRetrievalQuantity(); // jacobian_quantities
1556  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1557  (*((Agenda *)ws[mr.Out()[2]])) = Agenda(); // jacobian_agenda
1558  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1559  (*((Index *)ws[mr.Out()[3]])) = -1; // propmat_clearsky_agenda_checked
1560  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
1561  (*((Index *)ws[mr.Out()[4]])) = -1; // abs_xsec_agenda_checked
1562  abs_speciesAdd2(ws,
1563  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
1564  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
1565  *((Agenda *)ws[mr.Out()[2]]),
1566  *((Index *)ws[mr.Out()[3]]),
1567  *((Index *)ws[mr.Out()[4]]),
1568  *((Index *)ws[mr.In()[0]]),
1569  *((Vector *)ws[mr.In()[1]]),
1570  *((Vector *)ws[mr.In()[2]]),
1571  *((Vector *)ws[mr.In()[3]]),
1572  *((Vector *)ws[mr.In()[4]]),
1573  *((Vector *)ws[mr.In()[5]]),
1574  *((Vector *)ws[mr.In()[6]]),
1575  *((String *)ws[mr.In()[7]]),
1576  *((String *)ws[mr.In()[8]]),
1577  *((Verbosity *)ws[343]));
1578 }
1579 
1581 {
1582  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1583  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]])) = ArrayOfArrayOfSpeciesTag(); // abs_species
1584  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1585  (*((Index *)ws[mr.Out()[1]])) = -1; // propmat_clearsky_agenda_checked
1586  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1587  (*((Index *)ws[mr.Out()[2]])) = -1; // abs_xsec_agenda_checked
1589  *((Index *)ws[mr.Out()[1]]),
1590  *((Index *)ws[mr.Out()[2]]),
1591  *((String *)ws[mr.In()[0]]),
1592  *((Verbosity *)ws[343]));
1593 }
1594 
1596 {
1597  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1598  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]])) = ArrayOfArrayOfSpeciesTag(); // abs_species
1599  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1600  (*((Index *)ws[mr.Out()[1]])) = -1; // propmat_clearsky_agenda_checked
1601  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1602  (*((Index *)ws[mr.Out()[2]])) = -1; // abs_xsec_agenda_checked
1604  *((Index *)ws[mr.Out()[1]]),
1605  *((Index *)ws[mr.Out()[2]]),
1606  *((Verbosity *)ws[343]));
1607 }
1608 
1610 {
1611  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1612  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]])) = ArrayOfArrayOfSpeciesTag(); // abs_species
1613  abs_speciesInit(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
1614  *((Verbosity *)ws[343]));
1615 }
1616 
1617 void abs_speciesSet_g(Workspace& ws, const MRecord& mr)
1618 {
1619  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1620  (*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]])) = ArrayOfArrayOfSpeciesTag(); // abs_species
1621  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1622  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_xsec_agenda_checked
1623  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1624  (*((Index *)ws[mr.Out()[2]])) = -1; // propmat_clearsky_agenda_checked
1625  abs_speciesSet(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
1626  *((Index *)ws[mr.Out()[1]]),
1627  *((Index *)ws[mr.Out()[2]]),
1628  *((ArrayOfString *)ws[mr.In()[0]]),
1629  *((Verbosity *)ws[343]));
1630 }
1631 
1632 void abs_vecAddGas_g(Workspace& ws, const MRecord& mr)
1633 {
1634  abs_vecAddGas(*((StokesVector *)ws[mr.Out()[0]]),
1635  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
1636  *((Verbosity *)ws[343]));
1637 }
1638 
1640 {
1641  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1642  (*((Index *)ws[mr.Out()[0]])) = -1; // abs_xsec_agenda_checked
1644  *((Index *)ws[mr.Out()[0]]),
1645  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1646  *((Agenda *)ws[mr.In()[1]]),
1647  *((Verbosity *)ws[343]));
1648 }
1649 
1651 {
1652  abs_xsec_per_speciesAddCIA(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
1653  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[1]]),
1654  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1655  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1656  *((ArrayOfIndex *)ws[mr.In()[2]]),
1657  *((Vector *)ws[mr.In()[3]]),
1658  *((Vector *)ws[mr.In()[4]]),
1659  *((Vector *)ws[mr.In()[5]]),
1660  *((Matrix *)ws[mr.In()[6]]),
1661  *((ArrayOfCIARecord *)ws[mr.In()[7]]),
1662  *((Numeric *)ws[mr.In()[8]]),
1663  *((Index *)ws[mr.In()[9]]),
1664  *((Verbosity *)ws[343]));
1665 }
1666 
1668 {
1670  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[1]]),
1671  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1672  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1673  *((ArrayOfIndex *)ws[mr.In()[2]]),
1674  *((Vector *)ws[mr.In()[3]]),
1675  *((Vector *)ws[mr.In()[4]]),
1676  *((Vector *)ws[mr.In()[5]]),
1677  *((ArrayOfXsecRecord *)ws[mr.In()[6]]),
1678  *((Index *)ws[mr.In()[7]]),
1679  *((Numeric *)ws[mr.In()[8]]),
1680  *((Numeric *)ws[mr.In()[9]]),
1681  *((Verbosity *)ws[343]));
1682 }
1683 
1685 {
1687  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[1]]),
1688  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1689  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1690  *((ArrayOfIndex *)ws[mr.In()[2]]),
1691  *((Vector *)ws[mr.In()[3]]),
1692  *((Vector *)ws[mr.In()[4]]),
1693  *((Vector *)ws[mr.In()[5]]),
1694  *((Matrix *)ws[mr.In()[6]]),
1695  *((ArrayOfString *)ws[mr.In()[7]]),
1696  *((ArrayOfVector *)ws[mr.In()[8]]),
1697  *((ArrayOfString *)ws[mr.In()[9]]),
1698  *((Verbosity *)ws[343]));
1699 }
1700 
1702 {
1704  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
1705  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[2]]),
1706  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[3]]),
1707  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1708  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1709  *((ArrayOfIndex *)ws[mr.In()[2]]),
1710  *((Vector *)ws[mr.In()[3]]),
1711  *((Vector *)ws[mr.In()[4]]),
1712  *((Vector *)ws[mr.In()[5]]),
1713  *((EnergyLevelMap *)ws[mr.In()[6]]),
1714  *((Matrix *)ws[mr.In()[7]]),
1715  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[8]]),
1716  *((SpeciesAuxData *)ws[mr.In()[9]]),
1717  *((SpeciesAuxData *)ws[mr.In()[10]]),
1718  *((Index *)ws[mr.In()[11]]),
1719  *((Verbosity *)ws[343]));
1720 }
1721 
1723 {
1725  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[1]]),
1726  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1727  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1728  *((Vector *)ws[mr.In()[2]]),
1729  *((Vector *)ws[mr.In()[3]]),
1730  *((Vector *)ws[mr.In()[4]]),
1731  *((Matrix *)ws[mr.In()[5]]),
1732  *((Verbosity *)ws[343]));
1733 }
1734 
1736 {
1737  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1738  (*((ArrayOfMatrix *)ws[mr.Out()[0]])) = ArrayOfMatrix(); // abs_xsec_per_species
1739  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1740  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // src_xsec_per_species
1741  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1742  (*((ArrayOfArrayOfMatrix *)ws[mr.Out()[2]])) = ArrayOfArrayOfMatrix(); // dabs_xsec_per_species_dx
1743  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1744  (*((ArrayOfArrayOfMatrix *)ws[mr.Out()[3]])) = ArrayOfArrayOfMatrix(); // dsrc_xsec_per_species_dx
1745  abs_xsec_per_speciesInit(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
1746  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
1747  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[2]]),
1748  *((ArrayOfArrayOfMatrix *)ws[mr.Out()[3]]),
1749  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1750  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
1751  *((ArrayOfIndex *)ws[mr.In()[2]]),
1752  *((Vector *)ws[mr.In()[3]]),
1753  *((Vector *)ws[mr.In()[4]]),
1754  *((Index *)ws[mr.In()[5]]),
1755  *((Index *)ws[mr.In()[6]]),
1756  *((Verbosity *)ws[343]));
1757 }
1758 
1759 void AddZaAa_g(Workspace& ws, const MRecord& mr)
1760 {
1761  AddZaAa(*((Matrix *)ws[mr.Out()[0]]),
1762  *((Vector *)ws[mr.In()[0]]),
1763  *((Matrix *)ws[mr.In()[1]]),
1764  *((Verbosity *)ws[343]));
1765 }
1766 
1767 void AgendaAppend_g(Workspace& ws, const MRecord& mr)
1768 {
1769  AgendaAppend(ws,
1770  *((Agenda *)ws[mr.Out()[0]]),
1771  Workspace::wsv_data[mr.Out()[0]].Name(),
1772  *((Agenda *)ws[mr.In()[0]]),
1773  Workspace::wsv_data[mr.In()[0]].Name(),
1774  mr.Tasks(),
1775  *((Verbosity *)ws[343]));
1776 }
1777 
1778 void AgendaExecute_g(Workspace& ws, const MRecord& mr)
1779 {
1780  AgendaExecute(ws,
1781  *((Agenda *)ws[mr.In()[0]]),
1782  *((Verbosity *)ws[343]));
1783 }
1784 
1786 {
1788  *((Agenda *)ws[mr.In()[0]]),
1789  *((Verbosity *)ws[343]));
1790 }
1791 
1792 void AgendaSet_g(Workspace& ws, const MRecord& mr)
1793 {
1794  AgendaSet(ws,
1795  *((Agenda *)ws[mr.Out()[0]]),
1796  Workspace::wsv_data[mr.Out()[0]].Name(),
1797  mr.Tasks(),
1798  *((Verbosity *)ws[343]));
1799 }
1800 
1802 {
1803  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1804  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // za_grid
1805  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1806  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // aa_grid
1807  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1808  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // za_grid_weights
1809  AngularGridsSetFluxCalc(*((Vector *)ws[mr.Out()[0]]),
1810  *((Vector *)ws[mr.Out()[1]]),
1811  *((Vector *)ws[mr.Out()[2]]),
1812  *((Index *)ws[mr.In()[0]]),
1813  *((Index *)ws[mr.In()[1]]),
1814  *((String *)ws[mr.In()[2]]),
1815  *((Verbosity *)ws[343]));
1816 }
1817 
1819 {
1821  *((ArrayOfAgenda *)ws[mr.Out()[0]]),
1822  Workspace::wsv_data[mr.Out()[0]].Name(),
1823  mr.Tasks(),
1824  *((Verbosity *)ws[343]));
1825 }
1826 
1828 {
1830  *((Index *)ws[mr.In()[0]]),
1831  *((ArrayOfAgenda *)ws[mr.In()[1]]),
1832  *((Verbosity *)ws[343]));
1833 }
1834 
1836 {
1837  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1838  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim
1839  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1840  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // mblock_dlos_grid
1841  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
1842  (*((GriddedField4 *)ws[mr.Out()[2]])) = GriddedField4(); // antenna_response
1843  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
1844  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // antenna_dlos
1845  AntennaConstantGaussian1D(*((Index *)ws[mr.Out()[0]]),
1846  *((Matrix *)ws[mr.Out()[1]]),
1847  *((GriddedField4 *)ws[mr.Out()[2]]),
1848  *((Matrix *)ws[mr.Out()[3]]),
1849  *((Index *)ws[mr.In()[0]]),
1850  *((Numeric *)ws[mr.In()[1]]),
1851  *((Numeric *)ws[mr.In()[2]]),
1852  *((Numeric *)ws[mr.In()[3]]),
1853  *((Verbosity *)ws[343]));
1854 }
1855 
1857 {
1858  AntennaMultiBeamsToPencilBeams(*((Matrix *)ws[mr.Out()[0]]),
1859  *((Matrix *)ws[mr.Out()[1]]),
1860  *((Matrix *)ws[mr.Out()[2]]),
1861  *((Index *)ws[mr.Out()[3]]),
1862  *((Matrix *)ws[mr.Out()[4]]),
1863  *((Index *)ws[mr.In()[0]]),
1864  *((Verbosity *)ws[343]));
1865 }
1866 
1867 void AntennaOff_g(Workspace& ws, const MRecord& mr)
1868 {
1869  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1870  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim
1871  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
1872  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // mblock_dlos_grid
1873  AntennaOff(*((Index *)ws[mr.Out()[0]]),
1874  *((Matrix *)ws[mr.Out()[1]]),
1875  *((Verbosity *)ws[343]));
1876 }
1877 
1879 {
1880  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1881  (*((GriddedField4 *)ws[mr.Out()[0]])) = GriddedField4(); // antenna_response
1882  antenna_responseGaussian(*((GriddedField4 *)ws[mr.Out()[0]]),
1883  *((Numeric *)ws[mr.In()[0]]),
1884  *((Numeric *)ws[mr.In()[1]]),
1885  *((Numeric *)ws[mr.In()[2]]),
1886  *((Index *)ws[mr.In()[3]]),
1887  *((Verbosity *)ws[343]));
1888 }
1889 
1891 {
1892  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
1893  (*((GriddedField4 *)ws[mr.Out()[0]])) = GriddedField4(); // antenna_response
1895  *((Numeric *)ws[mr.In()[0]]),
1896  *((Numeric *)ws[mr.In()[1]]),
1897  *((Numeric *)ws[mr.In()[2]]),
1898  *((Index *)ws[mr.In()[3]]),
1899  *((Numeric *)ws[mr.In()[4]]),
1900  *((Numeric *)ws[mr.In()[5]]),
1901  *((Index *)ws[mr.In()[6]]),
1902  *((Verbosity *)ws[343]));
1903 }
1904 
1906 {
1907  Append(*((Vector *)ws[mr.Out()[0]]),
1908  Workspace::wsv_data[mr.Out()[0]].Name(),
1909  *((Numeric *)ws[mr.In()[0]]),
1910  *((String *)ws[mr.In()[1]]),
1911  Workspace::wsv_data[mr.In()[0]].Name(),
1912  Workspace::wsv_data[mr.In()[1]].Name(),
1913  *((Verbosity *)ws[343]));
1914 }
1915 
1917 {
1918  Append(*((Vector *)ws[mr.Out()[0]]),
1919  Workspace::wsv_data[mr.Out()[0]].Name(),
1920  *((Vector *)ws[mr.In()[0]]),
1921  *((String *)ws[mr.In()[1]]),
1922  Workspace::wsv_data[mr.In()[0]].Name(),
1923  Workspace::wsv_data[mr.In()[1]].Name(),
1924  *((Verbosity *)ws[343]));
1925 }
1926 
1928 {
1929  Append(*((Matrix *)ws[mr.Out()[0]]),
1930  Workspace::wsv_data[mr.Out()[0]].Name(),
1931  *((Matrix *)ws[mr.In()[0]]),
1932  *((String *)ws[mr.In()[1]]),
1933  Workspace::wsv_data[mr.In()[0]].Name(),
1934  Workspace::wsv_data[mr.In()[1]].Name(),
1935  *((Verbosity *)ws[343]));
1936 }
1937 
1939 {
1940  Append(*((Matrix *)ws[mr.Out()[0]]),
1941  Workspace::wsv_data[mr.Out()[0]].Name(),
1942  *((Vector *)ws[mr.In()[0]]),
1943  *((String *)ws[mr.In()[1]]),
1944  Workspace::wsv_data[mr.In()[0]].Name(),
1945  Workspace::wsv_data[mr.In()[1]].Name(),
1946  *((Verbosity *)ws[343]));
1947 }
1948 
1950 {
1951  Append(*((Tensor3 *)ws[mr.Out()[0]]),
1952  Workspace::wsv_data[mr.Out()[0]].Name(),
1953  *((Matrix *)ws[mr.In()[0]]),
1954  *((String *)ws[mr.In()[1]]),
1955  Workspace::wsv_data[mr.In()[0]].Name(),
1956  Workspace::wsv_data[mr.In()[1]].Name(),
1957  *((Verbosity *)ws[343]));
1958 }
1959 
1961 {
1962  Append(*((Tensor3 *)ws[mr.Out()[0]]),
1963  Workspace::wsv_data[mr.Out()[0]].Name(),
1964  *((Tensor3 *)ws[mr.In()[0]]),
1965  *((String *)ws[mr.In()[1]]),
1966  Workspace::wsv_data[mr.In()[0]].Name(),
1967  Workspace::wsv_data[mr.In()[1]].Name(),
1968  *((Verbosity *)ws[343]));
1969 }
1970 
1972 {
1973  Append(*((Tensor4 *)ws[mr.Out()[0]]),
1974  Workspace::wsv_data[mr.Out()[0]].Name(),
1975  *((Tensor3 *)ws[mr.In()[0]]),
1976  *((String *)ws[mr.In()[1]]),
1977  Workspace::wsv_data[mr.In()[0]].Name(),
1978  Workspace::wsv_data[mr.In()[1]].Name(),
1979  *((Verbosity *)ws[343]));
1980 }
1981 
1983 {
1984  Append(*((Tensor4 *)ws[mr.Out()[0]]),
1985  Workspace::wsv_data[mr.Out()[0]].Name(),
1986  *((Tensor4 *)ws[mr.In()[0]]),
1987  *((String *)ws[mr.In()[1]]),
1988  Workspace::wsv_data[mr.In()[0]].Name(),
1989  Workspace::wsv_data[mr.In()[1]].Name(),
1990  *((Verbosity *)ws[343]));
1991 }
1992 
1994 {
1995  Append(*((String *)ws[mr.Out()[0]]),
1996  Workspace::wsv_data[mr.Out()[0]].Name(),
1997  *((String *)ws[mr.In()[0]]),
1998  *((String *)ws[mr.In()[1]]),
1999  Workspace::wsv_data[mr.In()[0]].Name(),
2000  Workspace::wsv_data[mr.In()[1]].Name(),
2001  *((Verbosity *)ws[343]));
2002 }
2003 
2005 {
2006  Append(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
2007  Workspace::wsv_data[mr.Out()[0]].Name(),
2008  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
2009  *((String *)ws[mr.In()[1]]),
2010  Workspace::wsv_data[mr.In()[0]].Name(),
2011  Workspace::wsv_data[mr.In()[1]].Name(),
2012  *((Verbosity *)ws[343]));
2013 }
2014 
2016 {
2017  Append(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
2018  Workspace::wsv_data[mr.Out()[0]].Name(),
2019  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
2020  *((String *)ws[mr.In()[1]]),
2021  Workspace::wsv_data[mr.In()[0]].Name(),
2022  Workspace::wsv_data[mr.In()[1]].Name(),
2023  *((Verbosity *)ws[343]));
2024 }
2025 
2027 {
2028  Append(ws,
2029  *((ArrayOfAgenda *)ws[mr.Out()[0]]),
2030  Workspace::wsv_data[mr.Out()[0]].Name(),
2031  *((ArrayOfAgenda *)ws[mr.In()[0]]),
2032  *((String *)ws[mr.In()[1]]),
2033  Workspace::wsv_data[mr.In()[0]].Name(),
2034  Workspace::wsv_data[mr.In()[1]].Name(),
2035  *((Verbosity *)ws[343]));
2036 }
2037 
2039 {
2040  Append(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2041  Workspace::wsv_data[mr.Out()[0]].Name(),
2042  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
2043  *((String *)ws[mr.In()[1]]),
2044  Workspace::wsv_data[mr.In()[0]].Name(),
2045  Workspace::wsv_data[mr.In()[1]].Name(),
2046  *((Verbosity *)ws[343]));
2047 }
2048 
2050 {
2051  Append(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2052  Workspace::wsv_data[mr.Out()[0]].Name(),
2053  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
2054  *((String *)ws[mr.In()[1]]),
2055  Workspace::wsv_data[mr.In()[0]].Name(),
2056  Workspace::wsv_data[mr.In()[1]].Name(),
2057  *((Verbosity *)ws[343]));
2058 }
2059 
2061 {
2062  Append(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2063  Workspace::wsv_data[mr.Out()[0]].Name(),
2064  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
2065  *((String *)ws[mr.In()[1]]),
2066  Workspace::wsv_data[mr.In()[0]].Name(),
2067  Workspace::wsv_data[mr.In()[1]].Name(),
2068  *((Verbosity *)ws[343]));
2069 }
2070 
2072 {
2073  Append(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
2074  Workspace::wsv_data[mr.Out()[0]].Name(),
2075  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
2076  *((String *)ws[mr.In()[1]]),
2077  Workspace::wsv_data[mr.In()[0]].Name(),
2078  Workspace::wsv_data[mr.In()[1]].Name(),
2079  *((Verbosity *)ws[343]));
2080 }
2081 
2083 {
2084  Append(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
2085  Workspace::wsv_data[mr.Out()[0]].Name(),
2086  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
2087  *((String *)ws[mr.In()[1]]),
2088  Workspace::wsv_data[mr.In()[0]].Name(),
2089  Workspace::wsv_data[mr.In()[1]].Name(),
2090  *((Verbosity *)ws[343]));
2091 }
2092 
2094 {
2095  Append(*((ArrayOfPpath *)ws[mr.Out()[0]]),
2096  Workspace::wsv_data[mr.Out()[0]].Name(),
2097  *((ArrayOfPpath *)ws[mr.In()[0]]),
2098  *((String *)ws[mr.In()[1]]),
2099  Workspace::wsv_data[mr.In()[0]].Name(),
2100  Workspace::wsv_data[mr.In()[1]].Name(),
2101  *((Verbosity *)ws[343]));
2102 }
2103 
2105 {
2106  Append(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
2107  Workspace::wsv_data[mr.Out()[0]].Name(),
2108  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
2109  *((String *)ws[mr.In()[1]]),
2110  Workspace::wsv_data[mr.In()[0]].Name(),
2111  Workspace::wsv_data[mr.In()[1]].Name(),
2112  *((Verbosity *)ws[343]));
2113 }
2114 
2116 {
2117  Append(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
2118  Workspace::wsv_data[mr.Out()[0]].Name(),
2119  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
2120  *((String *)ws[mr.In()[1]]),
2121  Workspace::wsv_data[mr.In()[0]].Name(),
2122  Workspace::wsv_data[mr.In()[1]].Name(),
2123  *((Verbosity *)ws[343]));
2124 }
2125 
2127 {
2128  Append(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
2129  Workspace::wsv_data[mr.Out()[0]].Name(),
2130  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
2131  *((String *)ws[mr.In()[1]]),
2132  Workspace::wsv_data[mr.In()[0]].Name(),
2133  Workspace::wsv_data[mr.In()[1]].Name(),
2134  *((Verbosity *)ws[343]));
2135 }
2136 
2138 {
2139  Append(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
2140  Workspace::wsv_data[mr.Out()[0]].Name(),
2141  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
2142  *((String *)ws[mr.In()[1]]),
2143  Workspace::wsv_data[mr.In()[0]].Name(),
2144  Workspace::wsv_data[mr.In()[1]].Name(),
2145  *((Verbosity *)ws[343]));
2146 }
2147 
2149 {
2150  Append(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
2151  Workspace::wsv_data[mr.Out()[0]].Name(),
2152  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
2153  *((String *)ws[mr.In()[1]]),
2154  Workspace::wsv_data[mr.In()[0]].Name(),
2155  Workspace::wsv_data[mr.In()[1]].Name(),
2156  *((Verbosity *)ws[343]));
2157 }
2158 
2160 {
2161  Append(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
2162  Workspace::wsv_data[mr.Out()[0]].Name(),
2163  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
2164  *((String *)ws[mr.In()[1]]),
2165  Workspace::wsv_data[mr.In()[0]].Name(),
2166  Workspace::wsv_data[mr.In()[1]].Name(),
2167  *((Verbosity *)ws[343]));
2168 }
2169 
2171 {
2172  Append(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
2173  Workspace::wsv_data[mr.Out()[0]].Name(),
2174  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
2175  *((String *)ws[mr.In()[1]]),
2176  Workspace::wsv_data[mr.In()[0]].Name(),
2177  Workspace::wsv_data[mr.In()[1]].Name(),
2178  *((Verbosity *)ws[343]));
2179 }
2180 
2182 {
2183  Append(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
2184  Workspace::wsv_data[mr.Out()[0]].Name(),
2185  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
2186  *((String *)ws[mr.In()[1]]),
2187  Workspace::wsv_data[mr.In()[0]].Name(),
2188  Workspace::wsv_data[mr.In()[1]].Name(),
2189  *((Verbosity *)ws[343]));
2190 }
2191 
2193 {
2194  Append(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
2195  Workspace::wsv_data[mr.Out()[0]].Name(),
2196  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
2197  *((String *)ws[mr.In()[1]]),
2198  Workspace::wsv_data[mr.In()[0]].Name(),
2199  Workspace::wsv_data[mr.In()[1]].Name(),
2200  *((Verbosity *)ws[343]));
2201 }
2202 
2204 {
2205  Append(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
2206  Workspace::wsv_data[mr.Out()[0]].Name(),
2207  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
2208  *((String *)ws[mr.In()[1]]),
2209  Workspace::wsv_data[mr.In()[0]].Name(),
2210  Workspace::wsv_data[mr.In()[1]].Name(),
2211  *((Verbosity *)ws[343]));
2212 }
2213 
2215 {
2216  Append(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
2217  Workspace::wsv_data[mr.Out()[0]].Name(),
2218  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
2219  *((String *)ws[mr.In()[1]]),
2220  Workspace::wsv_data[mr.In()[0]].Name(),
2221  Workspace::wsv_data[mr.In()[1]].Name(),
2222  *((Verbosity *)ws[343]));
2223 }
2224 
2226 {
2227  Append(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
2228  Workspace::wsv_data[mr.Out()[0]].Name(),
2229  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
2230  *((String *)ws[mr.In()[1]]),
2231  Workspace::wsv_data[mr.In()[0]].Name(),
2232  Workspace::wsv_data[mr.In()[1]].Name(),
2233  *((Verbosity *)ws[343]));
2234 }
2235 
2237 {
2238  Append(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
2239  Workspace::wsv_data[mr.Out()[0]].Name(),
2240  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
2241  *((String *)ws[mr.In()[1]]),
2242  Workspace::wsv_data[mr.In()[0]].Name(),
2243  Workspace::wsv_data[mr.In()[1]].Name(),
2244  *((Verbosity *)ws[343]));
2245 }
2246 
2248 {
2249  Append(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2250  Workspace::wsv_data[mr.Out()[0]].Name(),
2251  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
2252  *((String *)ws[mr.In()[1]]),
2253  Workspace::wsv_data[mr.In()[0]].Name(),
2254  Workspace::wsv_data[mr.In()[1]].Name(),
2255  *((Verbosity *)ws[343]));
2256 }
2257 
2259 {
2260  Append(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2261  Workspace::wsv_data[mr.Out()[0]].Name(),
2262  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
2263  *((String *)ws[mr.In()[1]]),
2264  Workspace::wsv_data[mr.In()[0]].Name(),
2265  Workspace::wsv_data[mr.In()[1]].Name(),
2266  *((Verbosity *)ws[343]));
2267 }
2268 
2270 {
2271  Append(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2272  Workspace::wsv_data[mr.Out()[0]].Name(),
2273  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
2274  *((String *)ws[mr.In()[1]]),
2275  Workspace::wsv_data[mr.In()[0]].Name(),
2276  Workspace::wsv_data[mr.In()[1]].Name(),
2277  *((Verbosity *)ws[343]));
2278 }
2279 
2281 {
2282  Append(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
2283  Workspace::wsv_data[mr.Out()[0]].Name(),
2284  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
2285  *((String *)ws[mr.In()[1]]),
2286  Workspace::wsv_data[mr.In()[0]].Name(),
2287  Workspace::wsv_data[mr.In()[1]].Name(),
2288  *((Verbosity *)ws[343]));
2289 }
2290 
2292 {
2293  Append(*((ArrayOfIndex *)ws[mr.Out()[0]]),
2294  Workspace::wsv_data[mr.Out()[0]].Name(),
2295  *((ArrayOfIndex *)ws[mr.In()[0]]),
2296  *((String *)ws[mr.In()[1]]),
2297  Workspace::wsv_data[mr.In()[0]].Name(),
2298  Workspace::wsv_data[mr.In()[1]].Name(),
2299  *((Verbosity *)ws[343]));
2300 }
2301 
2303 {
2304  Append(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
2305  Workspace::wsv_data[mr.Out()[0]].Name(),
2306  *((ArrayOfMatrix *)ws[mr.In()[0]]),
2307  *((String *)ws[mr.In()[1]]),
2308  Workspace::wsv_data[mr.In()[0]].Name(),
2309  Workspace::wsv_data[mr.In()[1]].Name(),
2310  *((Verbosity *)ws[343]));
2311 }
2312 
2314 {
2315  Append(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
2316  Workspace::wsv_data[mr.Out()[0]].Name(),
2317  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
2318  *((String *)ws[mr.In()[1]]),
2319  Workspace::wsv_data[mr.In()[0]].Name(),
2320  Workspace::wsv_data[mr.In()[1]].Name(),
2321  *((Verbosity *)ws[343]));
2322 }
2323 
2325 {
2326  Append(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
2327  Workspace::wsv_data[mr.Out()[0]].Name(),
2328  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
2329  *((String *)ws[mr.In()[1]]),
2330  Workspace::wsv_data[mr.In()[0]].Name(),
2331  Workspace::wsv_data[mr.In()[1]].Name(),
2332  *((Verbosity *)ws[343]));
2333 }
2334 
2336 {
2337  Append(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
2338  Workspace::wsv_data[mr.Out()[0]].Name(),
2339  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
2340  *((String *)ws[mr.In()[1]]),
2341  Workspace::wsv_data[mr.In()[0]].Name(),
2342  Workspace::wsv_data[mr.In()[1]].Name(),
2343  *((Verbosity *)ws[343]));
2344 }
2345 
2347 {
2348  Append(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
2349  Workspace::wsv_data[mr.Out()[0]].Name(),
2350  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
2351  *((String *)ws[mr.In()[1]]),
2352  Workspace::wsv_data[mr.In()[0]].Name(),
2353  Workspace::wsv_data[mr.In()[1]].Name(),
2354  *((Verbosity *)ws[343]));
2355 }
2356 
2358 {
2359  Append(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
2360  Workspace::wsv_data[mr.Out()[0]].Name(),
2361  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
2362  *((String *)ws[mr.In()[1]]),
2363  Workspace::wsv_data[mr.In()[0]].Name(),
2364  Workspace::wsv_data[mr.In()[1]].Name(),
2365  *((Verbosity *)ws[343]));
2366 }
2367 
2369 {
2370  Append(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
2371  Workspace::wsv_data[mr.Out()[0]].Name(),
2372  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
2373  *((String *)ws[mr.In()[1]]),
2374  Workspace::wsv_data[mr.In()[0]].Name(),
2375  Workspace::wsv_data[mr.In()[1]].Name(),
2376  *((Verbosity *)ws[343]));
2377 }
2378 
2380 {
2381  Append(*((ArrayOfSparse *)ws[mr.Out()[0]]),
2382  Workspace::wsv_data[mr.Out()[0]].Name(),
2383  *((ArrayOfSparse *)ws[mr.In()[0]]),
2384  *((String *)ws[mr.In()[1]]),
2385  Workspace::wsv_data[mr.In()[0]].Name(),
2386  Workspace::wsv_data[mr.In()[1]].Name(),
2387  *((Verbosity *)ws[343]));
2388 }
2389 
2391 {
2392  Append(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
2393  Workspace::wsv_data[mr.Out()[0]].Name(),
2394  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
2395  *((String *)ws[mr.In()[1]]),
2396  Workspace::wsv_data[mr.In()[0]].Name(),
2397  Workspace::wsv_data[mr.In()[1]].Name(),
2398  *((Verbosity *)ws[343]));
2399 }
2400 
2402 {
2403  Append(*((ArrayOfString *)ws[mr.Out()[0]]),
2404  Workspace::wsv_data[mr.Out()[0]].Name(),
2405  *((ArrayOfString *)ws[mr.In()[0]]),
2406  *((String *)ws[mr.In()[1]]),
2407  Workspace::wsv_data[mr.In()[0]].Name(),
2408  Workspace::wsv_data[mr.In()[1]].Name(),
2409  *((Verbosity *)ws[343]));
2410 }
2411 
2413 {
2414  Append(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
2415  Workspace::wsv_data[mr.Out()[0]].Name(),
2416  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
2417  *((String *)ws[mr.In()[1]]),
2418  Workspace::wsv_data[mr.In()[0]].Name(),
2419  Workspace::wsv_data[mr.In()[1]].Name(),
2420  *((Verbosity *)ws[343]));
2421 }
2422 
2424 {
2425  Append(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
2426  Workspace::wsv_data[mr.Out()[0]].Name(),
2427  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
2428  *((String *)ws[mr.In()[1]]),
2429  Workspace::wsv_data[mr.In()[0]].Name(),
2430  Workspace::wsv_data[mr.In()[1]].Name(),
2431  *((Verbosity *)ws[343]));
2432 }
2433 
2435 {
2436  Append(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
2437  Workspace::wsv_data[mr.Out()[0]].Name(),
2438  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
2439  *((String *)ws[mr.In()[1]]),
2440  Workspace::wsv_data[mr.In()[0]].Name(),
2441  Workspace::wsv_data[mr.In()[1]].Name(),
2442  *((Verbosity *)ws[343]));
2443 }
2444 
2446 {
2447  Append(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
2448  Workspace::wsv_data[mr.Out()[0]].Name(),
2449  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
2450  *((String *)ws[mr.In()[1]]),
2451  Workspace::wsv_data[mr.In()[0]].Name(),
2452  Workspace::wsv_data[mr.In()[1]].Name(),
2453  *((Verbosity *)ws[343]));
2454 }
2455 
2457 {
2458  Append(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
2459  Workspace::wsv_data[mr.Out()[0]].Name(),
2460  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
2461  *((String *)ws[mr.In()[1]]),
2462  Workspace::wsv_data[mr.In()[0]].Name(),
2463  Workspace::wsv_data[mr.In()[1]].Name(),
2464  *((Verbosity *)ws[343]));
2465 }
2466 
2468 {
2469  Append(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
2470  Workspace::wsv_data[mr.Out()[0]].Name(),
2471  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
2472  *((String *)ws[mr.In()[1]]),
2473  Workspace::wsv_data[mr.In()[0]].Name(),
2474  Workspace::wsv_data[mr.In()[1]].Name(),
2475  *((Verbosity *)ws[343]));
2476 }
2477 
2479 {
2480  Append(*((ArrayOfTime *)ws[mr.Out()[0]]),
2481  Workspace::wsv_data[mr.Out()[0]].Name(),
2482  *((ArrayOfTime *)ws[mr.In()[0]]),
2483  *((String *)ws[mr.In()[1]]),
2484  Workspace::wsv_data[mr.In()[0]].Name(),
2485  Workspace::wsv_data[mr.In()[1]].Name(),
2486  *((Verbosity *)ws[343]));
2487 }
2488 
2490 {
2491  Append(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
2492  Workspace::wsv_data[mr.Out()[0]].Name(),
2493  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
2494  *((String *)ws[mr.In()[1]]),
2495  Workspace::wsv_data[mr.In()[0]].Name(),
2496  Workspace::wsv_data[mr.In()[1]].Name(),
2497  *((Verbosity *)ws[343]));
2498 }
2499 
2501 {
2502  Append(*((ArrayOfVector *)ws[mr.Out()[0]]),
2503  Workspace::wsv_data[mr.Out()[0]].Name(),
2504  *((ArrayOfVector *)ws[mr.In()[0]]),
2505  *((String *)ws[mr.In()[1]]),
2506  Workspace::wsv_data[mr.In()[0]].Name(),
2507  Workspace::wsv_data[mr.In()[1]].Name(),
2508  *((Verbosity *)ws[343]));
2509 }
2510 
2512 {
2513  Append(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
2514  Workspace::wsv_data[mr.Out()[0]].Name(),
2515  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
2516  *((String *)ws[mr.In()[1]]),
2517  Workspace::wsv_data[mr.In()[0]].Name(),
2518  Workspace::wsv_data[mr.In()[1]].Name(),
2519  *((Verbosity *)ws[343]));
2520 }
2521 
2523 {
2524  Append(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
2525  Workspace::wsv_data[mr.Out()[0]].Name(),
2526  *((AbsorptionLines *)ws[mr.In()[0]]),
2527  *((String *)ws[mr.In()[1]]),
2528  Workspace::wsv_data[mr.In()[0]].Name(),
2529  Workspace::wsv_data[mr.In()[1]].Name(),
2530  *((Verbosity *)ws[343]));
2531 }
2532 
2534 {
2535  Append(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
2536  Workspace::wsv_data[mr.Out()[0]].Name(),
2537  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
2538  *((String *)ws[mr.In()[1]]),
2539  Workspace::wsv_data[mr.In()[0]].Name(),
2540  Workspace::wsv_data[mr.In()[1]].Name(),
2541  *((Verbosity *)ws[343]));
2542 }
2543 
2545 {
2546  Append(ws,
2547  *((ArrayOfAgenda *)ws[mr.Out()[0]]),
2548  Workspace::wsv_data[mr.Out()[0]].Name(),
2549  *((Agenda *)ws[mr.In()[0]]),
2550  *((String *)ws[mr.In()[1]]),
2551  Workspace::wsv_data[mr.In()[0]].Name(),
2552  Workspace::wsv_data[mr.In()[1]].Name(),
2553  *((Verbosity *)ws[343]));
2554 }
2555 
2557 {
2558  Append(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2559  Workspace::wsv_data[mr.Out()[0]].Name(),
2560  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
2561  *((String *)ws[mr.In()[1]]),
2562  Workspace::wsv_data[mr.In()[0]].Name(),
2563  Workspace::wsv_data[mr.In()[1]].Name(),
2564  *((Verbosity *)ws[343]));
2565 }
2566 
2568 {
2569  Append(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2570  Workspace::wsv_data[mr.Out()[0]].Name(),
2571  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
2572  *((String *)ws[mr.In()[1]]),
2573  Workspace::wsv_data[mr.In()[0]].Name(),
2574  Workspace::wsv_data[mr.In()[1]].Name(),
2575  *((Verbosity *)ws[343]));
2576 }
2577 
2579 {
2580  Append(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2581  Workspace::wsv_data[mr.Out()[0]].Name(),
2582  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
2583  *((String *)ws[mr.In()[1]]),
2584  Workspace::wsv_data[mr.In()[0]].Name(),
2585  Workspace::wsv_data[mr.In()[1]].Name(),
2586  *((Verbosity *)ws[343]));
2587 }
2588 
2590 {
2591  Append(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
2592  Workspace::wsv_data[mr.Out()[0]].Name(),
2593  *((ArrayOfIndex *)ws[mr.In()[0]]),
2594  *((String *)ws[mr.In()[1]]),
2595  Workspace::wsv_data[mr.In()[0]].Name(),
2596  Workspace::wsv_data[mr.In()[1]].Name(),
2597  *((Verbosity *)ws[343]));
2598 }
2599 
2601 {
2602  Append(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
2603  Workspace::wsv_data[mr.Out()[0]].Name(),
2604  *((ArrayOfMatrix *)ws[mr.In()[0]]),
2605  *((String *)ws[mr.In()[1]]),
2606  Workspace::wsv_data[mr.In()[0]].Name(),
2607  Workspace::wsv_data[mr.In()[1]].Name(),
2608  *((Verbosity *)ws[343]));
2609 }
2610 
2612 {
2613  Append(*((ArrayOfPpath *)ws[mr.Out()[0]]),
2614  Workspace::wsv_data[mr.Out()[0]].Name(),
2615  *((Ppath *)ws[mr.In()[0]]),
2616  *((String *)ws[mr.In()[1]]),
2617  Workspace::wsv_data[mr.In()[0]].Name(),
2618  Workspace::wsv_data[mr.In()[1]].Name(),
2619  *((Verbosity *)ws[343]));
2620 }
2621 
2623 {
2624  Append(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
2625  Workspace::wsv_data[mr.Out()[0]].Name(),
2626  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
2627  *((String *)ws[mr.In()[1]]),
2628  Workspace::wsv_data[mr.In()[0]].Name(),
2629  Workspace::wsv_data[mr.In()[1]].Name(),
2630  *((Verbosity *)ws[343]));
2631 }
2632 
2634 {
2635  Append(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
2636  Workspace::wsv_data[mr.Out()[0]].Name(),
2637  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
2638  *((String *)ws[mr.In()[1]]),
2639  Workspace::wsv_data[mr.In()[0]].Name(),
2640  Workspace::wsv_data[mr.In()[1]].Name(),
2641  *((Verbosity *)ws[343]));
2642 }
2643 
2645 {
2646  Append(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
2647  Workspace::wsv_data[mr.Out()[0]].Name(),
2648  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
2649  *((String *)ws[mr.In()[1]]),
2650  Workspace::wsv_data[mr.In()[0]].Name(),
2651  Workspace::wsv_data[mr.In()[1]].Name(),
2652  *((Verbosity *)ws[343]));
2653 }
2654 
2656 {
2657  Append(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
2658  Workspace::wsv_data[mr.Out()[0]].Name(),
2659  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
2660  *((String *)ws[mr.In()[1]]),
2661  Workspace::wsv_data[mr.In()[0]].Name(),
2662  Workspace::wsv_data[mr.In()[1]].Name(),
2663  *((Verbosity *)ws[343]));
2664 }
2665 
2667 {
2668  Append(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
2669  Workspace::wsv_data[mr.Out()[0]].Name(),
2670  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
2671  *((String *)ws[mr.In()[1]]),
2672  Workspace::wsv_data[mr.In()[0]].Name(),
2673  Workspace::wsv_data[mr.In()[1]].Name(),
2674  *((Verbosity *)ws[343]));
2675 }
2676 
2678 {
2679  Append(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
2680  Workspace::wsv_data[mr.Out()[0]].Name(),
2681  *((ArrayOfString *)ws[mr.In()[0]]),
2682  *((String *)ws[mr.In()[1]]),
2683  Workspace::wsv_data[mr.In()[0]].Name(),
2684  Workspace::wsv_data[mr.In()[1]].Name(),
2685  *((Verbosity *)ws[343]));
2686 }
2687 
2689 {
2690  Append(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
2691  Workspace::wsv_data[mr.Out()[0]].Name(),
2692  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
2693  *((String *)ws[mr.In()[1]]),
2694  Workspace::wsv_data[mr.In()[0]].Name(),
2695  Workspace::wsv_data[mr.In()[1]].Name(),
2696  *((Verbosity *)ws[343]));
2697 }
2698 
2700 {
2701  Append(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
2702  Workspace::wsv_data[mr.Out()[0]].Name(),
2703  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
2704  *((String *)ws[mr.In()[1]]),
2705  Workspace::wsv_data[mr.In()[0]].Name(),
2706  Workspace::wsv_data[mr.In()[1]].Name(),
2707  *((Verbosity *)ws[343]));
2708 }
2709 
2711 {
2712  Append(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
2713  Workspace::wsv_data[mr.Out()[0]].Name(),
2714  *((ArrayOfTime *)ws[mr.In()[0]]),
2715  *((String *)ws[mr.In()[1]]),
2716  Workspace::wsv_data[mr.In()[0]].Name(),
2717  Workspace::wsv_data[mr.In()[1]].Name(),
2718  *((Verbosity *)ws[343]));
2719 }
2720 
2722 {
2723  Append(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
2724  Workspace::wsv_data[mr.Out()[0]].Name(),
2725  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
2726  *((String *)ws[mr.In()[1]]),
2727  Workspace::wsv_data[mr.In()[0]].Name(),
2728  Workspace::wsv_data[mr.In()[1]].Name(),
2729  *((Verbosity *)ws[343]));
2730 }
2731 
2733 {
2734  Append(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
2735  Workspace::wsv_data[mr.Out()[0]].Name(),
2736  *((ArrayOfVector *)ws[mr.In()[0]]),
2737  *((String *)ws[mr.In()[1]]),
2738  Workspace::wsv_data[mr.In()[0]].Name(),
2739  Workspace::wsv_data[mr.In()[1]].Name(),
2740  *((Verbosity *)ws[343]));
2741 }
2742 
2744 {
2745  Append(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
2746  Workspace::wsv_data[mr.Out()[0]].Name(),
2747  *((CIARecord *)ws[mr.In()[0]]),
2748  *((String *)ws[mr.In()[1]]),
2749  Workspace::wsv_data[mr.In()[0]].Name(),
2750  Workspace::wsv_data[mr.In()[1]].Name(),
2751  *((Verbosity *)ws[343]));
2752 }
2753 
2755 {
2756  Append(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2757  Workspace::wsv_data[mr.Out()[0]].Name(),
2758  *((GriddedField1 *)ws[mr.In()[0]]),
2759  *((String *)ws[mr.In()[1]]),
2760  Workspace::wsv_data[mr.In()[0]].Name(),
2761  Workspace::wsv_data[mr.In()[1]].Name(),
2762  *((Verbosity *)ws[343]));
2763 }
2764 
2766 {
2767  Append(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2768  Workspace::wsv_data[mr.Out()[0]].Name(),
2769  *((GriddedField2 *)ws[mr.In()[0]]),
2770  *((String *)ws[mr.In()[1]]),
2771  Workspace::wsv_data[mr.In()[0]].Name(),
2772  Workspace::wsv_data[mr.In()[1]].Name(),
2773  *((Verbosity *)ws[343]));
2774 }
2775 
2777 {
2778  Append(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2779  Workspace::wsv_data[mr.Out()[0]].Name(),
2780  *((GriddedField3 *)ws[mr.In()[0]]),
2781  *((String *)ws[mr.In()[1]]),
2782  Workspace::wsv_data[mr.In()[0]].Name(),
2783  Workspace::wsv_data[mr.In()[1]].Name(),
2784  *((Verbosity *)ws[343]));
2785 }
2786 
2788 {
2789  Append(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
2790  Workspace::wsv_data[mr.Out()[0]].Name(),
2791  *((GriddedField4 *)ws[mr.In()[0]]),
2792  *((String *)ws[mr.In()[1]]),
2793  Workspace::wsv_data[mr.In()[0]].Name(),
2794  Workspace::wsv_data[mr.In()[1]].Name(),
2795  *((Verbosity *)ws[343]));
2796 }
2797 
2799 {
2800  Append(*((ArrayOfIndex *)ws[mr.Out()[0]]),
2801  Workspace::wsv_data[mr.Out()[0]].Name(),
2802  *((Index *)ws[mr.In()[0]]),
2803  *((String *)ws[mr.In()[1]]),
2804  Workspace::wsv_data[mr.In()[0]].Name(),
2805  Workspace::wsv_data[mr.In()[1]].Name(),
2806  *((Verbosity *)ws[343]));
2807 }
2808 
2810 {
2811  Append(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
2812  Workspace::wsv_data[mr.Out()[0]].Name(),
2813  *((Matrix *)ws[mr.In()[0]]),
2814  *((String *)ws[mr.In()[1]]),
2815  Workspace::wsv_data[mr.In()[0]].Name(),
2816  Workspace::wsv_data[mr.In()[1]].Name(),
2817  *((Verbosity *)ws[343]));
2818 }
2819 
2821 {
2822  Append(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
2823  Workspace::wsv_data[mr.Out()[0]].Name(),
2824  *((PropagationMatrix *)ws[mr.In()[0]]),
2825  *((String *)ws[mr.In()[1]]),
2826  Workspace::wsv_data[mr.In()[0]].Name(),
2827  Workspace::wsv_data[mr.In()[1]].Name(),
2828  *((Verbosity *)ws[343]));
2829 }
2830 
2832 {
2833  Append(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
2834  Workspace::wsv_data[mr.Out()[0]].Name(),
2835  *((QuantumIdentifier *)ws[mr.In()[0]]),
2836  *((String *)ws[mr.In()[1]]),
2837  Workspace::wsv_data[mr.In()[0]].Name(),
2838  Workspace::wsv_data[mr.In()[1]].Name(),
2839  *((Verbosity *)ws[343]));
2840 }
2841 
2843 {
2844  Append(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
2845  Workspace::wsv_data[mr.Out()[0]].Name(),
2846  *((RadiationVector *)ws[mr.In()[0]]),
2847  *((String *)ws[mr.In()[1]]),
2848  Workspace::wsv_data[mr.In()[0]].Name(),
2849  Workspace::wsv_data[mr.In()[1]].Name(),
2850  *((Verbosity *)ws[343]));
2851 }
2852 
2854 {
2855  Append(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
2856  Workspace::wsv_data[mr.Out()[0]].Name(),
2857  *((ScatteringMetaData *)ws[mr.In()[0]]),
2858  *((String *)ws[mr.In()[1]]),
2859  Workspace::wsv_data[mr.In()[0]].Name(),
2860  Workspace::wsv_data[mr.In()[1]].Name(),
2861  *((Verbosity *)ws[343]));
2862 }
2863 
2865 {
2866  Append(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
2867  Workspace::wsv_data[mr.Out()[0]].Name(),
2868  *((SingleScatteringData *)ws[mr.In()[0]]),
2869  *((String *)ws[mr.In()[1]]),
2870  Workspace::wsv_data[mr.In()[0]].Name(),
2871  Workspace::wsv_data[mr.In()[1]].Name(),
2872  *((Verbosity *)ws[343]));
2873 }
2874 
2876 {
2877  Append(*((ArrayOfSparse *)ws[mr.Out()[0]]),
2878  Workspace::wsv_data[mr.Out()[0]].Name(),
2879  *((Sparse *)ws[mr.In()[0]]),
2880  *((String *)ws[mr.In()[1]]),
2881  Workspace::wsv_data[mr.In()[0]].Name(),
2882  Workspace::wsv_data[mr.In()[1]].Name(),
2883  *((Verbosity *)ws[343]));
2884 }
2885 
2887 {
2888  Append(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
2889  Workspace::wsv_data[mr.Out()[0]].Name(),
2890  *((StokesVector *)ws[mr.In()[0]]),
2891  *((String *)ws[mr.In()[1]]),
2892  Workspace::wsv_data[mr.In()[0]].Name(),
2893  Workspace::wsv_data[mr.In()[1]].Name(),
2894  *((Verbosity *)ws[343]));
2895 }
2896 
2898 {
2899  Append(*((ArrayOfString *)ws[mr.Out()[0]]),
2900  Workspace::wsv_data[mr.Out()[0]].Name(),
2901  *((String *)ws[mr.In()[0]]),
2902  *((String *)ws[mr.In()[1]]),
2903  Workspace::wsv_data[mr.In()[0]].Name(),
2904  Workspace::wsv_data[mr.In()[1]].Name(),
2905  *((Verbosity *)ws[343]));
2906 }
2907 
2909 {
2910  Append(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
2911  Workspace::wsv_data[mr.Out()[0]].Name(),
2912  *((TelsemAtlas *)ws[mr.In()[0]]),
2913  *((String *)ws[mr.In()[1]]),
2914  Workspace::wsv_data[mr.In()[0]].Name(),
2915  Workspace::wsv_data[mr.In()[1]].Name(),
2916  *((Verbosity *)ws[343]));
2917 }
2918 
2920 {
2921  Append(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
2922  Workspace::wsv_data[mr.Out()[0]].Name(),
2923  *((Tensor3 *)ws[mr.In()[0]]),
2924  *((String *)ws[mr.In()[1]]),
2925  Workspace::wsv_data[mr.In()[0]].Name(),
2926  Workspace::wsv_data[mr.In()[1]].Name(),
2927  *((Verbosity *)ws[343]));
2928 }
2929 
2931 {
2932  Append(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
2933  Workspace::wsv_data[mr.Out()[0]].Name(),
2934  *((Tensor4 *)ws[mr.In()[0]]),
2935  *((String *)ws[mr.In()[1]]),
2936  Workspace::wsv_data[mr.In()[0]].Name(),
2937  Workspace::wsv_data[mr.In()[1]].Name(),
2938  *((Verbosity *)ws[343]));
2939 }
2940 
2942 {
2943  Append(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
2944  Workspace::wsv_data[mr.Out()[0]].Name(),
2945  *((Tensor5 *)ws[mr.In()[0]]),
2946  *((String *)ws[mr.In()[1]]),
2947  Workspace::wsv_data[mr.In()[0]].Name(),
2948  Workspace::wsv_data[mr.In()[1]].Name(),
2949  *((Verbosity *)ws[343]));
2950 }
2951 
2953 {
2954  Append(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
2955  Workspace::wsv_data[mr.Out()[0]].Name(),
2956  *((Tensor6 *)ws[mr.In()[0]]),
2957  *((String *)ws[mr.In()[1]]),
2958  Workspace::wsv_data[mr.In()[0]].Name(),
2959  Workspace::wsv_data[mr.In()[1]].Name(),
2960  *((Verbosity *)ws[343]));
2961 }
2962 
2964 {
2965  Append(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
2966  Workspace::wsv_data[mr.Out()[0]].Name(),
2967  *((Tensor7 *)ws[mr.In()[0]]),
2968  *((String *)ws[mr.In()[1]]),
2969  Workspace::wsv_data[mr.In()[0]].Name(),
2970  Workspace::wsv_data[mr.In()[1]].Name(),
2971  *((Verbosity *)ws[343]));
2972 }
2973 
2975 {
2976  Append(*((ArrayOfTime *)ws[mr.Out()[0]]),
2977  Workspace::wsv_data[mr.Out()[0]].Name(),
2978  *((Time *)ws[mr.In()[0]]),
2979  *((String *)ws[mr.In()[1]]),
2980  Workspace::wsv_data[mr.In()[0]].Name(),
2981  Workspace::wsv_data[mr.In()[1]].Name(),
2982  *((Verbosity *)ws[343]));
2983 }
2984 
2986 {
2987  Append(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
2988  Workspace::wsv_data[mr.Out()[0]].Name(),
2989  *((TransmissionMatrix *)ws[mr.In()[0]]),
2990  *((String *)ws[mr.In()[1]]),
2991  Workspace::wsv_data[mr.In()[0]].Name(),
2992  Workspace::wsv_data[mr.In()[1]].Name(),
2993  *((Verbosity *)ws[343]));
2994 }
2995 
2997 {
2998  Append(*((ArrayOfVector *)ws[mr.Out()[0]]),
2999  Workspace::wsv_data[mr.Out()[0]].Name(),
3000  *((Vector *)ws[mr.In()[0]]),
3001  *((String *)ws[mr.In()[1]]),
3002  Workspace::wsv_data[mr.In()[0]].Name(),
3003  Workspace::wsv_data[mr.In()[1]].Name(),
3004  *((Verbosity *)ws[343]));
3005 }
3006 
3008 {
3009  ArrayOfGriddedFieldGetNames(*((ArrayOfString *)ws[mr.Out()[0]]),
3010  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
3011  *((Verbosity *)ws[343]));
3012 }
3013 
3015 {
3016  ArrayOfGriddedFieldGetNames(*((ArrayOfString *)ws[mr.Out()[0]]),
3017  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
3018  *((Verbosity *)ws[343]));
3019 }
3020 
3022 {
3023  ArrayOfGriddedFieldGetNames(*((ArrayOfString *)ws[mr.Out()[0]]),
3024  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
3025  *((Verbosity *)ws[343]));
3026 }
3027 
3029 {
3030  ArrayOfGriddedFieldGetNames(*((ArrayOfString *)ws[mr.Out()[0]]),
3031  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
3032  *((Verbosity *)ws[343]));
3033 }
3034 
3036 {
3037  ArrayOfIndexLinSpace(*((ArrayOfIndex *)ws[mr.Out()[0]]),
3038  *((Index *)ws[mr.In()[0]]),
3039  *((Index *)ws[mr.In()[1]]),
3040  *((Index *)ws[mr.In()[2]]),
3041  *((Verbosity *)ws[343]));
3042 }
3043 
3045 {
3046  ArrayOfIndexSet(*((ArrayOfIndex *)ws[mr.Out()[0]]),
3047  mr.SetValue(),
3048  *((Verbosity *)ws[343]));
3049 }
3050 
3052 {
3053  ArrayOfIndexSetConstant(*((ArrayOfIndex *)ws[mr.Out()[0]]),
3054  *((Index *)ws[mr.In()[0]]),
3055  mr.SetValue(),
3056  *((Verbosity *)ws[343]));
3057 }
3058 
3060 {
3061  ArrayOfStringSet(*((ArrayOfString *)ws[mr.Out()[0]]),
3062  mr.SetValue(),
3063  *((Verbosity *)ws[343]));
3064 }
3065 
3066 void Arts_g(Workspace& ws, const MRecord& mr)
3067 {
3068  Arts(ws,
3069  mr.Tasks(),
3070  *((Verbosity *)ws[343]));
3071 }
3072 
3073 void Arts2_g(Workspace& ws, const MRecord& mr)
3074 {
3075  Arts2(ws,
3076  mr.Tasks(),
3077  *((Verbosity *)ws[343]));
3078 }
3079 
3081 {
3082  AtmFieldPerturb(*((Tensor3 *)ws[mr.Out()[0]]),
3083  *((Index *)ws[mr.In()[0]]),
3084  *((Vector *)ws[mr.In()[1]]),
3085  *((Vector *)ws[mr.In()[2]]),
3086  *((Vector *)ws[mr.In()[3]]),
3087  *((Tensor3 *)ws[mr.In()[4]]),
3088  *((Vector *)ws[mr.In()[5]]),
3089  *((Vector *)ws[mr.In()[6]]),
3090  *((Vector *)ws[mr.In()[7]]),
3091  *((Index *)ws[mr.In()[8]]),
3092  *((Numeric *)ws[mr.In()[9]]),
3093  *((String *)ws[mr.In()[10]]),
3094  *((Verbosity *)ws[343]));
3095 }
3096 
3098 {
3099  AtmFieldPerturbAtmGrids(*((Tensor3 *)ws[mr.Out()[0]]),
3100  *((Index *)ws[mr.In()[0]]),
3101  *((Vector *)ws[mr.In()[1]]),
3102  *((Vector *)ws[mr.In()[2]]),
3103  *((Vector *)ws[mr.In()[3]]),
3104  *((Tensor3 *)ws[mr.In()[4]]),
3105  *((Index *)ws[mr.In()[5]]),
3106  *((Numeric *)ws[mr.In()[6]]),
3107  *((String *)ws[mr.In()[7]]),
3108  *((Verbosity *)ws[343]));
3109 }
3110 
3112 {
3113  AtmFieldPRegrid(*((Tensor3 *)ws[mr.Out()[0]]),
3114  *((Tensor3 *)ws[mr.In()[0]]),
3115  *((Vector *)ws[mr.In()[1]]),
3116  *((Vector *)ws[mr.In()[2]]),
3117  *((Index *)ws[mr.In()[3]]),
3118  *((Verbosity *)ws[343]));
3119 }
3120 
3122 {
3123  AtmFieldPRegrid(*((Tensor4 *)ws[mr.Out()[0]]),
3124  *((Tensor4 *)ws[mr.In()[0]]),
3125  *((Vector *)ws[mr.In()[1]]),
3126  *((Vector *)ws[mr.In()[2]]),
3127  *((Index *)ws[mr.In()[3]]),
3128  *((Verbosity *)ws[343]));
3129 }
3130 
3131 void AtmFieldsCalc_g(Workspace& ws, const MRecord& mr)
3132 {
3133  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3134  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // t_field
3135  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3136  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // z_field
3137  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3138  (*((Tensor4 *)ws[mr.Out()[2]])) = Tensor4(); // vmr_field
3139  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3140  (*((EnergyLevelMap *)ws[mr.Out()[3]])) = EnergyLevelMap(); // nlte_field
3141  AtmFieldsCalc(*((Tensor3 *)ws[mr.Out()[0]]),
3142  *((Tensor3 *)ws[mr.Out()[1]]),
3143  *((Tensor4 *)ws[mr.Out()[2]]),
3144  *((EnergyLevelMap *)ws[mr.Out()[3]]),
3145  *((Vector *)ws[mr.In()[0]]),
3146  *((Vector *)ws[mr.In()[1]]),
3147  *((Vector *)ws[mr.In()[2]]),
3148  *((GriddedField3 *)ws[mr.In()[3]]),
3149  *((GriddedField3 *)ws[mr.In()[4]]),
3150  *((ArrayOfGriddedField3 *)ws[mr.In()[5]]),
3151  *((ArrayOfGriddedField3 *)ws[mr.In()[6]]),
3152  *((ArrayOfQuantumIdentifier *)ws[mr.In()[7]]),
3153  *((Vector *)ws[mr.In()[8]]),
3154  *((Index *)ws[mr.In()[9]]),
3155  *((Index *)ws[mr.In()[10]]),
3156  *((Index *)ws[mr.In()[11]]),
3157  *((Index *)ws[mr.In()[12]]),
3158  *((Index *)ws[mr.In()[13]]),
3159  *((Verbosity *)ws[343]));
3160 }
3161 
3163 {
3164  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3165  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // t_field
3166  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3167  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // z_field
3168  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3169  (*((Tensor4 *)ws[mr.Out()[2]])) = Tensor4(); // vmr_field
3170  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3171  (*((EnergyLevelMap *)ws[mr.Out()[3]])) = EnergyLevelMap(); // nlte_field
3172  AtmFieldsCalcExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
3173  *((Tensor3 *)ws[mr.Out()[1]]),
3174  *((Tensor4 *)ws[mr.Out()[2]]),
3175  *((EnergyLevelMap *)ws[mr.Out()[3]]),
3176  *((Vector *)ws[mr.In()[0]]),
3177  *((Vector *)ws[mr.In()[1]]),
3178  *((Vector *)ws[mr.In()[2]]),
3179  *((GriddedField3 *)ws[mr.In()[3]]),
3180  *((GriddedField3 *)ws[mr.In()[4]]),
3181  *((ArrayOfGriddedField3 *)ws[mr.In()[5]]),
3182  *((ArrayOfGriddedField3 *)ws[mr.In()[6]]),
3183  *((ArrayOfQuantumIdentifier *)ws[mr.In()[7]]),
3184  *((Vector *)ws[mr.In()[8]]),
3185  *((Index *)ws[mr.In()[9]]),
3186  *((Index *)ws[mr.In()[10]]),
3187  *((Index *)ws[mr.In()[11]]),
3188  *((Index *)ws[mr.In()[12]]),
3189  *((Index *)ws[mr.In()[13]]),
3190  *((Verbosity *)ws[343]));
3191 }
3192 
3194 {
3195  AtmFieldsExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
3196  *((Tensor3 *)ws[mr.Out()[1]]),
3197  *((Tensor4 *)ws[mr.Out()[2]]),
3198  *((Vector *)ws[mr.In()[0]]),
3199  *((Vector *)ws[mr.In()[1]]),
3200  *((Vector *)ws[mr.In()[2]]),
3201  *((Index *)ws[mr.In()[3]]),
3202  *((Index *)ws[mr.In()[4]]),
3203  *((Verbosity *)ws[343]));
3204 }
3205 
3207 {
3208  AtmFieldsExtract1D(*((Index *)ws[mr.Out()[0]]),
3209  *((Vector *)ws[mr.Out()[1]]),
3210  *((Vector *)ws[mr.Out()[2]]),
3211  *((Tensor3 *)ws[mr.Out()[3]]),
3212  *((Tensor3 *)ws[mr.Out()[4]]),
3213  *((Tensor4 *)ws[mr.Out()[5]]),
3214  *((Index *)ws[mr.In()[0]]),
3215  *((Index *)ws[mr.In()[1]]),
3216  *((Verbosity *)ws[343]));
3217 }
3218 
3220 {
3221  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
3222  (*((Index *)ws[mr.Out()[4]])) = -1; // atmfields_checked
3223  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
3224  (*((Index *)ws[mr.Out()[5]])) = -1; // atmgeom_checked
3225  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
3226  (*((Index *)ws[mr.Out()[6]])) = -1; // cloudbox_checked
3227  AtmFieldsRefinePgrid(*((Vector *)ws[mr.Out()[0]]),
3228  *((Tensor3 *)ws[mr.Out()[1]]),
3229  *((Tensor3 *)ws[mr.Out()[2]]),
3230  *((Tensor4 *)ws[mr.Out()[3]]),
3231  *((Index *)ws[mr.Out()[4]]),
3232  *((Index *)ws[mr.Out()[5]]),
3233  *((Index *)ws[mr.Out()[6]]),
3234  *((Vector *)ws[mr.In()[0]]),
3235  *((Vector *)ws[mr.In()[1]]),
3236  *((Index *)ws[mr.In()[2]]),
3237  *((Numeric *)ws[mr.In()[3]]),
3238  *((Index *)ws[mr.In()[4]]),
3239  *((Verbosity *)ws[343]));
3240 }
3241 
3243 {
3244  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3245  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
3246  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3247  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // lat_grid
3248  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3249  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // lon_grid
3250  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3251  (*((Tensor3 *)ws[mr.Out()[3]])) = Tensor3(); // t_field
3252  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
3253  (*((Tensor3 *)ws[mr.Out()[4]])) = Tensor3(); // z_field
3254  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
3255  (*((Tensor4 *)ws[mr.Out()[5]])) = Tensor4(); // vmr_field
3256  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
3257  (*((Tensor4 *)ws[mr.Out()[6]])) = Tensor4(); // particle_bulkprop_field
3258  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
3259  (*((ArrayOfString *)ws[mr.Out()[7]])) = ArrayOfString(); // particle_bulkprop_names
3261  *((Vector *)ws[mr.Out()[1]]),
3262  *((Vector *)ws[mr.Out()[2]]),
3263  *((Tensor3 *)ws[mr.Out()[3]]),
3264  *((Tensor3 *)ws[mr.Out()[4]]),
3265  *((Tensor4 *)ws[mr.Out()[5]]),
3266  *((Tensor4 *)ws[mr.Out()[6]]),
3267  *((ArrayOfString *)ws[mr.Out()[7]]),
3268  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
3269  *((GriddedField4 *)ws[mr.In()[1]]),
3270  *((Index *)ws[mr.In()[2]]),
3271  *((String *)ws[mr.In()[3]]),
3272  *((Numeric *)ws[mr.In()[4]]),
3273  *((Index *)ws[mr.In()[5]]),
3274  *((Verbosity *)ws[343]));
3275 }
3276 
3278 {
3279  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3280  (*((Index *)ws[mr.Out()[0]])) = -1; // atmfields_checked
3281  atmfields_checkedCalc(*((Index *)ws[mr.Out()[0]]),
3282  *((Index *)ws[mr.In()[0]]),
3283  *((Vector *)ws[mr.In()[1]]),
3284  *((Vector *)ws[mr.In()[2]]),
3285  *((Vector *)ws[mr.In()[3]]),
3286  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[4]]),
3287  *((Tensor3 *)ws[mr.In()[5]]),
3288  *((Tensor4 *)ws[mr.In()[6]]),
3289  *((Tensor3 *)ws[mr.In()[7]]),
3290  *((Tensor3 *)ws[mr.In()[8]]),
3291  *((Tensor3 *)ws[mr.In()[9]]),
3292  *((Tensor3 *)ws[mr.In()[10]]),
3293  *((Tensor3 *)ws[mr.In()[11]]),
3294  *((Tensor3 *)ws[mr.In()[12]]),
3295  *((SpeciesAuxData *)ws[mr.In()[13]]),
3296  *((Index *)ws[mr.In()[14]]),
3297  *((Index *)ws[mr.In()[15]]),
3298  *((Index *)ws[mr.In()[16]]),
3299  *((Verbosity *)ws[343]));
3300 }
3301 
3303 {
3304  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3305  (*((Index *)ws[mr.Out()[0]])) = -1; // atmgeom_checked
3306  atmgeom_checkedCalc(*((Index *)ws[mr.Out()[0]]),
3307  *((Index *)ws[mr.In()[0]]),
3308  *((Vector *)ws[mr.In()[1]]),
3309  *((Vector *)ws[mr.In()[2]]),
3310  *((Vector *)ws[mr.In()[3]]),
3311  *((Tensor3 *)ws[mr.In()[4]]),
3312  *((Vector *)ws[mr.In()[5]]),
3313  *((Matrix *)ws[mr.In()[6]]),
3314  *((Vector *)ws[mr.In()[7]]),
3315  *((Vector *)ws[mr.In()[8]]),
3316  *((Verbosity *)ws[343]));
3317 }
3318 
3320 {
3321  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3322  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim
3323  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3324  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // lat_grid
3325  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3326  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // lon_grid
3327  AtmosphereSet1D(*((Index *)ws[mr.Out()[0]]),
3328  *((Vector *)ws[mr.Out()[1]]),
3329  *((Vector *)ws[mr.Out()[2]]),
3330  *((Verbosity *)ws[343]));
3331 }
3332 
3334 {
3335  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3336  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim
3337  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3338  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // lon_grid
3339  AtmosphereSet2D(*((Index *)ws[mr.Out()[0]]),
3340  *((Vector *)ws[mr.Out()[1]]),
3341  *((Verbosity *)ws[343]));
3342 }
3343 
3345 {
3346  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3347  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim
3348  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3349  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // lat_true
3350  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3351  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // lon_true
3352  AtmosphereSet3D(*((Index *)ws[mr.Out()[0]]),
3353  *((Vector *)ws[mr.Out()[1]]),
3354  *((Vector *)ws[mr.Out()[2]]),
3355  *((Verbosity *)ws[343]));
3356 }
3357 
3358 void AtmRawRead_g(Workspace& ws, const MRecord& mr)
3359 {
3360  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3361  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // t_field_raw
3362  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3363  (*((GriddedField3 *)ws[mr.Out()[1]])) = GriddedField3(); // z_field_raw
3364  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3365  (*((ArrayOfGriddedField3 *)ws[mr.Out()[2]])) = ArrayOfGriddedField3(); // vmr_field_raw
3366  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3367  (*((ArrayOfGriddedField3 *)ws[mr.Out()[3]])) = ArrayOfGriddedField3(); // nlte_field_raw
3368  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
3369  (*((ArrayOfQuantumIdentifier *)ws[mr.Out()[4]])) = ArrayOfQuantumIdentifier(); // nlte_level_identifiers
3370  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
3371  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // nlte_vibrational_energies
3372  AtmRawRead(*((GriddedField3 *)ws[mr.Out()[0]]),
3373  *((GriddedField3 *)ws[mr.Out()[1]]),
3374  *((ArrayOfGriddedField3 *)ws[mr.Out()[2]]),
3375  *((ArrayOfGriddedField3 *)ws[mr.Out()[3]]),
3376  *((ArrayOfQuantumIdentifier *)ws[mr.Out()[4]]),
3377  *((Vector *)ws[mr.Out()[5]]),
3378  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
3379  *((String *)ws[mr.In()[1]]),
3380  *((Verbosity *)ws[343]));
3381 }
3382 
3384 {
3385  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3386  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // t_field_raw
3387  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3388  (*((GriddedField3 *)ws[mr.Out()[1]])) = GriddedField3(); // z_field_raw
3389  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3390  (*((ArrayOfGriddedField3 *)ws[mr.Out()[2]])) = ArrayOfGriddedField3(); // vmr_field_raw
3391  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3392  (*((ArrayOfGriddedField3 *)ws[mr.Out()[3]])) = ArrayOfGriddedField3(); // nlte_field_raw
3393  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
3394  (*((ArrayOfQuantumIdentifier *)ws[mr.Out()[4]])) = ArrayOfQuantumIdentifier(); // nlte_level_identifiers
3395  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
3396  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // nlte_vibrational_energies
3397  AtmWithNLTERawRead(*((GriddedField3 *)ws[mr.Out()[0]]),
3398  *((GriddedField3 *)ws[mr.Out()[1]]),
3399  *((ArrayOfGriddedField3 *)ws[mr.Out()[2]]),
3400  *((ArrayOfGriddedField3 *)ws[mr.Out()[3]]),
3401  *((ArrayOfQuantumIdentifier *)ws[mr.Out()[4]]),
3402  *((Vector *)ws[mr.Out()[5]]),
3403  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
3404  *((String *)ws[mr.In()[1]]),
3405  *((Index *)ws[mr.In()[2]]),
3406  *((Verbosity *)ws[343]));
3407 }
3408 
3410 {
3412  *((String *)ws[mr.In()[0]]),
3413  *((Numeric *)ws[mr.In()[1]]),
3414  *((Index *)ws[mr.In()[2]]),
3415  *((ArrayOfString *)ws[mr.In()[3]]),
3416  *((Verbosity *)ws[343]));
3417 }
3418 
3420 {
3422  *((String *)ws[mr.In()[0]]),
3423  *((GriddedField3 *)ws[mr.In()[1]]),
3424  *((Index *)ws[mr.In()[2]]),
3425  *((Verbosity *)ws[343]));
3426 }
3427 
3429 {
3430  atm_fields_compactCleanup(*((GriddedField4 *)ws[mr.Out()[0]]),
3431  *((Numeric *)ws[mr.In()[0]]),
3432  *((Verbosity *)ws[343]));
3433 }
3434 
3436 {
3437  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3438  (*((GriddedField4 *)ws[mr.Out()[0]])) = GriddedField4(); // atm_fields_compact
3440  *((String *)ws[mr.In()[0]]),
3441  *((GriddedField3 *)ws[mr.In()[1]]),
3442  *((Verbosity *)ws[343]));
3443 }
3444 
3446 {
3447  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3448  (*((GriddedField4 *)ws[mr.Out()[0]])) = GriddedField4(); // atm_fields_compact
3450  *((Index *)ws[mr.In()[0]]),
3451  *((Matrix *)ws[mr.In()[1]]),
3452  *((ArrayOfString *)ws[mr.In()[2]]),
3453  *((Verbosity *)ws[343]));
3454 }
3455 
3457 {
3458  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3459  (*((ArrayOfGriddedField1 *)ws[mr.Out()[0]])) = ArrayOfGriddedField1(); // backend_channel_response
3461  *((Numeric *)ws[mr.In()[0]]),
3462  *((Verbosity *)ws[343]));
3463 }
3464 
3466 {
3467  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3468  (*((ArrayOfGriddedField1 *)ws[mr.Out()[0]])) = ArrayOfGriddedField1(); // backend_channel_response
3470  *((Vector *)ws[mr.In()[0]]),
3471  *((Vector *)ws[mr.In()[1]]),
3472  *((Vector *)ws[mr.In()[2]]),
3473  *((Verbosity *)ws[343]));
3474 }
3475 
3477 {
3479  *((String *)ws[mr.In()[0]]),
3480  *((Numeric *)ws[mr.In()[1]]),
3481  *((Index *)ws[mr.In()[2]]),
3482  *((ArrayOfString *)ws[mr.In()[3]]),
3483  *((Verbosity *)ws[343]));
3484 }
3485 
3487 {
3489  *((String *)ws[mr.In()[0]]),
3490  *((GriddedField3 *)ws[mr.In()[1]]),
3491  *((Index *)ws[mr.In()[2]]),
3492  *((Verbosity *)ws[343]));
3493 }
3494 
3496 {
3498  *((Numeric *)ws[mr.In()[0]]),
3499  *((Verbosity *)ws[343]));
3500 }
3501 
3503 {
3504  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3505  (*((ArrayOfGriddedField4 *)ws[mr.Out()[0]])) = ArrayOfGriddedField4(); // batch_atm_fields_compact
3507  *((Index *)ws[mr.In()[0]]),
3508  *((ArrayOfMatrix *)ws[mr.In()[1]]),
3509  *((ArrayOfString *)ws[mr.In()[2]]),
3510  *((Verbosity *)ws[343]));
3511 }
3512 
3513 void CIAInfo_g(Workspace& ws, const MRecord& mr)
3514 {
3515  CIAInfo(*((String *)ws[mr.In()[0]]),
3516  *((ArrayOfString *)ws[mr.In()[1]]),
3517  *((Verbosity *)ws[343]));
3518 }
3519 
3521 {
3522  CIARecordReadFromFile(*((CIARecord *)ws[mr.Out()[0]]),
3523  *((String *)ws[mr.In()[0]]),
3524  *((String *)ws[mr.In()[1]]),
3525  *((Verbosity *)ws[343]));
3526 }
3527 
3528 void cloudboxOff_g(Workspace& ws, const MRecord& mr)
3529 {
3530  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3531  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on
3532  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3533  (*((Index *)ws[mr.Out()[1]])) = -1; // ppath_inside_cloudbox_do
3534  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
3535  (*((ArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfIndex(); // cloudbox_limits
3536  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
3537  (*((Agenda *)ws[mr.Out()[3]])) = Agenda(); // iy_cloudbox_agenda
3538  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
3539  (*((Tensor4 *)ws[mr.Out()[4]])) = Tensor4(); // pnd_field
3540  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
3541  (*((ArrayOfTensor4 *)ws[mr.Out()[5]])) = ArrayOfTensor4(); // dpnd_field_dx
3542  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
3543  (*((ArrayOfString *)ws[mr.Out()[6]])) = ArrayOfString(); // scat_species
3544  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
3545  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[7]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data
3546  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
3547  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[8]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data_raw
3548  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
3549  (*((Index *)ws[mr.Out()[9]])) = -1; // scat_data_checked
3550  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
3551  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // particle_masses
3552  cloudboxOff(*((Index *)ws[mr.Out()[0]]),
3553  *((Index *)ws[mr.Out()[1]]),
3554  *((ArrayOfIndex *)ws[mr.Out()[2]]),
3555  *((Agenda *)ws[mr.Out()[3]]),
3556  *((Tensor4 *)ws[mr.Out()[4]]),
3557  *((ArrayOfTensor4 *)ws[mr.Out()[5]]),
3558  *((ArrayOfString *)ws[mr.Out()[6]]),
3559  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[7]]),
3560  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[8]]),
3561  *((Index *)ws[mr.Out()[9]]),
3562  *((Matrix *)ws[mr.Out()[10]]),
3563  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
3564  *((Verbosity *)ws[343]));
3565 }
3566 
3568 {
3569  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3570  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on
3571  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3572  (*((ArrayOfIndex *)ws[mr.Out()[1]])) = ArrayOfIndex(); // cloudbox_limits
3573  cloudboxSetAutomatically(*((Index *)ws[mr.Out()[0]]),
3574  *((ArrayOfIndex *)ws[mr.Out()[1]]),
3575  *((Index *)ws[mr.In()[0]]),
3576  *((Vector *)ws[mr.In()[1]]),
3577  *((Vector *)ws[mr.In()[2]]),
3578  *((Vector *)ws[mr.In()[3]]),
3579  *((Tensor4 *)ws[mr.In()[4]]),
3580  *((ArrayOfIndex *)ws[mr.In()[5]]),
3581  *((Numeric *)ws[mr.In()[6]]),
3582  *((Verbosity *)ws[343]));
3583 }
3584 
3586 {
3587  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3588  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on
3589  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3590  (*((ArrayOfIndex *)ws[mr.Out()[1]])) = ArrayOfIndex(); // cloudbox_limits
3591  cloudboxSetFullAtm(*((Index *)ws[mr.Out()[0]]),
3592  *((ArrayOfIndex *)ws[mr.Out()[1]]),
3593  *((Index *)ws[mr.In()[0]]),
3594  *((Vector *)ws[mr.In()[1]]),
3595  *((Vector *)ws[mr.In()[2]]),
3596  *((Vector *)ws[mr.In()[3]]),
3597  *((Verbosity *)ws[343]));
3598 }
3599 
3601 {
3602  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3603  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on
3604  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3605  (*((ArrayOfIndex *)ws[mr.Out()[1]])) = ArrayOfIndex(); // cloudbox_limits
3606  cloudboxSetManually(*((Index *)ws[mr.Out()[0]]),
3607  *((ArrayOfIndex *)ws[mr.Out()[1]]),
3608  *((Index *)ws[mr.In()[0]]),
3609  *((Vector *)ws[mr.In()[1]]),
3610  *((Vector *)ws[mr.In()[2]]),
3611  *((Vector *)ws[mr.In()[3]]),
3612  *((Numeric *)ws[mr.In()[4]]),
3613  *((Numeric *)ws[mr.In()[5]]),
3614  *((Numeric *)ws[mr.In()[6]]),
3615  *((Numeric *)ws[mr.In()[7]]),
3616  *((Numeric *)ws[mr.In()[8]]),
3617  *((Numeric *)ws[mr.In()[9]]),
3618  *((Verbosity *)ws[343]));
3619 }
3620 
3622 {
3623  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3624  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on
3625  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3626  (*((ArrayOfIndex *)ws[mr.Out()[1]])) = ArrayOfIndex(); // cloudbox_limits
3627  cloudboxSetManuallyAltitude(*((Index *)ws[mr.Out()[0]]),
3628  *((ArrayOfIndex *)ws[mr.Out()[1]]),
3629  *((Index *)ws[mr.In()[0]]),
3630  *((Tensor3 *)ws[mr.In()[1]]),
3631  *((Vector *)ws[mr.In()[2]]),
3632  *((Vector *)ws[mr.In()[3]]),
3633  *((Numeric *)ws[mr.In()[4]]),
3634  *((Numeric *)ws[mr.In()[5]]),
3635  *((Numeric *)ws[mr.In()[6]]),
3636  *((Numeric *)ws[mr.In()[7]]),
3637  *((Numeric *)ws[mr.In()[8]]),
3638  *((Numeric *)ws[mr.In()[9]]),
3639  *((Verbosity *)ws[343]));
3640 }
3641 
3643 {
3644  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
3645  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_checked
3646  cloudbox_checkedCalc(*((Index *)ws[mr.Out()[0]]),
3647  *((Index *)ws[mr.In()[0]]),
3648  *((Index *)ws[mr.In()[1]]),
3649  *((Vector *)ws[mr.In()[2]]),
3650  *((Vector *)ws[mr.In()[3]]),
3651  *((Vector *)ws[mr.In()[4]]),
3652  *((Tensor3 *)ws[mr.In()[5]]),
3653  *((Matrix *)ws[mr.In()[6]]),
3654  *((Tensor3 *)ws[mr.In()[7]]),
3655  *((Tensor3 *)ws[mr.In()[8]]),
3656  *((Tensor3 *)ws[mr.In()[9]]),
3657  *((Index *)ws[mr.In()[10]]),
3658  *((ArrayOfIndex *)ws[mr.In()[11]]),
3659  *((Tensor4 *)ws[mr.In()[12]]),
3660  *((ArrayOfTensor4 *)ws[mr.In()[13]]),
3661  *((ArrayOfRetrievalQuantity *)ws[mr.In()[14]]),
3662  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[15]]),
3663  *((ArrayOfString *)ws[mr.In()[16]]),
3664  *((Matrix *)ws[mr.In()[17]]),
3665  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[18]]),
3666  *((Index *)ws[mr.In()[19]]),
3667  *((Verbosity *)ws[343]));
3668 }
3669 
3671 {
3673  *((Tensor6 *)ws[mr.Out()[0]]),
3674  *((Agenda *)ws[mr.In()[0]]),
3675  *((Agenda *)ws[mr.In()[1]]),
3676  *((Agenda *)ws[mr.In()[2]]),
3677  *((Index *)ws[mr.In()[3]]),
3678  *((Verbosity *)ws[343]));
3679 }
3680 
3682 {
3683  cloudbox_fieldCrop(*((Tensor7 *)ws[mr.Out()[0]]),
3684  *((ArrayOfIndex *)ws[mr.Out()[1]]),
3685  *((Index *)ws[mr.In()[0]]),
3686  *((Index *)ws[mr.In()[1]]),
3687  *((Index *)ws[mr.In()[2]]),
3688  *((Index *)ws[mr.In()[3]]),
3689  *((Index *)ws[mr.In()[4]]),
3690  *((Index *)ws[mr.In()[5]]),
3691  *((Index *)ws[mr.In()[6]]),
3692  *((Index *)ws[mr.In()[7]]),
3693  *((Verbosity *)ws[343]));
3694 }
3695 
3697 {
3698  cloudbox_fieldSetFromPrecalc(*((Tensor7 *)ws[mr.Out()[0]]),
3699  *((Vector *)ws[mr.In()[0]]),
3700  *((Vector *)ws[mr.In()[1]]),
3701  *((Index *)ws[mr.In()[2]]),
3702  *((Index *)ws[mr.In()[3]]),
3703  *((ArrayOfIndex *)ws[mr.In()[4]]),
3704  *((Index *)ws[mr.In()[5]]),
3705  *((Tensor7 *)ws[mr.In()[6]]),
3706  *((Verbosity *)ws[343]));
3707 }
3708 
3710 {
3711  cloudbox_fieldSetClearsky(*((Tensor7 *)ws[mr.Out()[0]]),
3712  *((Vector *)ws[mr.In()[0]]),
3713  *((Vector *)ws[mr.In()[1]]),
3714  *((Vector *)ws[mr.In()[2]]),
3715  *((ArrayOfIndex *)ws[mr.In()[3]]),
3716  *((Index *)ws[mr.In()[4]]),
3717  *((Index *)ws[mr.In()[5]]),
3718  *((Index *)ws[mr.In()[6]]),
3719  *((Index *)ws[mr.In()[7]]),
3720  *((Verbosity *)ws[343]));
3721 }
3722 
3724 {
3725  cloudbox_field_monoSetConst(*((Tensor6 *)ws[mr.Out()[0]]),
3726  *((Vector *)ws[mr.In()[0]]),
3727  *((Vector *)ws[mr.In()[1]]),
3728  *((Vector *)ws[mr.In()[2]]),
3729  *((ArrayOfIndex *)ws[mr.In()[3]]),
3730  *((Index *)ws[mr.In()[4]]),
3731  *((Index *)ws[mr.In()[5]]),
3732  *((Vector *)ws[mr.In()[6]]),
3733  *((Verbosity *)ws[343]));
3734 }
3735 
3737 {
3738  cloudbox_fieldSetConst(*((Tensor7 *)ws[mr.Out()[0]]),
3739  *((Vector *)ws[mr.In()[0]]),
3740  *((Vector *)ws[mr.In()[1]]),
3741  *((Vector *)ws[mr.In()[2]]),
3742  *((ArrayOfIndex *)ws[mr.In()[3]]),
3743  *((Index *)ws[mr.In()[4]]),
3744  *((Index *)ws[mr.In()[5]]),
3745  *((Vector *)ws[mr.In()[6]]),
3746  *((Verbosity *)ws[343]));
3747 }
3748 
3750 {
3751  cloudbox_fieldSetConstPerFreq(*((Tensor7 *)ws[mr.Out()[0]]),
3752  *((Vector *)ws[mr.In()[0]]),
3753  *((Vector *)ws[mr.In()[1]]),
3754  *((Vector *)ws[mr.In()[2]]),
3755  *((ArrayOfIndex *)ws[mr.In()[3]]),
3756  *((Index *)ws[mr.In()[4]]),
3757  *((Index *)ws[mr.In()[5]]),
3758  *((Matrix *)ws[mr.In()[6]]),
3759  *((Verbosity *)ws[343]));
3760 }
3761 
3763 {
3765  *((Tensor6 *)ws[mr.Out()[0]]),
3766  *((Tensor6 *)ws[mr.In()[0]]),
3767  *((ArrayOfIndex *)ws[mr.In()[1]]),
3768  *((Agenda *)ws[mr.In()[2]]),
3769  *((Tensor4 *)ws[mr.In()[3]]),
3770  *((Agenda *)ws[mr.In()[4]]),
3771  *((Vector *)ws[mr.In()[5]]),
3772  *((Tensor4 *)ws[mr.In()[6]]),
3773  *((Agenda *)ws[mr.In()[7]]),
3774  *((Numeric *)ws[mr.In()[8]]),
3775  *((Numeric *)ws[mr.In()[9]]),
3776  *((Vector *)ws[mr.In()[10]]),
3777  *((Tensor3 *)ws[mr.In()[11]]),
3778  *((Vector *)ws[mr.In()[12]]),
3779  *((Tensor3 *)ws[mr.In()[13]]),
3780  *((Vector *)ws[mr.In()[14]]),
3781  *((Index *)ws[mr.In()[15]]),
3782  *((Agenda *)ws[mr.In()[16]]),
3783  *((Index *)ws[mr.In()[17]]),
3784  *((Verbosity *)ws[343]));
3785 }
3786 
3788 {
3790  *((Tensor6 *)ws[mr.Out()[0]]),
3791  *((Tensor6 *)ws[mr.Out()[1]]),
3792  *((ArrayOfIndex *)ws[mr.In()[0]]),
3793  *((Agenda *)ws[mr.In()[1]]),
3794  *((Tensor4 *)ws[mr.In()[2]]),
3795  *((Agenda *)ws[mr.In()[3]]),
3796  *((Vector *)ws[mr.In()[4]]),
3797  *((Vector *)ws[mr.In()[5]]),
3798  *((Tensor4 *)ws[mr.In()[6]]),
3799  *((Agenda *)ws[mr.In()[7]]),
3800  *((Numeric *)ws[mr.In()[8]]),
3801  *((Numeric *)ws[mr.In()[9]]),
3802  *((Vector *)ws[mr.In()[10]]),
3803  *((Tensor3 *)ws[mr.In()[11]]),
3804  *((Vector *)ws[mr.In()[12]]),
3805  *((Tensor3 *)ws[mr.In()[13]]),
3806  *((Vector *)ws[mr.In()[14]]),
3807  *((Index *)ws[mr.In()[15]]),
3808  *((Agenda *)ws[mr.In()[16]]),
3809  *((Index *)ws[mr.In()[17]]),
3810  *((Index *)ws[mr.In()[18]]),
3811  *((Numeric *)ws[mr.In()[19]]),
3812  *((Index *)ws[mr.In()[20]]),
3813  *((Verbosity *)ws[343]));
3814 }
3815 
3817 {
3818  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
3819  (*((Index *)ws[mr.Out()[1]])) = -1; // za_index
3821  *((Tensor6 *)ws[mr.Out()[0]]),
3822  *((Index *)ws[mr.Out()[1]]),
3823  *((Tensor6 *)ws[mr.In()[0]]),
3824  *((ArrayOfIndex *)ws[mr.In()[1]]),
3825  *((Agenda *)ws[mr.In()[2]]),
3826  *((Tensor4 *)ws[mr.In()[3]]),
3827  *((Agenda *)ws[mr.In()[4]]),
3828  *((Vector *)ws[mr.In()[5]]),
3829  *((Tensor4 *)ws[mr.In()[6]]),
3830  *((Vector *)ws[mr.In()[7]]),
3831  *((Tensor3 *)ws[mr.In()[8]]),
3832  *((Tensor3 *)ws[mr.In()[9]]),
3833  *((Vector *)ws[mr.In()[10]]),
3834  *((Index *)ws[mr.In()[11]]),
3835  *((Verbosity *)ws[343]));
3836 }
3837 
3839 {
3841  *((Tensor6 *)ws[mr.Out()[0]]),
3842  *((Tensor6 *)ws[mr.In()[0]]),
3843  *((ArrayOfIndex *)ws[mr.In()[1]]),
3844  *((Agenda *)ws[mr.In()[2]]),
3845  *((Tensor4 *)ws[mr.In()[3]]),
3846  *((Agenda *)ws[mr.In()[4]]),
3847  *((Vector *)ws[mr.In()[5]]),
3848  *((Vector *)ws[mr.In()[6]]),
3849  *((Tensor4 *)ws[mr.In()[7]]),
3850  *((Agenda *)ws[mr.In()[8]]),
3851  *((Numeric *)ws[mr.In()[9]]),
3852  *((Numeric *)ws[mr.In()[10]]),
3853  *((Vector *)ws[mr.In()[11]]),
3854  *((Vector *)ws[mr.In()[12]]),
3855  *((Vector *)ws[mr.In()[13]]),
3856  *((Tensor3 *)ws[mr.In()[14]]),
3857  *((Vector *)ws[mr.In()[15]]),
3858  *((Tensor3 *)ws[mr.In()[16]]),
3859  *((Vector *)ws[mr.In()[17]]),
3860  *((Index *)ws[mr.In()[18]]),
3861  *((Index *)ws[mr.In()[19]]),
3862  *((Verbosity *)ws[343]));
3863 }
3864 
3866 {
3868  *((Vector *)ws[mr.In()[0]]),
3869  *((Vector *)ws[mr.In()[1]]),
3870  *((ArrayOfIndex *)ws[mr.In()[2]]),
3871  *((Verbosity *)ws[343]));
3872 }
3873 
3875 {
3876  Compare(*((Numeric *)ws[mr.In()[0]]),
3877  *((Numeric *)ws[mr.In()[1]]),
3878  *((Numeric *)ws[mr.In()[2]]),
3879  *((String *)ws[mr.In()[3]]),
3880  Workspace::wsv_data[mr.In()[0]].Name(),
3881  Workspace::wsv_data[mr.In()[1]].Name(),
3882  Workspace::wsv_data[mr.In()[2]].Name(),
3883  Workspace::wsv_data[mr.In()[3]].Name(),
3884  *((Verbosity *)ws[343]));
3885 }
3886 
3888 {
3889  Compare(*((Vector *)ws[mr.In()[0]]),
3890  *((Vector *)ws[mr.In()[1]]),
3891  *((Numeric *)ws[mr.In()[2]]),
3892  *((String *)ws[mr.In()[3]]),
3893  Workspace::wsv_data[mr.In()[0]].Name(),
3894  Workspace::wsv_data[mr.In()[1]].Name(),
3895  Workspace::wsv_data[mr.In()[2]].Name(),
3896  Workspace::wsv_data[mr.In()[3]].Name(),
3897  *((Verbosity *)ws[343]));
3898 }
3899 
3901 {
3902  Compare(*((Matrix *)ws[mr.In()[0]]),
3903  *((Matrix *)ws[mr.In()[1]]),
3904  *((Numeric *)ws[mr.In()[2]]),
3905  *((String *)ws[mr.In()[3]]),
3906  Workspace::wsv_data[mr.In()[0]].Name(),
3907  Workspace::wsv_data[mr.In()[1]].Name(),
3908  Workspace::wsv_data[mr.In()[2]].Name(),
3909  Workspace::wsv_data[mr.In()[3]].Name(),
3910  *((Verbosity *)ws[343]));
3911 }
3912 
3914 {
3915  Compare(*((Tensor3 *)ws[mr.In()[0]]),
3916  *((Tensor3 *)ws[mr.In()[1]]),
3917  *((Numeric *)ws[mr.In()[2]]),
3918  *((String *)ws[mr.In()[3]]),
3919  Workspace::wsv_data[mr.In()[0]].Name(),
3920  Workspace::wsv_data[mr.In()[1]].Name(),
3921  Workspace::wsv_data[mr.In()[2]].Name(),
3922  Workspace::wsv_data[mr.In()[3]].Name(),
3923  *((Verbosity *)ws[343]));
3924 }
3925 
3927 {
3928  Compare(*((Tensor4 *)ws[mr.In()[0]]),
3929  *((Tensor4 *)ws[mr.In()[1]]),
3930  *((Numeric *)ws[mr.In()[2]]),
3931  *((String *)ws[mr.In()[3]]),
3932  Workspace::wsv_data[mr.In()[0]].Name(),
3933  Workspace::wsv_data[mr.In()[1]].Name(),
3934  Workspace::wsv_data[mr.In()[2]].Name(),
3935  Workspace::wsv_data[mr.In()[3]].Name(),
3936  *((Verbosity *)ws[343]));
3937 }
3938 
3940 {
3941  Compare(*((Tensor5 *)ws[mr.In()[0]]),
3942  *((Tensor5 *)ws[mr.In()[1]]),
3943  *((Numeric *)ws[mr.In()[2]]),
3944  *((String *)ws[mr.In()[3]]),
3945  Workspace::wsv_data[mr.In()[0]].Name(),
3946  Workspace::wsv_data[mr.In()[1]].Name(),
3947  Workspace::wsv_data[mr.In()[2]].Name(),
3948  Workspace::wsv_data[mr.In()[3]].Name(),
3949  *((Verbosity *)ws[343]));
3950 }
3951 
3953 {
3954  Compare(*((Tensor7 *)ws[mr.In()[0]]),
3955  *((Tensor7 *)ws[mr.In()[1]]),
3956  *((Numeric *)ws[mr.In()[2]]),
3957  *((String *)ws[mr.In()[3]]),
3958  Workspace::wsv_data[mr.In()[0]].Name(),
3959  Workspace::wsv_data[mr.In()[1]].Name(),
3960  Workspace::wsv_data[mr.In()[2]].Name(),
3961  Workspace::wsv_data[mr.In()[3]].Name(),
3962  *((Verbosity *)ws[343]));
3963 }
3964 
3966 {
3967  Compare(*((ArrayOfVector *)ws[mr.In()[0]]),
3968  *((ArrayOfVector *)ws[mr.In()[1]]),
3969  *((Numeric *)ws[mr.In()[2]]),
3970  *((String *)ws[mr.In()[3]]),
3971  Workspace::wsv_data[mr.In()[0]].Name(),
3972  Workspace::wsv_data[mr.In()[1]].Name(),
3973  Workspace::wsv_data[mr.In()[2]].Name(),
3974  Workspace::wsv_data[mr.In()[3]].Name(),
3975  *((Verbosity *)ws[343]));
3976 }
3977 
3979 {
3980  Compare(*((ArrayOfMatrix *)ws[mr.In()[0]]),
3981  *((ArrayOfMatrix *)ws[mr.In()[1]]),
3982  *((Numeric *)ws[mr.In()[2]]),
3983  *((String *)ws[mr.In()[3]]),
3984  Workspace::wsv_data[mr.In()[0]].Name(),
3985  Workspace::wsv_data[mr.In()[1]].Name(),
3986  Workspace::wsv_data[mr.In()[2]].Name(),
3987  Workspace::wsv_data[mr.In()[3]].Name(),
3988  *((Verbosity *)ws[343]));
3989 }
3990 
3992 {
3993  Compare(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
3994  *((ArrayOfTensor7 *)ws[mr.In()[1]]),
3995  *((Numeric *)ws[mr.In()[2]]),
3996  *((String *)ws[mr.In()[3]]),
3997  Workspace::wsv_data[mr.In()[0]].Name(),
3998  Workspace::wsv_data[mr.In()[1]].Name(),
3999  Workspace::wsv_data[mr.In()[2]].Name(),
4000  Workspace::wsv_data[mr.In()[3]].Name(),
4001  *((Verbosity *)ws[343]));
4002 }
4003 
4005 {
4006  Compare(*((GriddedField3 *)ws[mr.In()[0]]),
4007  *((GriddedField3 *)ws[mr.In()[1]]),
4008  *((Numeric *)ws[mr.In()[2]]),
4009  *((String *)ws[mr.In()[3]]),
4010  Workspace::wsv_data[mr.In()[0]].Name(),
4011  Workspace::wsv_data[mr.In()[1]].Name(),
4012  Workspace::wsv_data[mr.In()[2]].Name(),
4013  Workspace::wsv_data[mr.In()[3]].Name(),
4014  *((Verbosity *)ws[343]));
4015 }
4016 
4018 {
4019  Compare(*((Sparse *)ws[mr.In()[0]]),
4020  *((Sparse *)ws[mr.In()[1]]),
4021  *((Numeric *)ws[mr.In()[2]]),
4022  *((String *)ws[mr.In()[3]]),
4023  Workspace::wsv_data[mr.In()[0]].Name(),
4024  Workspace::wsv_data[mr.In()[1]].Name(),
4025  Workspace::wsv_data[mr.In()[2]].Name(),
4026  Workspace::wsv_data[mr.In()[3]].Name(),
4027  *((Verbosity *)ws[343]));
4028 }
4029 
4031 {
4032  Compare(*((SingleScatteringData *)ws[mr.In()[0]]),
4033  *((SingleScatteringData *)ws[mr.In()[1]]),
4034  *((Numeric *)ws[mr.In()[2]]),
4035  *((String *)ws[mr.In()[3]]),
4036  Workspace::wsv_data[mr.In()[0]].Name(),
4037  Workspace::wsv_data[mr.In()[1]].Name(),
4038  Workspace::wsv_data[mr.In()[2]].Name(),
4039  Workspace::wsv_data[mr.In()[3]].Name(),
4040  *((Verbosity *)ws[343]));
4041 }
4042 
4044 {
4045  CompareRelative(*((Numeric *)ws[mr.In()[0]]),
4046  *((Numeric *)ws[mr.In()[1]]),
4047  *((Numeric *)ws[mr.In()[2]]),
4048  *((String *)ws[mr.In()[3]]),
4049  Workspace::wsv_data[mr.In()[0]].Name(),
4050  Workspace::wsv_data[mr.In()[1]].Name(),
4051  Workspace::wsv_data[mr.In()[2]].Name(),
4052  Workspace::wsv_data[mr.In()[3]].Name(),
4053  *((Verbosity *)ws[343]));
4054 }
4055 
4057 {
4058  CompareRelative(*((Vector *)ws[mr.In()[0]]),
4059  *((Vector *)ws[mr.In()[1]]),
4060  *((Numeric *)ws[mr.In()[2]]),
4061  *((String *)ws[mr.In()[3]]),
4062  Workspace::wsv_data[mr.In()[0]].Name(),
4063  Workspace::wsv_data[mr.In()[1]].Name(),
4064  Workspace::wsv_data[mr.In()[2]].Name(),
4065  Workspace::wsv_data[mr.In()[3]].Name(),
4066  *((Verbosity *)ws[343]));
4067 }
4068 
4070 {
4071  CompareRelative(*((Matrix *)ws[mr.In()[0]]),
4072  *((Matrix *)ws[mr.In()[1]]),
4073  *((Numeric *)ws[mr.In()[2]]),
4074  *((String *)ws[mr.In()[3]]),
4075  Workspace::wsv_data[mr.In()[0]].Name(),
4076  Workspace::wsv_data[mr.In()[1]].Name(),
4077  Workspace::wsv_data[mr.In()[2]].Name(),
4078  Workspace::wsv_data[mr.In()[3]].Name(),
4079  *((Verbosity *)ws[343]));
4080 }
4081 
4083 {
4084  CompareRelative(*((Tensor3 *)ws[mr.In()[0]]),
4085  *((Tensor3 *)ws[mr.In()[1]]),
4086  *((Numeric *)ws[mr.In()[2]]),
4087  *((String *)ws[mr.In()[3]]),
4088  Workspace::wsv_data[mr.In()[0]].Name(),
4089  Workspace::wsv_data[mr.In()[1]].Name(),
4090  Workspace::wsv_data[mr.In()[2]].Name(),
4091  Workspace::wsv_data[mr.In()[3]].Name(),
4092  *((Verbosity *)ws[343]));
4093 }
4094 
4096 {
4097  CompareRelative(*((Tensor4 *)ws[mr.In()[0]]),
4098  *((Tensor4 *)ws[mr.In()[1]]),
4099  *((Numeric *)ws[mr.In()[2]]),
4100  *((String *)ws[mr.In()[3]]),
4101  Workspace::wsv_data[mr.In()[0]].Name(),
4102  Workspace::wsv_data[mr.In()[1]].Name(),
4103  Workspace::wsv_data[mr.In()[2]].Name(),
4104  Workspace::wsv_data[mr.In()[3]].Name(),
4105  *((Verbosity *)ws[343]));
4106 }
4107 
4109 {
4110  CompareRelative(*((Tensor5 *)ws[mr.In()[0]]),
4111  *((Tensor5 *)ws[mr.In()[1]]),
4112  *((Numeric *)ws[mr.In()[2]]),
4113  *((String *)ws[mr.In()[3]]),
4114  Workspace::wsv_data[mr.In()[0]].Name(),
4115  Workspace::wsv_data[mr.In()[1]].Name(),
4116  Workspace::wsv_data[mr.In()[2]].Name(),
4117  Workspace::wsv_data[mr.In()[3]].Name(),
4118  *((Verbosity *)ws[343]));
4119 }
4120 
4122 {
4123  CompareRelative(*((Tensor6 *)ws[mr.In()[0]]),
4124  *((Tensor6 *)ws[mr.In()[1]]),
4125  *((Numeric *)ws[mr.In()[2]]),
4126  *((String *)ws[mr.In()[3]]),
4127  Workspace::wsv_data[mr.In()[0]].Name(),
4128  Workspace::wsv_data[mr.In()[1]].Name(),
4129  Workspace::wsv_data[mr.In()[2]].Name(),
4130  Workspace::wsv_data[mr.In()[3]].Name(),
4131  *((Verbosity *)ws[343]));
4132 }
4133 
4135 {
4136  CompareRelative(*((Tensor7 *)ws[mr.In()[0]]),
4137  *((Tensor7 *)ws[mr.In()[1]]),
4138  *((Numeric *)ws[mr.In()[2]]),
4139  *((String *)ws[mr.In()[3]]),
4140  Workspace::wsv_data[mr.In()[0]].Name(),
4141  Workspace::wsv_data[mr.In()[1]].Name(),
4142  Workspace::wsv_data[mr.In()[2]].Name(),
4143  Workspace::wsv_data[mr.In()[3]].Name(),
4144  *((Verbosity *)ws[343]));
4145 }
4146 
4148 {
4149  CompareRelative(*((ArrayOfVector *)ws[mr.In()[0]]),
4150  *((ArrayOfVector *)ws[mr.In()[1]]),
4151  *((Numeric *)ws[mr.In()[2]]),
4152  *((String *)ws[mr.In()[3]]),
4153  Workspace::wsv_data[mr.In()[0]].Name(),
4154  Workspace::wsv_data[mr.In()[1]].Name(),
4155  Workspace::wsv_data[mr.In()[2]].Name(),
4156  Workspace::wsv_data[mr.In()[3]].Name(),
4157  *((Verbosity *)ws[343]));
4158 }
4159 
4161 {
4162  CompareRelative(*((ArrayOfMatrix *)ws[mr.In()[0]]),
4163  *((ArrayOfMatrix *)ws[mr.In()[1]]),
4164  *((Numeric *)ws[mr.In()[2]]),
4165  *((String *)ws[mr.In()[3]]),
4166  Workspace::wsv_data[mr.In()[0]].Name(),
4167  Workspace::wsv_data[mr.In()[1]].Name(),
4168  Workspace::wsv_data[mr.In()[2]].Name(),
4169  Workspace::wsv_data[mr.In()[3]].Name(),
4170  *((Verbosity *)ws[343]));
4171 }
4172 
4174 {
4175  CompareRelative(*((ArrayOfTensor3 *)ws[mr.In()[0]]),
4176  *((ArrayOfTensor3 *)ws[mr.In()[1]]),
4177  *((Numeric *)ws[mr.In()[2]]),
4178  *((String *)ws[mr.In()[3]]),
4179  Workspace::wsv_data[mr.In()[0]].Name(),
4180  Workspace::wsv_data[mr.In()[1]].Name(),
4181  Workspace::wsv_data[mr.In()[2]].Name(),
4182  Workspace::wsv_data[mr.In()[3]].Name(),
4183  *((Verbosity *)ws[343]));
4184 }
4185 
4187 {
4188  CompareRelative(*((ArrayOfTensor4 *)ws[mr.In()[0]]),
4189  *((ArrayOfTensor4 *)ws[mr.In()[1]]),
4190  *((Numeric *)ws[mr.In()[2]]),
4191  *((String *)ws[mr.In()[3]]),
4192  Workspace::wsv_data[mr.In()[0]].Name(),
4193  Workspace::wsv_data[mr.In()[1]].Name(),
4194  Workspace::wsv_data[mr.In()[2]].Name(),
4195  Workspace::wsv_data[mr.In()[3]].Name(),
4196  *((Verbosity *)ws[343]));
4197 }
4198 
4200 {
4201  CompareRelative(*((ArrayOfTensor6 *)ws[mr.In()[0]]),
4202  *((ArrayOfTensor6 *)ws[mr.In()[1]]),
4203  *((Numeric *)ws[mr.In()[2]]),
4204  *((String *)ws[mr.In()[3]]),
4205  Workspace::wsv_data[mr.In()[0]].Name(),
4206  Workspace::wsv_data[mr.In()[1]].Name(),
4207  Workspace::wsv_data[mr.In()[2]].Name(),
4208  Workspace::wsv_data[mr.In()[3]].Name(),
4209  *((Verbosity *)ws[343]));
4210 }
4211 
4213 {
4214  CompareRelative(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
4215  *((ArrayOfTensor7 *)ws[mr.In()[1]]),
4216  *((Numeric *)ws[mr.In()[2]]),
4217  *((String *)ws[mr.In()[3]]),
4218  Workspace::wsv_data[mr.In()[0]].Name(),
4219  Workspace::wsv_data[mr.In()[1]].Name(),
4220  Workspace::wsv_data[mr.In()[2]].Name(),
4221  Workspace::wsv_data[mr.In()[3]].Name(),
4222  *((Verbosity *)ws[343]));
4223 }
4224 
4226 {
4227  CompareRelative(*((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
4228  *((ArrayOfArrayOfVector *)ws[mr.In()[1]]),
4229  *((Numeric *)ws[mr.In()[2]]),
4230  *((String *)ws[mr.In()[3]]),
4231  Workspace::wsv_data[mr.In()[0]].Name(),
4232  Workspace::wsv_data[mr.In()[1]].Name(),
4233  Workspace::wsv_data[mr.In()[2]].Name(),
4234  Workspace::wsv_data[mr.In()[3]].Name(),
4235  *((Verbosity *)ws[343]));
4236 }
4237 
4239 {
4240  CompareRelative(*((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
4241  *((ArrayOfArrayOfMatrix *)ws[mr.In()[1]]),
4242  *((Numeric *)ws[mr.In()[2]]),
4243  *((String *)ws[mr.In()[3]]),
4244  Workspace::wsv_data[mr.In()[0]].Name(),
4245  Workspace::wsv_data[mr.In()[1]].Name(),
4246  Workspace::wsv_data[mr.In()[2]].Name(),
4247  Workspace::wsv_data[mr.In()[3]].Name(),
4248  *((Verbosity *)ws[343]));
4249 }
4250 
4252 {
4253  CompareRelative(*((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
4254  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[1]]),
4255  *((Numeric *)ws[mr.In()[2]]),
4256  *((String *)ws[mr.In()[3]]),
4257  Workspace::wsv_data[mr.In()[0]].Name(),
4258  Workspace::wsv_data[mr.In()[1]].Name(),
4259  Workspace::wsv_data[mr.In()[2]].Name(),
4260  Workspace::wsv_data[mr.In()[3]].Name(),
4261  *((Verbosity *)ws[343]));
4262 }
4263 
4265 {
4266  CompareRelative(*((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
4267  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[1]]),
4268  *((Numeric *)ws[mr.In()[2]]),
4269  *((String *)ws[mr.In()[3]]),
4270  Workspace::wsv_data[mr.In()[0]].Name(),
4271  Workspace::wsv_data[mr.In()[1]].Name(),
4272  Workspace::wsv_data[mr.In()[2]].Name(),
4273  Workspace::wsv_data[mr.In()[3]].Name(),
4274  *((Verbosity *)ws[343]));
4275 }
4276 
4278 {
4279  CompareRelative(*((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
4280  *((ArrayOfPropagationMatrix *)ws[mr.In()[1]]),
4281  *((Numeric *)ws[mr.In()[2]]),
4282  *((String *)ws[mr.In()[3]]),
4283  Workspace::wsv_data[mr.In()[0]].Name(),
4284  Workspace::wsv_data[mr.In()[1]].Name(),
4285  Workspace::wsv_data[mr.In()[2]].Name(),
4286  Workspace::wsv_data[mr.In()[3]].Name(),
4287  *((Verbosity *)ws[343]));
4288 }
4289 
4291 {
4293  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[1]]),
4294  *((Numeric *)ws[mr.In()[2]]),
4295  *((String *)ws[mr.In()[3]]),
4296  Workspace::wsv_data[mr.In()[0]].Name(),
4297  Workspace::wsv_data[mr.In()[1]].Name(),
4298  Workspace::wsv_data[mr.In()[2]].Name(),
4299  Workspace::wsv_data[mr.In()[3]].Name(),
4300  *((Verbosity *)ws[343]));
4301 }
4302 
4304 {
4305  CompareRelative(*((ArrayOfStokesVector *)ws[mr.In()[0]]),
4306  *((ArrayOfStokesVector *)ws[mr.In()[1]]),
4307  *((Numeric *)ws[mr.In()[2]]),
4308  *((String *)ws[mr.In()[3]]),
4309  Workspace::wsv_data[mr.In()[0]].Name(),
4310  Workspace::wsv_data[mr.In()[1]].Name(),
4311  Workspace::wsv_data[mr.In()[2]].Name(),
4312  Workspace::wsv_data[mr.In()[3]].Name(),
4313  *((Verbosity *)ws[343]));
4314 }
4315 
4317 {
4318  CompareRelative(*((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
4319  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[1]]),
4320  *((Numeric *)ws[mr.In()[2]]),
4321  *((String *)ws[mr.In()[3]]),
4322  Workspace::wsv_data[mr.In()[0]].Name(),
4323  Workspace::wsv_data[mr.In()[1]].Name(),
4324  Workspace::wsv_data[mr.In()[2]].Name(),
4325  Workspace::wsv_data[mr.In()[3]].Name(),
4326  *((Verbosity *)ws[343]));
4327 }
4328 
4330 {
4331  CompareRelative(*((EnergyLevelMap *)ws[mr.In()[0]]),
4332  *((EnergyLevelMap *)ws[mr.In()[1]]),
4333  *((Numeric *)ws[mr.In()[2]]),
4334  *((String *)ws[mr.In()[3]]),
4335  Workspace::wsv_data[mr.In()[0]].Name(),
4336  Workspace::wsv_data[mr.In()[1]].Name(),
4337  Workspace::wsv_data[mr.In()[2]].Name(),
4338  Workspace::wsv_data[mr.In()[3]].Name(),
4339  *((Verbosity *)ws[343]));
4340 }
4341 
4343 {
4344  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
4345  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // complex_refr_index
4346  complex_refr_indexConstant(*((GriddedField3 *)ws[mr.Out()[0]]),
4347  *((Numeric *)ws[mr.In()[0]]),
4348  *((Numeric *)ws[mr.In()[1]]),
4349  *((Verbosity *)ws[343]));
4350 }
4351 
4353 {
4354  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
4355  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // complex_refr_index
4357  *((Vector *)ws[mr.In()[0]]),
4358  *((Vector *)ws[mr.In()[1]]),
4359  *((Verbosity *)ws[343]));
4360 }
4361 
4363 {
4364  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
4365  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // complex_refr_index
4367  *((Vector *)ws[mr.In()[0]]),
4368  *((Vector *)ws[mr.In()[1]]),
4369  *((Verbosity *)ws[343]));
4370 }
4371 
4373 {
4374  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
4375  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // complex_refr_index
4377  *((Vector *)ws[mr.In()[0]]),
4378  *((Vector *)ws[mr.In()[1]]),
4379  *((Verbosity *)ws[343]));
4380 }
4381 
4383 {
4384  Copy(*((AbsorptionLines *)ws[mr.Out()[0]]),
4385  Workspace::wsv_data[mr.Out()[0]].Name(),
4386  *((AbsorptionLines *)ws[mr.In()[0]]),
4387  Workspace::wsv_data[mr.In()[0]].Name(),
4388  *((Verbosity *)ws[343]));
4389 }
4390 
4391 void Copy_sg_Agenda_g(Workspace& ws, const MRecord& mr)
4392 {
4393  Copy(ws,
4394  *((Agenda *)ws[mr.Out()[0]]),
4395  Workspace::wsv_data[mr.Out()[0]].Name(),
4396  *((Agenda *)ws[mr.In()[0]]),
4397  Workspace::wsv_data[mr.In()[0]].Name(),
4398  *((Verbosity *)ws[343]));
4399 }
4400 
4402 {
4403  Copy(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
4404  Workspace::wsv_data[mr.Out()[0]].Name(),
4405  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
4406  Workspace::wsv_data[mr.In()[0]].Name(),
4407  *((Verbosity *)ws[343]));
4408 }
4409 
4411 {
4412  Copy(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
4413  Workspace::wsv_data[mr.Out()[0]].Name(),
4414  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
4415  Workspace::wsv_data[mr.In()[0]].Name(),
4416  *((Verbosity *)ws[343]));
4417 }
4418 
4420 {
4421  Copy(ws,
4422  *((ArrayOfAgenda *)ws[mr.Out()[0]]),
4423  Workspace::wsv_data[mr.Out()[0]].Name(),
4424  *((ArrayOfAgenda *)ws[mr.In()[0]]),
4425  Workspace::wsv_data[mr.In()[0]].Name(),
4426  *((Verbosity *)ws[343]));
4427 }
4428 
4430 {
4431  Copy(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
4432  Workspace::wsv_data[mr.Out()[0]].Name(),
4433  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
4434  Workspace::wsv_data[mr.In()[0]].Name(),
4435  *((Verbosity *)ws[343]));
4436 }
4437 
4439 {
4440  Copy(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
4441  Workspace::wsv_data[mr.Out()[0]].Name(),
4442  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
4443  Workspace::wsv_data[mr.In()[0]].Name(),
4444  *((Verbosity *)ws[343]));
4445 }
4446 
4448 {
4449  Copy(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
4450  Workspace::wsv_data[mr.Out()[0]].Name(),
4451  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
4452  Workspace::wsv_data[mr.In()[0]].Name(),
4453  *((Verbosity *)ws[343]));
4454 }
4455 
4457 {
4458  Copy(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
4459  Workspace::wsv_data[mr.Out()[0]].Name(),
4460  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
4461  Workspace::wsv_data[mr.In()[0]].Name(),
4462  *((Verbosity *)ws[343]));
4463 }
4464 
4466 {
4467  Copy(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
4468  Workspace::wsv_data[mr.Out()[0]].Name(),
4469  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
4470  Workspace::wsv_data[mr.In()[0]].Name(),
4471  *((Verbosity *)ws[343]));
4472 }
4473 
4475 {
4476  Copy(*((ArrayOfPpath *)ws[mr.Out()[0]]),
4477  Workspace::wsv_data[mr.Out()[0]].Name(),
4478  *((ArrayOfPpath *)ws[mr.In()[0]]),
4479  Workspace::wsv_data[mr.In()[0]].Name(),
4480  *((Verbosity *)ws[343]));
4481 }
4482 
4484 {
4485  Copy(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
4486  Workspace::wsv_data[mr.Out()[0]].Name(),
4487  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
4488  Workspace::wsv_data[mr.In()[0]].Name(),
4489  *((Verbosity *)ws[343]));
4490 }
4491 
4493 {
4494  Copy(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
4495  Workspace::wsv_data[mr.Out()[0]].Name(),
4496  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
4497  Workspace::wsv_data[mr.In()[0]].Name(),
4498  *((Verbosity *)ws[343]));
4499 }
4500 
4502 {
4503  Copy(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
4504  Workspace::wsv_data[mr.Out()[0]].Name(),
4505  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
4506  Workspace::wsv_data[mr.In()[0]].Name(),
4507  *((Verbosity *)ws[343]));
4508 }
4509 
4511 {
4512  Copy(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
4513  Workspace::wsv_data[mr.Out()[0]].Name(),
4514  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
4515  Workspace::wsv_data[mr.In()[0]].Name(),
4516  *((Verbosity *)ws[343]));
4517 }
4518 
4520 {
4521  Copy(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
4522  Workspace::wsv_data[mr.Out()[0]].Name(),
4523  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
4524  Workspace::wsv_data[mr.In()[0]].Name(),
4525  *((Verbosity *)ws[343]));
4526 }
4527 
4529 {
4530  Copy(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
4531  Workspace::wsv_data[mr.Out()[0]].Name(),
4532  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
4533  Workspace::wsv_data[mr.In()[0]].Name(),
4534  *((Verbosity *)ws[343]));
4535 }
4536 
4538 {
4539  Copy(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
4540  Workspace::wsv_data[mr.Out()[0]].Name(),
4541  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
4542  Workspace::wsv_data[mr.In()[0]].Name(),
4543  *((Verbosity *)ws[343]));
4544 }
4545 
4547 {
4548  Copy(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
4549  Workspace::wsv_data[mr.Out()[0]].Name(),
4550  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
4551  Workspace::wsv_data[mr.In()[0]].Name(),
4552  *((Verbosity *)ws[343]));
4553 }
4554 
4556 {
4557  Copy(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
4558  Workspace::wsv_data[mr.Out()[0]].Name(),
4559  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
4560  Workspace::wsv_data[mr.In()[0]].Name(),
4561  *((Verbosity *)ws[343]));
4562 }
4563 
4565 {
4566  Copy(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
4567  Workspace::wsv_data[mr.Out()[0]].Name(),
4568  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
4569  Workspace::wsv_data[mr.In()[0]].Name(),
4570  *((Verbosity *)ws[343]));
4571 }
4572 
4574 {
4575  Copy(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
4576  Workspace::wsv_data[mr.Out()[0]].Name(),
4577  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
4578  Workspace::wsv_data[mr.In()[0]].Name(),
4579  *((Verbosity *)ws[343]));
4580 }
4581 
4583 {
4584  Copy(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
4585  Workspace::wsv_data[mr.Out()[0]].Name(),
4586  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
4587  Workspace::wsv_data[mr.In()[0]].Name(),
4588  *((Verbosity *)ws[343]));
4589 }
4590 
4592 {
4593  Copy(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
4594  Workspace::wsv_data[mr.Out()[0]].Name(),
4595  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
4596  Workspace::wsv_data[mr.In()[0]].Name(),
4597  *((Verbosity *)ws[343]));
4598 }
4599 
4601 {
4602  Copy(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
4603  Workspace::wsv_data[mr.Out()[0]].Name(),
4604  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
4605  Workspace::wsv_data[mr.In()[0]].Name(),
4606  *((Verbosity *)ws[343]));
4607 }
4608 
4610 {
4611  Copy(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
4612  Workspace::wsv_data[mr.Out()[0]].Name(),
4613  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
4614  Workspace::wsv_data[mr.In()[0]].Name(),
4615  *((Verbosity *)ws[343]));
4616 }
4617 
4619 {
4620  Copy(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
4621  Workspace::wsv_data[mr.Out()[0]].Name(),
4622  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
4623  Workspace::wsv_data[mr.In()[0]].Name(),
4624  *((Verbosity *)ws[343]));
4625 }
4626 
4628 {
4629  Copy(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
4630  Workspace::wsv_data[mr.Out()[0]].Name(),
4631  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
4632  Workspace::wsv_data[mr.In()[0]].Name(),
4633  *((Verbosity *)ws[343]));
4634 }
4635 
4637 {
4638  Copy(*((ArrayOfIndex *)ws[mr.Out()[0]]),
4639  Workspace::wsv_data[mr.Out()[0]].Name(),
4640  *((ArrayOfIndex *)ws[mr.In()[0]]),
4641  Workspace::wsv_data[mr.In()[0]].Name(),
4642  *((Verbosity *)ws[343]));
4643 }
4644 
4646 {
4647  Copy(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
4648  Workspace::wsv_data[mr.Out()[0]].Name(),
4649  *((ArrayOfMatrix *)ws[mr.In()[0]]),
4650  Workspace::wsv_data[mr.In()[0]].Name(),
4651  *((Verbosity *)ws[343]));
4652 }
4653 
4655 {
4656  Copy(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
4657  Workspace::wsv_data[mr.Out()[0]].Name(),
4658  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
4659  Workspace::wsv_data[mr.In()[0]].Name(),
4660  *((Verbosity *)ws[343]));
4661 }
4662 
4664 {
4665  Copy(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
4666  Workspace::wsv_data[mr.Out()[0]].Name(),
4667  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
4668  Workspace::wsv_data[mr.In()[0]].Name(),
4669  *((Verbosity *)ws[343]));
4670 }
4671 
4673 {
4674  Copy(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
4675  Workspace::wsv_data[mr.Out()[0]].Name(),
4676  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
4677  Workspace::wsv_data[mr.In()[0]].Name(),
4678  *((Verbosity *)ws[343]));
4679 }
4680 
4682 {
4683  Copy(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4684  Workspace::wsv_data[mr.Out()[0]].Name(),
4685  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
4686  Workspace::wsv_data[mr.In()[0]].Name(),
4687  *((Verbosity *)ws[343]));
4688 }
4689 
4691 {
4692  Copy(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
4693  Workspace::wsv_data[mr.Out()[0]].Name(),
4694  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
4695  Workspace::wsv_data[mr.In()[0]].Name(),
4696  *((Verbosity *)ws[343]));
4697 }
4698 
4700 {
4701  Copy(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
4702  Workspace::wsv_data[mr.Out()[0]].Name(),
4703  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
4704  Workspace::wsv_data[mr.In()[0]].Name(),
4705  *((Verbosity *)ws[343]));
4706 }
4707 
4709 {
4710  Copy(*((ArrayOfSparse *)ws[mr.Out()[0]]),
4711  Workspace::wsv_data[mr.Out()[0]].Name(),
4712  *((ArrayOfSparse *)ws[mr.In()[0]]),
4713  Workspace::wsv_data[mr.In()[0]].Name(),
4714  *((Verbosity *)ws[343]));
4715 }
4716 
4718 {
4719  Copy(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
4720  Workspace::wsv_data[mr.Out()[0]].Name(),
4721  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
4722  Workspace::wsv_data[mr.In()[0]].Name(),
4723  *((Verbosity *)ws[343]));
4724 }
4725 
4727 {
4728  Copy(*((ArrayOfString *)ws[mr.Out()[0]]),
4729  Workspace::wsv_data[mr.Out()[0]].Name(),
4730  *((ArrayOfString *)ws[mr.In()[0]]),
4731  Workspace::wsv_data[mr.In()[0]].Name(),
4732  *((Verbosity *)ws[343]));
4733 }
4734 
4736 {
4737  Copy(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
4738  Workspace::wsv_data[mr.Out()[0]].Name(),
4739  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
4740  Workspace::wsv_data[mr.In()[0]].Name(),
4741  *((Verbosity *)ws[343]));
4742 }
4743 
4745 {
4746  Copy(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
4747  Workspace::wsv_data[mr.Out()[0]].Name(),
4748  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
4749  Workspace::wsv_data[mr.In()[0]].Name(),
4750  *((Verbosity *)ws[343]));
4751 }
4752 
4754 {
4755  Copy(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
4756  Workspace::wsv_data[mr.Out()[0]].Name(),
4757  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
4758  Workspace::wsv_data[mr.In()[0]].Name(),
4759  *((Verbosity *)ws[343]));
4760 }
4761 
4763 {
4764  Copy(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
4765  Workspace::wsv_data[mr.Out()[0]].Name(),
4766  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
4767  Workspace::wsv_data[mr.In()[0]].Name(),
4768  *((Verbosity *)ws[343]));
4769 }
4770 
4772 {
4773  Copy(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
4774  Workspace::wsv_data[mr.Out()[0]].Name(),
4775  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
4776  Workspace::wsv_data[mr.In()[0]].Name(),
4777  *((Verbosity *)ws[343]));
4778 }
4779 
4781 {
4782  Copy(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
4783  Workspace::wsv_data[mr.Out()[0]].Name(),
4784  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
4785  Workspace::wsv_data[mr.In()[0]].Name(),
4786  *((Verbosity *)ws[343]));
4787 }
4788 
4790 {
4791  Copy(*((ArrayOfTime *)ws[mr.Out()[0]]),
4792  Workspace::wsv_data[mr.Out()[0]].Name(),
4793  *((ArrayOfTime *)ws[mr.In()[0]]),
4794  Workspace::wsv_data[mr.In()[0]].Name(),
4795  *((Verbosity *)ws[343]));
4796 }
4797 
4799 {
4800  Copy(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
4801  Workspace::wsv_data[mr.Out()[0]].Name(),
4802  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
4803  Workspace::wsv_data[mr.In()[0]].Name(),
4804  *((Verbosity *)ws[343]));
4805 }
4806 
4808 {
4809  Copy(*((ArrayOfVector *)ws[mr.Out()[0]]),
4810  Workspace::wsv_data[mr.Out()[0]].Name(),
4811  *((ArrayOfVector *)ws[mr.In()[0]]),
4812  Workspace::wsv_data[mr.In()[0]].Name(),
4813  *((Verbosity *)ws[343]));
4814 }
4815 
4817 {
4818  Copy(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
4819  Workspace::wsv_data[mr.Out()[0]].Name(),
4820  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
4821  Workspace::wsv_data[mr.In()[0]].Name(),
4822  *((Verbosity *)ws[343]));
4823 }
4824 
4826 {
4827  Copy(*((CIARecord *)ws[mr.Out()[0]]),
4828  Workspace::wsv_data[mr.Out()[0]].Name(),
4829  *((CIARecord *)ws[mr.In()[0]]),
4830  Workspace::wsv_data[mr.In()[0]].Name(),
4831  *((Verbosity *)ws[343]));
4832 }
4833 
4835 {
4836  Copy(*((CovarianceMatrix *)ws[mr.Out()[0]]),
4837  Workspace::wsv_data[mr.Out()[0]].Name(),
4838  *((CovarianceMatrix *)ws[mr.In()[0]]),
4839  Workspace::wsv_data[mr.In()[0]].Name(),
4840  *((Verbosity *)ws[343]));
4841 }
4842 
4844 {
4845  Copy(*((EnergyLevelMap *)ws[mr.Out()[0]]),
4846  Workspace::wsv_data[mr.Out()[0]].Name(),
4847  *((EnergyLevelMap *)ws[mr.In()[0]]),
4848  Workspace::wsv_data[mr.In()[0]].Name(),
4849  *((Verbosity *)ws[343]));
4850 }
4851 
4853 {
4854  Copy(*((GasAbsLookup *)ws[mr.Out()[0]]),
4855  Workspace::wsv_data[mr.Out()[0]].Name(),
4856  *((GasAbsLookup *)ws[mr.In()[0]]),
4857  Workspace::wsv_data[mr.In()[0]].Name(),
4858  *((Verbosity *)ws[343]));
4859 }
4860 
4862 {
4863  Copy(*((GridPos *)ws[mr.Out()[0]]),
4864  Workspace::wsv_data[mr.Out()[0]].Name(),
4865  *((GridPos *)ws[mr.In()[0]]),
4866  Workspace::wsv_data[mr.In()[0]].Name(),
4867  *((Verbosity *)ws[343]));
4868 }
4869 
4871 {
4872  Copy(*((GriddedField1 *)ws[mr.Out()[0]]),
4873  Workspace::wsv_data[mr.Out()[0]].Name(),
4874  *((GriddedField1 *)ws[mr.In()[0]]),
4875  Workspace::wsv_data[mr.In()[0]].Name(),
4876  *((Verbosity *)ws[343]));
4877 }
4878 
4880 {
4881  Copy(*((GriddedField2 *)ws[mr.Out()[0]]),
4882  Workspace::wsv_data[mr.Out()[0]].Name(),
4883  *((GriddedField2 *)ws[mr.In()[0]]),
4884  Workspace::wsv_data[mr.In()[0]].Name(),
4885  *((Verbosity *)ws[343]));
4886 }
4887 
4889 {
4890  Copy(*((GriddedField3 *)ws[mr.Out()[0]]),
4891  Workspace::wsv_data[mr.Out()[0]].Name(),
4892  *((GriddedField3 *)ws[mr.In()[0]]),
4893  Workspace::wsv_data[mr.In()[0]].Name(),
4894  *((Verbosity *)ws[343]));
4895 }
4896 
4898 {
4899  Copy(*((GriddedField4 *)ws[mr.Out()[0]]),
4900  Workspace::wsv_data[mr.Out()[0]].Name(),
4901  *((GriddedField4 *)ws[mr.In()[0]]),
4902  Workspace::wsv_data[mr.In()[0]].Name(),
4903  *((Verbosity *)ws[343]));
4904 }
4905 
4907 {
4908  Copy(*((GriddedField5 *)ws[mr.Out()[0]]),
4909  Workspace::wsv_data[mr.Out()[0]].Name(),
4910  *((GriddedField5 *)ws[mr.In()[0]]),
4911  Workspace::wsv_data[mr.In()[0]].Name(),
4912  *((Verbosity *)ws[343]));
4913 }
4914 
4916 {
4917  Copy(*((GriddedField6 *)ws[mr.Out()[0]]),
4918  Workspace::wsv_data[mr.Out()[0]].Name(),
4919  *((GriddedField6 *)ws[mr.In()[0]]),
4920  Workspace::wsv_data[mr.In()[0]].Name(),
4921  *((Verbosity *)ws[343]));
4922 }
4923 
4925 {
4926  Copy(*((HitranRelaxationMatrixData *)ws[mr.Out()[0]]),
4927  Workspace::wsv_data[mr.Out()[0]].Name(),
4928  *((HitranRelaxationMatrixData *)ws[mr.In()[0]]),
4929  Workspace::wsv_data[mr.In()[0]].Name(),
4930  *((Verbosity *)ws[343]));
4931 }
4932 
4933 void Copy_sg_Index_g(Workspace& ws, const MRecord& mr)
4934 {
4935  Copy(*((Index *)ws[mr.Out()[0]]),
4936  Workspace::wsv_data[mr.Out()[0]].Name(),
4937  *((Index *)ws[mr.In()[0]]),
4938  Workspace::wsv_data[mr.In()[0]].Name(),
4939  *((Verbosity *)ws[343]));
4940 }
4941 
4943 {
4944  Copy(*((MCAntenna *)ws[mr.Out()[0]]),
4945  Workspace::wsv_data[mr.Out()[0]].Name(),
4946  *((MCAntenna *)ws[mr.In()[0]]),
4947  Workspace::wsv_data[mr.In()[0]].Name(),
4948  *((Verbosity *)ws[343]));
4949 }
4950 
4951 void Copy_sg_Matrix_g(Workspace& ws, const MRecord& mr)
4952 {
4953  Copy(*((Matrix *)ws[mr.Out()[0]]),
4954  Workspace::wsv_data[mr.Out()[0]].Name(),
4955  *((Matrix *)ws[mr.In()[0]]),
4956  Workspace::wsv_data[mr.In()[0]].Name(),
4957  *((Verbosity *)ws[343]));
4958 }
4959 
4961 {
4962  Copy(*((Numeric *)ws[mr.Out()[0]]),
4963  Workspace::wsv_data[mr.Out()[0]].Name(),
4964  *((Numeric *)ws[mr.In()[0]]),
4965  Workspace::wsv_data[mr.In()[0]].Name(),
4966  *((Verbosity *)ws[343]));
4967 }
4968 
4969 void Copy_sg_Ppath_g(Workspace& ws, const MRecord& mr)
4970 {
4971  Copy(*((Ppath *)ws[mr.Out()[0]]),
4972  Workspace::wsv_data[mr.Out()[0]].Name(),
4973  *((Ppath *)ws[mr.In()[0]]),
4974  Workspace::wsv_data[mr.In()[0]].Name(),
4975  *((Verbosity *)ws[343]));
4976 }
4977 
4979 {
4980  Copy(*((PropagationMatrix *)ws[mr.Out()[0]]),
4981  Workspace::wsv_data[mr.Out()[0]].Name(),
4982  *((PropagationMatrix *)ws[mr.In()[0]]),
4983  Workspace::wsv_data[mr.In()[0]].Name(),
4984  *((Verbosity *)ws[343]));
4985 }
4986 
4988 {
4989  Copy(*((QuantumIdentifier *)ws[mr.Out()[0]]),
4990  Workspace::wsv_data[mr.Out()[0]].Name(),
4991  *((QuantumIdentifier *)ws[mr.In()[0]]),
4992  Workspace::wsv_data[mr.In()[0]].Name(),
4993  *((Verbosity *)ws[343]));
4994 }
4995 
4997 {
4998  Copy(*((RadiationVector *)ws[mr.Out()[0]]),
4999  Workspace::wsv_data[mr.Out()[0]].Name(),
5000  *((RadiationVector *)ws[mr.In()[0]]),
5001  Workspace::wsv_data[mr.In()[0]].Name(),
5002  *((Verbosity *)ws[343]));
5003 }
5004 
5006 {
5007  Copy(*((Rational *)ws[mr.Out()[0]]),
5008  Workspace::wsv_data[mr.Out()[0]].Name(),
5009  *((Rational *)ws[mr.In()[0]]),
5010  Workspace::wsv_data[mr.In()[0]].Name(),
5011  *((Verbosity *)ws[343]));
5012 }
5013 
5015 {
5016  Copy(*((ScatteringMetaData *)ws[mr.Out()[0]]),
5017  Workspace::wsv_data[mr.Out()[0]].Name(),
5018  *((ScatteringMetaData *)ws[mr.In()[0]]),
5019  Workspace::wsv_data[mr.In()[0]].Name(),
5020  *((Verbosity *)ws[343]));
5021 }
5022 
5024 {
5025  Copy(*((SingleScatteringData *)ws[mr.Out()[0]]),
5026  Workspace::wsv_data[mr.Out()[0]].Name(),
5027  *((SingleScatteringData *)ws[mr.In()[0]]),
5028  Workspace::wsv_data[mr.In()[0]].Name(),
5029  *((Verbosity *)ws[343]));
5030 }
5031 
5032 void Copy_sg_Sparse_g(Workspace& ws, const MRecord& mr)
5033 {
5034  Copy(*((Sparse *)ws[mr.Out()[0]]),
5035  Workspace::wsv_data[mr.Out()[0]].Name(),
5036  *((Sparse *)ws[mr.In()[0]]),
5037  Workspace::wsv_data[mr.In()[0]].Name(),
5038  *((Verbosity *)ws[343]));
5039 }
5040 
5042 {
5043  Copy(*((SpeciesAuxData *)ws[mr.Out()[0]]),
5044  Workspace::wsv_data[mr.Out()[0]].Name(),
5045  *((SpeciesAuxData *)ws[mr.In()[0]]),
5046  Workspace::wsv_data[mr.In()[0]].Name(),
5047  *((Verbosity *)ws[343]));
5048 }
5049 
5051 {
5052  Copy(*((StokesVector *)ws[mr.Out()[0]]),
5053  Workspace::wsv_data[mr.Out()[0]].Name(),
5054  *((StokesVector *)ws[mr.In()[0]]),
5055  Workspace::wsv_data[mr.In()[0]].Name(),
5056  *((Verbosity *)ws[343]));
5057 }
5058 
5059 void Copy_sg_String_g(Workspace& ws, const MRecord& mr)
5060 {
5061  Copy(*((String *)ws[mr.Out()[0]]),
5062  Workspace::wsv_data[mr.Out()[0]].Name(),
5063  *((String *)ws[mr.In()[0]]),
5064  Workspace::wsv_data[mr.In()[0]].Name(),
5065  *((Verbosity *)ws[343]));
5066 }
5067 
5069 {
5070  Copy(*((TelsemAtlas *)ws[mr.Out()[0]]),
5071  Workspace::wsv_data[mr.Out()[0]].Name(),
5072  *((TelsemAtlas *)ws[mr.In()[0]]),
5073  Workspace::wsv_data[mr.In()[0]].Name(),
5074  *((Verbosity *)ws[343]));
5075 }
5076 
5078 {
5079  Copy(*((Tensor3 *)ws[mr.Out()[0]]),
5080  Workspace::wsv_data[mr.Out()[0]].Name(),
5081  *((Tensor3 *)ws[mr.In()[0]]),
5082  Workspace::wsv_data[mr.In()[0]].Name(),
5083  *((Verbosity *)ws[343]));
5084 }
5085 
5087 {
5088  Copy(*((Tensor4 *)ws[mr.Out()[0]]),
5089  Workspace::wsv_data[mr.Out()[0]].Name(),
5090  *((Tensor4 *)ws[mr.In()[0]]),
5091  Workspace::wsv_data[mr.In()[0]].Name(),
5092  *((Verbosity *)ws[343]));
5093 }
5094 
5096 {
5097  Copy(*((Tensor5 *)ws[mr.Out()[0]]),
5098  Workspace::wsv_data[mr.Out()[0]].Name(),
5099  *((Tensor5 *)ws[mr.In()[0]]),
5100  Workspace::wsv_data[mr.In()[0]].Name(),
5101  *((Verbosity *)ws[343]));
5102 }
5103 
5105 {
5106  Copy(*((Tensor6 *)ws[mr.Out()[0]]),
5107  Workspace::wsv_data[mr.Out()[0]].Name(),
5108  *((Tensor6 *)ws[mr.In()[0]]),
5109  Workspace::wsv_data[mr.In()[0]].Name(),
5110  *((Verbosity *)ws[343]));
5111 }
5112 
5114 {
5115  Copy(*((Tensor7 *)ws[mr.Out()[0]]),
5116  Workspace::wsv_data[mr.Out()[0]].Name(),
5117  *((Tensor7 *)ws[mr.In()[0]]),
5118  Workspace::wsv_data[mr.In()[0]].Name(),
5119  *((Verbosity *)ws[343]));
5120 }
5121 
5122 void Copy_sg_Timer_g(Workspace& ws, const MRecord& mr)
5123 {
5124  Copy(*((Timer *)ws[mr.Out()[0]]),
5125  Workspace::wsv_data[mr.Out()[0]].Name(),
5126  *((Timer *)ws[mr.In()[0]]),
5127  Workspace::wsv_data[mr.In()[0]].Name(),
5128  *((Verbosity *)ws[343]));
5129 }
5130 
5131 void Copy_sg_Time_g(Workspace& ws, const MRecord& mr)
5132 {
5133  Copy(*((Time *)ws[mr.Out()[0]]),
5134  Workspace::wsv_data[mr.Out()[0]].Name(),
5135  *((Time *)ws[mr.In()[0]]),
5136  Workspace::wsv_data[mr.In()[0]].Name(),
5137  *((Verbosity *)ws[343]));
5138 }
5139 
5141 {
5142  Copy(*((TessemNN *)ws[mr.Out()[0]]),
5143  Workspace::wsv_data[mr.Out()[0]].Name(),
5144  *((TessemNN *)ws[mr.In()[0]]),
5145  Workspace::wsv_data[mr.In()[0]].Name(),
5146  *((Verbosity *)ws[343]));
5147 }
5148 
5150 {
5151  Copy(*((TransmissionMatrix *)ws[mr.Out()[0]]),
5152  Workspace::wsv_data[mr.Out()[0]].Name(),
5153  *((TransmissionMatrix *)ws[mr.In()[0]]),
5154  Workspace::wsv_data[mr.In()[0]].Name(),
5155  *((Verbosity *)ws[343]));
5156 }
5157 
5158 void Copy_sg_Vector_g(Workspace& ws, const MRecord& mr)
5159 {
5160  Copy(*((Vector *)ws[mr.Out()[0]]),
5161  Workspace::wsv_data[mr.Out()[0]].Name(),
5162  *((Vector *)ws[mr.In()[0]]),
5163  Workspace::wsv_data[mr.In()[0]].Name(),
5164  *((Verbosity *)ws[343]));
5165 }
5166 
5168 {
5169  Copy(*((Verbosity *)ws[mr.Out()[0]]),
5170  Workspace::wsv_data[mr.Out()[0]].Name(),
5171  *((Verbosity *)ws[mr.In()[0]]),
5172  Workspace::wsv_data[mr.In()[0]].Name(),
5173  *((Verbosity *)ws[343]));
5174 }
5175 
5177 {
5178  covmat1D(*((Matrix *)ws[mr.Out()[0]]),
5179  *((Vector *)ws[mr.In()[0]]),
5180  *((Vector *)ws[mr.In()[1]]),
5181  *((Vector *)ws[mr.In()[2]]),
5182  *((Vector *)ws[mr.In()[3]]),
5183  *((Vector *)ws[mr.In()[4]]),
5184  *((Vector *)ws[mr.In()[5]]),
5185  *((Numeric *)ws[mr.In()[6]]),
5186  *((String *)ws[mr.In()[7]]),
5187  *((Verbosity *)ws[343]));
5188 }
5189 
5191 {
5192  covmat1D(*((Sparse *)ws[mr.Out()[0]]),
5193  *((Vector *)ws[mr.In()[0]]),
5194  *((Vector *)ws[mr.In()[1]]),
5195  *((Vector *)ws[mr.In()[2]]),
5196  *((Vector *)ws[mr.In()[3]]),
5197  *((Vector *)ws[mr.In()[4]]),
5198  *((Vector *)ws[mr.In()[5]]),
5199  *((Numeric *)ws[mr.In()[6]]),
5200  *((String *)ws[mr.In()[7]]),
5201  *((Verbosity *)ws[343]));
5202 }
5203 
5205 {
5206  covmat1DMarkov(*((Matrix *)ws[mr.Out()[0]]),
5207  *((Matrix *)ws[mr.Out()[1]]),
5208  *((Vector *)ws[mr.In()[0]]),
5209  *((Vector *)ws[mr.In()[1]]),
5210  *((Numeric *)ws[mr.In()[2]]),
5211  *((Numeric *)ws[mr.In()[3]]),
5212  *((Verbosity *)ws[343]));
5213 }
5214 
5216 {
5217  covmat1DMarkov(*((Sparse *)ws[mr.Out()[0]]),
5218  *((Sparse *)ws[mr.Out()[1]]),
5219  *((Vector *)ws[mr.In()[0]]),
5220  *((Vector *)ws[mr.In()[1]]),
5221  *((Numeric *)ws[mr.In()[2]]),
5222  *((Numeric *)ws[mr.In()[3]]),
5223  *((Verbosity *)ws[343]));
5224 }
5225 
5227 {
5228  covmatDiagonal(*((Matrix *)ws[mr.Out()[0]]),
5229  *((Matrix *)ws[mr.Out()[1]]),
5230  *((Vector *)ws[mr.In()[0]]),
5231  *((Verbosity *)ws[343]));
5232 }
5233 
5235 {
5236  covmatDiagonal(*((Sparse *)ws[mr.Out()[0]]),
5237  *((Sparse *)ws[mr.Out()[1]]),
5238  *((Vector *)ws[mr.In()[0]]),
5239  *((Verbosity *)ws[343]));
5240 }
5241 
5243 {
5244  covmat_seAddBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5245  *((Matrix *)ws[mr.In()[0]]),
5246  *((Index *)ws[mr.In()[1]]),
5247  *((Index *)ws[mr.In()[2]]),
5248  *((Verbosity *)ws[343]));
5249 }
5250 
5252 {
5253  covmat_seAddBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5254  *((Sparse *)ws[mr.In()[0]]),
5255  *((Index *)ws[mr.In()[1]]),
5256  *((Index *)ws[mr.In()[2]]),
5257  *((Verbosity *)ws[343]));
5258 }
5259 
5261 {
5262  covmat_seAddInverseBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5263  *((Matrix *)ws[mr.In()[0]]),
5264  *((Index *)ws[mr.In()[1]]),
5265  *((Index *)ws[mr.In()[2]]),
5266  *((Verbosity *)ws[343]));
5267 }
5268 
5270 {
5271  covmat_seAddInverseBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5272  *((Sparse *)ws[mr.In()[0]]),
5273  *((Index *)ws[mr.In()[1]]),
5274  *((Index *)ws[mr.In()[2]]),
5275  *((Verbosity *)ws[343]));
5276 }
5277 
5279 {
5280  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5281  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_se
5282  covmat_seSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5283  *((CovarianceMatrix *)ws[mr.In()[0]]),
5284  *((Verbosity *)ws[343]));
5285 }
5286 
5288 {
5289  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5290  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_se
5291  covmat_seSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5292  *((Matrix *)ws[mr.In()[0]]),
5293  *((Verbosity *)ws[343]));
5294 }
5295 
5297 {
5298  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5299  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_se
5300  covmat_seSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5301  *((Sparse *)ws[mr.In()[0]]),
5302  *((Verbosity *)ws[343]));
5303 }
5304 
5306 {
5307  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5308  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_sx
5309  covmat_sxSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5310  *((CovarianceMatrix *)ws[mr.In()[0]]),
5311  *((Verbosity *)ws[343]));
5312 }
5313 
5315 {
5316  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5317  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_sx
5318  covmat_sxSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5319  *((Matrix *)ws[mr.In()[0]]),
5320  *((Verbosity *)ws[343]));
5321 }
5322 
5324 {
5325  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
5326  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_sx
5327  covmat_sxSet(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5328  *((Sparse *)ws[mr.In()[0]]),
5329  *((Verbosity *)ws[343]));
5330 }
5331 
5333 {
5334  covmat_sxAddBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5335  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5336  *((Matrix *)ws[mr.In()[1]]),
5337  *((Index *)ws[mr.In()[2]]),
5338  *((Index *)ws[mr.In()[3]]),
5339  *((Verbosity *)ws[343]));
5340 }
5341 
5343 {
5344  covmat_sxAddBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5345  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5346  *((Sparse *)ws[mr.In()[1]]),
5347  *((Index *)ws[mr.In()[2]]),
5348  *((Index *)ws[mr.In()[3]]),
5349  *((Verbosity *)ws[343]));
5350 }
5351 
5353 {
5354  covmat_sxAddInverseBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5355  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5356  *((Matrix *)ws[mr.In()[1]]),
5357  *((Index *)ws[mr.In()[2]]),
5358  *((Index *)ws[mr.In()[3]]),
5359  *((Verbosity *)ws[343]));
5360 }
5361 
5363 {
5364  covmat_sxAddInverseBlock(*((CovarianceMatrix *)ws[mr.Out()[0]]),
5365  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5366  *((Sparse *)ws[mr.In()[1]]),
5367  *((Index *)ws[mr.In()[2]]),
5368  *((Index *)ws[mr.In()[3]]),
5369  *((Verbosity *)ws[343]));
5370 }
5371 
5373 {
5374  covmat_sxExtractSqrtDiagonal(*((Vector *)ws[mr.Out()[0]]),
5375  *((CovarianceMatrix *)ws[mr.In()[0]]),
5376  *((Verbosity *)ws[343]));
5377 }
5378 
5380 {
5381  Delete(ws,
5382  *((AbsorptionLines *)ws[mr.In()[0]]),
5383  Workspace::wsv_data[mr.In()[0]].Name(),
5384  *((Verbosity *)ws[343]));
5385 }
5386 
5388 {
5389  Delete(ws,
5390  *((Agenda *)ws[mr.In()[0]]),
5391  Workspace::wsv_data[mr.In()[0]].Name(),
5392  *((Verbosity *)ws[343]));
5393 }
5394 
5396 {
5397  Delete(ws,
5398  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
5399  Workspace::wsv_data[mr.In()[0]].Name(),
5400  *((Verbosity *)ws[343]));
5401 }
5402 
5404 {
5405  Delete(ws,
5406  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
5407  Workspace::wsv_data[mr.In()[0]].Name(),
5408  *((Verbosity *)ws[343]));
5409 }
5410 
5412 {
5413  Delete(ws,
5414  *((ArrayOfAgenda *)ws[mr.In()[0]]),
5415  Workspace::wsv_data[mr.In()[0]].Name(),
5416  *((Verbosity *)ws[343]));
5417 }
5418 
5420 {
5421  Delete(ws,
5422  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
5423  Workspace::wsv_data[mr.In()[0]].Name(),
5424  *((Verbosity *)ws[343]));
5425 }
5426 
5428 {
5429  Delete(ws,
5430  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
5431  Workspace::wsv_data[mr.In()[0]].Name(),
5432  *((Verbosity *)ws[343]));
5433 }
5434 
5436 {
5437  Delete(ws,
5438  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
5439  Workspace::wsv_data[mr.In()[0]].Name(),
5440  *((Verbosity *)ws[343]));
5441 }
5442 
5444 {
5445  Delete(ws,
5446  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
5447  Workspace::wsv_data[mr.In()[0]].Name(),
5448  *((Verbosity *)ws[343]));
5449 }
5450 
5452 {
5453  Delete(ws,
5454  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
5455  Workspace::wsv_data[mr.In()[0]].Name(),
5456  *((Verbosity *)ws[343]));
5457 }
5458 
5460 {
5461  Delete(ws,
5462  *((ArrayOfPpath *)ws[mr.In()[0]]),
5463  Workspace::wsv_data[mr.In()[0]].Name(),
5464  *((Verbosity *)ws[343]));
5465 }
5466 
5468 {
5469  Delete(ws,
5470  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
5471  Workspace::wsv_data[mr.In()[0]].Name(),
5472  *((Verbosity *)ws[343]));
5473 }
5474 
5476 {
5477  Delete(ws,
5478  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
5479  Workspace::wsv_data[mr.In()[0]].Name(),
5480  *((Verbosity *)ws[343]));
5481 }
5482 
5484 {
5485  Delete(ws,
5486  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
5487  Workspace::wsv_data[mr.In()[0]].Name(),
5488  *((Verbosity *)ws[343]));
5489 }
5490 
5492 {
5493  Delete(ws,
5494  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
5495  Workspace::wsv_data[mr.In()[0]].Name(),
5496  *((Verbosity *)ws[343]));
5497 }
5498 
5500 {
5501  Delete(ws,
5502  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
5503  Workspace::wsv_data[mr.In()[0]].Name(),
5504  *((Verbosity *)ws[343]));
5505 }
5506 
5508 {
5509  Delete(ws,
5510  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
5511  Workspace::wsv_data[mr.In()[0]].Name(),
5512  *((Verbosity *)ws[343]));
5513 }
5514 
5516 {
5517  Delete(ws,
5518  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
5519  Workspace::wsv_data[mr.In()[0]].Name(),
5520  *((Verbosity *)ws[343]));
5521 }
5522 
5524 {
5525  Delete(ws,
5526  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
5527  Workspace::wsv_data[mr.In()[0]].Name(),
5528  *((Verbosity *)ws[343]));
5529 }
5530 
5532 {
5533  Delete(ws,
5534  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
5535  Workspace::wsv_data[mr.In()[0]].Name(),
5536  *((Verbosity *)ws[343]));
5537 }
5538 
5540 {
5541  Delete(ws,
5542  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
5543  Workspace::wsv_data[mr.In()[0]].Name(),
5544  *((Verbosity *)ws[343]));
5545 }
5546 
5548 {
5549  Delete(ws,
5550  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
5551  Workspace::wsv_data[mr.In()[0]].Name(),
5552  *((Verbosity *)ws[343]));
5553 }
5554 
5556 {
5557  Delete(ws,
5558  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
5559  Workspace::wsv_data[mr.In()[0]].Name(),
5560  *((Verbosity *)ws[343]));
5561 }
5562 
5564 {
5565  Delete(ws,
5566  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
5567  Workspace::wsv_data[mr.In()[0]].Name(),
5568  *((Verbosity *)ws[343]));
5569 }
5570 
5572 {
5573  Delete(ws,
5574  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
5575  Workspace::wsv_data[mr.In()[0]].Name(),
5576  *((Verbosity *)ws[343]));
5577 }
5578 
5580 {
5581  Delete(ws,
5582  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
5583  Workspace::wsv_data[mr.In()[0]].Name(),
5584  *((Verbosity *)ws[343]));
5585 }
5586 
5588 {
5589  Delete(ws,
5590  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
5591  Workspace::wsv_data[mr.In()[0]].Name(),
5592  *((Verbosity *)ws[343]));
5593 }
5594 
5596 {
5597  Delete(ws,
5598  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
5599  Workspace::wsv_data[mr.In()[0]].Name(),
5600  *((Verbosity *)ws[343]));
5601 }
5602 
5604 {
5605  Delete(ws,
5606  *((ArrayOfIndex *)ws[mr.In()[0]]),
5607  Workspace::wsv_data[mr.In()[0]].Name(),
5608  *((Verbosity *)ws[343]));
5609 }
5610 
5612 {
5613  Delete(ws,
5614  *((ArrayOfMatrix *)ws[mr.In()[0]]),
5615  Workspace::wsv_data[mr.In()[0]].Name(),
5616  *((Verbosity *)ws[343]));
5617 }
5618 
5620 {
5621  Delete(ws,
5622  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
5623  Workspace::wsv_data[mr.In()[0]].Name(),
5624  *((Verbosity *)ws[343]));
5625 }
5626 
5628 {
5629  Delete(ws,
5630  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
5631  Workspace::wsv_data[mr.In()[0]].Name(),
5632  *((Verbosity *)ws[343]));
5633 }
5634 
5636 {
5637  Delete(ws,
5638  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
5639  Workspace::wsv_data[mr.In()[0]].Name(),
5640  *((Verbosity *)ws[343]));
5641 }
5642 
5644 {
5645  Delete(ws,
5646  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5647  Workspace::wsv_data[mr.In()[0]].Name(),
5648  *((Verbosity *)ws[343]));
5649 }
5650 
5652 {
5653  Delete(ws,
5654  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
5655  Workspace::wsv_data[mr.In()[0]].Name(),
5656  *((Verbosity *)ws[343]));
5657 }
5658 
5660 {
5661  Delete(ws,
5662  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
5663  Workspace::wsv_data[mr.In()[0]].Name(),
5664  *((Verbosity *)ws[343]));
5665 }
5666 
5668 {
5669  Delete(ws,
5670  *((ArrayOfSparse *)ws[mr.In()[0]]),
5671  Workspace::wsv_data[mr.In()[0]].Name(),
5672  *((Verbosity *)ws[343]));
5673 }
5674 
5676 {
5677  Delete(ws,
5678  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
5679  Workspace::wsv_data[mr.In()[0]].Name(),
5680  *((Verbosity *)ws[343]));
5681 }
5682 
5684 {
5685  Delete(ws,
5686  *((ArrayOfString *)ws[mr.In()[0]]),
5687  Workspace::wsv_data[mr.In()[0]].Name(),
5688  *((Verbosity *)ws[343]));
5689 }
5690 
5692 {
5693  Delete(ws,
5694  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
5695  Workspace::wsv_data[mr.In()[0]].Name(),
5696  *((Verbosity *)ws[343]));
5697 }
5698 
5700 {
5701  Delete(ws,
5702  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
5703  Workspace::wsv_data[mr.In()[0]].Name(),
5704  *((Verbosity *)ws[343]));
5705 }
5706 
5708 {
5709  Delete(ws,
5710  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
5711  Workspace::wsv_data[mr.In()[0]].Name(),
5712  *((Verbosity *)ws[343]));
5713 }
5714 
5716 {
5717  Delete(ws,
5718  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
5719  Workspace::wsv_data[mr.In()[0]].Name(),
5720  *((Verbosity *)ws[343]));
5721 }
5722 
5724 {
5725  Delete(ws,
5726  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
5727  Workspace::wsv_data[mr.In()[0]].Name(),
5728  *((Verbosity *)ws[343]));
5729 }
5730 
5732 {
5733  Delete(ws,
5734  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
5735  Workspace::wsv_data[mr.In()[0]].Name(),
5736  *((Verbosity *)ws[343]));
5737 }
5738 
5740 {
5741  Delete(ws,
5742  *((ArrayOfTime *)ws[mr.In()[0]]),
5743  Workspace::wsv_data[mr.In()[0]].Name(),
5744  *((Verbosity *)ws[343]));
5745 }
5746 
5748 {
5749  Delete(ws,
5750  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
5751  Workspace::wsv_data[mr.In()[0]].Name(),
5752  *((Verbosity *)ws[343]));
5753 }
5754 
5756 {
5757  Delete(ws,
5758  *((ArrayOfVector *)ws[mr.In()[0]]),
5759  Workspace::wsv_data[mr.In()[0]].Name(),
5760  *((Verbosity *)ws[343]));
5761 }
5762 
5764 {
5765  Delete(ws,
5766  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
5767  Workspace::wsv_data[mr.In()[0]].Name(),
5768  *((Verbosity *)ws[343]));
5769 }
5770 
5772 {
5773  Delete(ws,
5774  *((CIARecord *)ws[mr.In()[0]]),
5775  Workspace::wsv_data[mr.In()[0]].Name(),
5776  *((Verbosity *)ws[343]));
5777 }
5778 
5780 {
5781  Delete(ws,
5782  *((CovarianceMatrix *)ws[mr.In()[0]]),
5783  Workspace::wsv_data[mr.In()[0]].Name(),
5784  *((Verbosity *)ws[343]));
5785 }
5786 
5788 {
5789  Delete(ws,
5790  *((EnergyLevelMap *)ws[mr.In()[0]]),
5791  Workspace::wsv_data[mr.In()[0]].Name(),
5792  *((Verbosity *)ws[343]));
5793 }
5794 
5796 {
5797  Delete(ws,
5798  *((GasAbsLookup *)ws[mr.In()[0]]),
5799  Workspace::wsv_data[mr.In()[0]].Name(),
5800  *((Verbosity *)ws[343]));
5801 }
5802 
5804 {
5805  Delete(ws,
5806  *((GridPos *)ws[mr.In()[0]]),
5807  Workspace::wsv_data[mr.In()[0]].Name(),
5808  *((Verbosity *)ws[343]));
5809 }
5810 
5812 {
5813  Delete(ws,
5814  *((GriddedField1 *)ws[mr.In()[0]]),
5815  Workspace::wsv_data[mr.In()[0]].Name(),
5816  *((Verbosity *)ws[343]));
5817 }
5818 
5820 {
5821  Delete(ws,
5822  *((GriddedField2 *)ws[mr.In()[0]]),
5823  Workspace::wsv_data[mr.In()[0]].Name(),
5824  *((Verbosity *)ws[343]));
5825 }
5826 
5828 {
5829  Delete(ws,
5830  *((GriddedField3 *)ws[mr.In()[0]]),
5831  Workspace::wsv_data[mr.In()[0]].Name(),
5832  *((Verbosity *)ws[343]));
5833 }
5834 
5836 {
5837  Delete(ws,
5838  *((GriddedField4 *)ws[mr.In()[0]]),
5839  Workspace::wsv_data[mr.In()[0]].Name(),
5840  *((Verbosity *)ws[343]));
5841 }
5842 
5844 {
5845  Delete(ws,
5846  *((GriddedField5 *)ws[mr.In()[0]]),
5847  Workspace::wsv_data[mr.In()[0]].Name(),
5848  *((Verbosity *)ws[343]));
5849 }
5850 
5852 {
5853  Delete(ws,
5854  *((GriddedField6 *)ws[mr.In()[0]]),
5855  Workspace::wsv_data[mr.In()[0]].Name(),
5856  *((Verbosity *)ws[343]));
5857 }
5858 
5860 {
5861  Delete(ws,
5862  *((HitranRelaxationMatrixData *)ws[mr.In()[0]]),
5863  Workspace::wsv_data[mr.In()[0]].Name(),
5864  *((Verbosity *)ws[343]));
5865 }
5866 
5868 {
5869  Delete(ws,
5870  *((Index *)ws[mr.In()[0]]),
5871  Workspace::wsv_data[mr.In()[0]].Name(),
5872  *((Verbosity *)ws[343]));
5873 }
5874 
5876 {
5877  Delete(ws,
5878  *((MCAntenna *)ws[mr.In()[0]]),
5879  Workspace::wsv_data[mr.In()[0]].Name(),
5880  *((Verbosity *)ws[343]));
5881 }
5882 
5884 {
5885  Delete(ws,
5886  *((Matrix *)ws[mr.In()[0]]),
5887  Workspace::wsv_data[mr.In()[0]].Name(),
5888  *((Verbosity *)ws[343]));
5889 }
5890 
5892 {
5893  Delete(ws,
5894  *((Numeric *)ws[mr.In()[0]]),
5895  Workspace::wsv_data[mr.In()[0]].Name(),
5896  *((Verbosity *)ws[343]));
5897 }
5898 
5900 {
5901  Delete(ws,
5902  *((Ppath *)ws[mr.In()[0]]),
5903  Workspace::wsv_data[mr.In()[0]].Name(),
5904  *((Verbosity *)ws[343]));
5905 }
5906 
5908 {
5909  Delete(ws,
5910  *((PropagationMatrix *)ws[mr.In()[0]]),
5911  Workspace::wsv_data[mr.In()[0]].Name(),
5912  *((Verbosity *)ws[343]));
5913 }
5914 
5916 {
5917  Delete(ws,
5918  *((QuantumIdentifier *)ws[mr.In()[0]]),
5919  Workspace::wsv_data[mr.In()[0]].Name(),
5920  *((Verbosity *)ws[343]));
5921 }
5922 
5924 {
5925  Delete(ws,
5926  *((RadiationVector *)ws[mr.In()[0]]),
5927  Workspace::wsv_data[mr.In()[0]].Name(),
5928  *((Verbosity *)ws[343]));
5929 }
5930 
5932 {
5933  Delete(ws,
5934  *((Rational *)ws[mr.In()[0]]),
5935  Workspace::wsv_data[mr.In()[0]].Name(),
5936  *((Verbosity *)ws[343]));
5937 }
5938 
5940 {
5941  Delete(ws,
5942  *((ScatteringMetaData *)ws[mr.In()[0]]),
5943  Workspace::wsv_data[mr.In()[0]].Name(),
5944  *((Verbosity *)ws[343]));
5945 }
5946 
5948 {
5949  Delete(ws,
5950  *((SingleScatteringData *)ws[mr.In()[0]]),
5951  Workspace::wsv_data[mr.In()[0]].Name(),
5952  *((Verbosity *)ws[343]));
5953 }
5954 
5956 {
5957  Delete(ws,
5958  *((Sparse *)ws[mr.In()[0]]),
5959  Workspace::wsv_data[mr.In()[0]].Name(),
5960  *((Verbosity *)ws[343]));
5961 }
5962 
5964 {
5965  Delete(ws,
5966  *((SpeciesAuxData *)ws[mr.In()[0]]),
5967  Workspace::wsv_data[mr.In()[0]].Name(),
5968  *((Verbosity *)ws[343]));
5969 }
5970 
5972 {
5973  Delete(ws,
5974  *((StokesVector *)ws[mr.In()[0]]),
5975  Workspace::wsv_data[mr.In()[0]].Name(),
5976  *((Verbosity *)ws[343]));
5977 }
5978 
5980 {
5981  Delete(ws,
5982  *((String *)ws[mr.In()[0]]),
5983  Workspace::wsv_data[mr.In()[0]].Name(),
5984  *((Verbosity *)ws[343]));
5985 }
5986 
5988 {
5989  Delete(ws,
5990  *((TelsemAtlas *)ws[mr.In()[0]]),
5991  Workspace::wsv_data[mr.In()[0]].Name(),
5992  *((Verbosity *)ws[343]));
5993 }
5994 
5996 {
5997  Delete(ws,
5998  *((Tensor3 *)ws[mr.In()[0]]),
5999  Workspace::wsv_data[mr.In()[0]].Name(),
6000  *((Verbosity *)ws[343]));
6001 }
6002 
6004 {
6005  Delete(ws,
6006  *((Tensor4 *)ws[mr.In()[0]]),
6007  Workspace::wsv_data[mr.In()[0]].Name(),
6008  *((Verbosity *)ws[343]));
6009 }
6010 
6012 {
6013  Delete(ws,
6014  *((Tensor5 *)ws[mr.In()[0]]),
6015  Workspace::wsv_data[mr.In()[0]].Name(),
6016  *((Verbosity *)ws[343]));
6017 }
6018 
6020 {
6021  Delete(ws,
6022  *((Tensor6 *)ws[mr.In()[0]]),
6023  Workspace::wsv_data[mr.In()[0]].Name(),
6024  *((Verbosity *)ws[343]));
6025 }
6026 
6028 {
6029  Delete(ws,
6030  *((Tensor7 *)ws[mr.In()[0]]),
6031  Workspace::wsv_data[mr.In()[0]].Name(),
6032  *((Verbosity *)ws[343]));
6033 }
6034 
6036 {
6037  Delete(ws,
6038  *((Timer *)ws[mr.In()[0]]),
6039  Workspace::wsv_data[mr.In()[0]].Name(),
6040  *((Verbosity *)ws[343]));
6041 }
6042 
6043 void Delete_sg_Time_g(Workspace& ws, const MRecord& mr)
6044 {
6045  Delete(ws,
6046  *((Time *)ws[mr.In()[0]]),
6047  Workspace::wsv_data[mr.In()[0]].Name(),
6048  *((Verbosity *)ws[343]));
6049 }
6050 
6052 {
6053  Delete(ws,
6054  *((TessemNN *)ws[mr.In()[0]]),
6055  Workspace::wsv_data[mr.In()[0]].Name(),
6056  *((Verbosity *)ws[343]));
6057 }
6058 
6060 {
6061  Delete(ws,
6062  *((TransmissionMatrix *)ws[mr.In()[0]]),
6063  Workspace::wsv_data[mr.In()[0]].Name(),
6064  *((Verbosity *)ws[343]));
6065 }
6066 
6068 {
6069  Delete(ws,
6070  *((Vector *)ws[mr.In()[0]]),
6071  Workspace::wsv_data[mr.In()[0]].Name(),
6072  *((Verbosity *)ws[343]));
6073 }
6074 
6076 {
6077  Delete(ws,
6078  *((Verbosity *)ws[mr.In()[0]]),
6079  Workspace::wsv_data[mr.In()[0]].Name(),
6080  *((Verbosity *)ws[343]));
6081 }
6082 
6084 {
6086  *((Numeric *)ws[mr.Out()[1]]),
6087  *((String *)ws[mr.In()[0]]),
6088  *((Numeric *)ws[mr.In()[1]]),
6089  *((Numeric *)ws[mr.In()[2]]),
6090  *((Verbosity *)ws[343]));
6091 }
6092 
6094 {
6096  *((Numeric *)ws[mr.Out()[1]]),
6097  *((String *)ws[mr.In()[0]]),
6098  *((Numeric *)ws[mr.In()[1]]),
6099  *((Numeric *)ws[mr.In()[2]]),
6100  *((Verbosity *)ws[343]));
6101 }
6102 
6104 {
6105  DiagonalMatrix(*((Matrix *)ws[mr.Out()[0]]),
6106  *((Vector *)ws[mr.In()[0]]),
6107  *((Verbosity *)ws[343]));
6108 }
6109 
6111 {
6112  DiagonalMatrix(*((Sparse *)ws[mr.Out()[0]]),
6113  *((Vector *)ws[mr.In()[0]]),
6114  *((Verbosity *)ws[343]));
6115 }
6116 
6117 void DiffZaAa_g(Workspace& ws, const MRecord& mr)
6118 {
6119  DiffZaAa(*((Matrix *)ws[mr.Out()[0]]),
6120  *((Vector *)ws[mr.In()[0]]),
6121  *((Matrix *)ws[mr.In()[1]]),
6122  *((Verbosity *)ws[343]));
6123 }
6124 
6125 void DisortCalc_g(Workspace& ws, const MRecord& mr)
6126 {
6127  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6128  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // cloudbox_field
6129  DisortCalc(ws,
6130  *((Tensor7 *)ws[mr.Out()[0]]),
6131  *((Index *)ws[mr.In()[0]]),
6132  *((Index *)ws[mr.In()[1]]),
6133  *((Index *)ws[mr.In()[2]]),
6134  *((Index *)ws[mr.In()[3]]),
6135  *((Index *)ws[mr.In()[4]]),
6136  *((ArrayOfIndex *)ws[mr.In()[5]]),
6137  *((Agenda *)ws[mr.In()[6]]),
6138  *((Index *)ws[mr.In()[7]]),
6139  *((Tensor4 *)ws[mr.In()[8]]),
6140  *((Tensor3 *)ws[mr.In()[9]]),
6141  *((Tensor3 *)ws[mr.In()[10]]),
6142  *((Tensor4 *)ws[mr.In()[11]]),
6143  *((Vector *)ws[mr.In()[12]]),
6144  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[13]]),
6145  *((Vector *)ws[mr.In()[14]]),
6146  *((Vector *)ws[mr.In()[15]]),
6147  *((Index *)ws[mr.In()[16]]),
6148  *((Matrix *)ws[mr.In()[17]]),
6149  *((Numeric *)ws[mr.In()[18]]),
6150  *((Vector *)ws[mr.In()[19]]),
6151  *((Index *)ws[mr.In()[20]]),
6152  *((String *)ws[mr.In()[21]]),
6153  *((Index *)ws[mr.In()[22]]),
6154  *((Index *)ws[mr.In()[23]]),
6155  *((Verbosity *)ws[343]));
6156 }
6157 
6159 {
6160  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6161  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // cloudbox_field
6163  *((Tensor7 *)ws[mr.Out()[0]]),
6164  *((Index *)ws[mr.In()[0]]),
6165  *((Index *)ws[mr.In()[1]]),
6166  *((Index *)ws[mr.In()[2]]),
6167  *((Index *)ws[mr.In()[3]]),
6168  *((Index *)ws[mr.In()[4]]),
6169  *((ArrayOfIndex *)ws[mr.In()[5]]),
6170  *((Agenda *)ws[mr.In()[6]]),
6171  *((Agenda *)ws[mr.In()[7]]),
6172  *((Index *)ws[mr.In()[8]]),
6173  *((Tensor4 *)ws[mr.In()[9]]),
6174  *((Tensor3 *)ws[mr.In()[10]]),
6175  *((Tensor3 *)ws[mr.In()[11]]),
6176  *((Tensor4 *)ws[mr.In()[12]]),
6177  *((Vector *)ws[mr.In()[13]]),
6178  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[14]]),
6179  *((Vector *)ws[mr.In()[15]]),
6180  *((Vector *)ws[mr.In()[16]]),
6181  *((Index *)ws[mr.In()[17]]),
6182  *((Index *)ws[mr.In()[18]]),
6183  *((String *)ws[mr.In()[19]]),
6184  *((Index *)ws[mr.In()[20]]),
6185  *((Index *)ws[mr.In()[21]]),
6186  *((Verbosity *)ws[343]));
6187 }
6188 
6190 {
6191  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6192  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // spectral_radiance_field
6193  DisortCalcClearsky(ws,
6194  *((Tensor7 *)ws[mr.Out()[0]]),
6195  *((Index *)ws[mr.In()[0]]),
6196  *((Index *)ws[mr.In()[1]]),
6197  *((Agenda *)ws[mr.In()[2]]),
6198  *((Index *)ws[mr.In()[3]]),
6199  *((Tensor3 *)ws[mr.In()[4]]),
6200  *((Tensor3 *)ws[mr.In()[5]]),
6201  *((Tensor4 *)ws[mr.In()[6]]),
6202  *((Vector *)ws[mr.In()[7]]),
6203  *((Vector *)ws[mr.In()[8]]),
6204  *((Vector *)ws[mr.In()[9]]),
6205  *((Index *)ws[mr.In()[10]]),
6206  *((Matrix *)ws[mr.In()[11]]),
6207  *((Numeric *)ws[mr.In()[12]]),
6208  *((Vector *)ws[mr.In()[13]]),
6209  *((Index *)ws[mr.In()[14]]),
6210  *((Index *)ws[mr.In()[15]]),
6211  *((Verbosity *)ws[343]));
6212 }
6213 
6214 void DOBatchCalc_g(Workspace& ws, const MRecord& mr)
6215 {
6216  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6217  (*((ArrayOfTensor7 *)ws[mr.Out()[0]])) = ArrayOfTensor7(); // dobatch_cloudbox_field
6218  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
6219  (*((ArrayOfTensor5 *)ws[mr.Out()[1]])) = ArrayOfTensor5(); // dobatch_radiance_field
6220  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
6221  (*((ArrayOfTensor4 *)ws[mr.Out()[2]])) = ArrayOfTensor4(); // dobatch_irradiance_field
6222  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
6223  (*((ArrayOfTensor5 *)ws[mr.Out()[3]])) = ArrayOfTensor5(); // dobatch_spectral_irradiance_field
6224  DOBatchCalc(ws,
6225  *((ArrayOfTensor7 *)ws[mr.Out()[0]]),
6226  *((ArrayOfTensor5 *)ws[mr.Out()[1]]),
6227  *((ArrayOfTensor4 *)ws[mr.Out()[2]]),
6228  *((ArrayOfTensor5 *)ws[mr.Out()[3]]),
6229  *((Index *)ws[mr.In()[0]]),
6230  *((Index *)ws[mr.In()[1]]),
6231  *((Agenda *)ws[mr.In()[2]]),
6232  *((Index *)ws[mr.In()[3]]),
6233  *((Verbosity *)ws[343]));
6234 }
6235 
6237 {
6238  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6239  (*((Index *)ws[mr.Out()[0]])) = -1; // doit_za_grid_size
6240  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
6241  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // aa_grid
6242  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
6243  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // za_grid
6244  DOAngularGridsSet(*((Index *)ws[mr.Out()[0]]),
6245  *((Vector *)ws[mr.Out()[1]]),
6246  *((Vector *)ws[mr.Out()[2]]),
6247  *((Index *)ws[mr.In()[0]]),
6248  *((Index *)ws[mr.In()[1]]),
6249  *((String *)ws[mr.In()[2]]),
6250  *((Verbosity *)ws[343]));
6251 }
6252 
6253 void DoitCalc_g(Workspace& ws, const MRecord& mr)
6254 {
6255  DoitCalc(ws,
6256  *((Tensor7 *)ws[mr.Out()[0]]),
6257  *((Index *)ws[mr.In()[0]]),
6258  *((Index *)ws[mr.In()[1]]),
6259  *((Index *)ws[mr.In()[2]]),
6260  *((Index *)ws[mr.In()[3]]),
6261  *((Index *)ws[mr.In()[4]]),
6262  *((Vector *)ws[mr.In()[5]]),
6263  *((Agenda *)ws[mr.In()[6]]),
6264  *((Index *)ws[mr.In()[7]]),
6265  *((Verbosity *)ws[343]));
6266 }
6267 
6269 {
6270  DoitGetIncoming(ws,
6271  *((Tensor7 *)ws[mr.Out()[0]]),
6272  *((Index *)ws[mr.In()[0]]),
6273  *((Index *)ws[mr.In()[1]]),
6274  *((Index *)ws[mr.In()[2]]),
6275  *((Index *)ws[mr.In()[3]]),
6276  *((Agenda *)ws[mr.In()[4]]),
6277  *((Index *)ws[mr.In()[5]]),
6278  *((Vector *)ws[mr.In()[6]]),
6279  *((Vector *)ws[mr.In()[7]]),
6280  *((Tensor3 *)ws[mr.In()[8]]),
6281  *((EnergyLevelMap *)ws[mr.In()[9]]),
6282  *((Index *)ws[mr.In()[10]]),
6283  *((ArrayOfIndex *)ws[mr.In()[11]]),
6284  *((Vector *)ws[mr.In()[12]]),
6285  *((Index *)ws[mr.In()[13]]),
6286  *((Vector *)ws[mr.In()[14]]),
6287  *((Vector *)ws[mr.In()[15]]),
6288  *((Index *)ws[mr.In()[16]]),
6289  *((Numeric *)ws[mr.In()[17]]),
6290  *((Verbosity *)ws[343]));
6291 }
6292 
6294 {
6296  *((Tensor7 *)ws[mr.Out()[0]]),
6297  *((Index *)ws[mr.Out()[1]]),
6298  *((Index *)ws[mr.In()[0]]),
6299  *((Index *)ws[mr.In()[1]]),
6300  *((Index *)ws[mr.In()[2]]),
6301  *((Index *)ws[mr.In()[3]]),
6302  *((Agenda *)ws[mr.In()[4]]),
6303  *((Index *)ws[mr.In()[5]]),
6304  *((Vector *)ws[mr.In()[6]]),
6305  *((Vector *)ws[mr.In()[7]]),
6306  *((Tensor3 *)ws[mr.In()[8]]),
6307  *((EnergyLevelMap *)ws[mr.In()[9]]),
6308  *((ArrayOfIndex *)ws[mr.In()[10]]),
6309  *((Vector *)ws[mr.In()[11]]),
6310  *((Index *)ws[mr.In()[12]]),
6311  *((Vector *)ws[mr.In()[13]]),
6312  *((Vector *)ws[mr.In()[14]]),
6313  *((Verbosity *)ws[343]));
6314 }
6315 
6316 void DoitInit_g(Workspace& ws, const MRecord& mr)
6317 {
6318  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6319  (*((Tensor6 *)ws[mr.Out()[0]])) = Tensor6(); // doit_scat_field
6320  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
6321  (*((Tensor7 *)ws[mr.Out()[1]])) = Tensor7(); // cloudbox_field
6322  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
6323  (*((Index *)ws[mr.Out()[2]])) = -1; // doit_is_initialized
6324  DoitInit(*((Tensor6 *)ws[mr.Out()[0]]),
6325  *((Tensor7 *)ws[mr.Out()[1]]),
6326  *((Index *)ws[mr.Out()[2]]),
6327  *((Index *)ws[mr.In()[0]]),
6328  *((Index *)ws[mr.In()[1]]),
6329  *((Vector *)ws[mr.In()[2]]),
6330  *((Vector *)ws[mr.In()[3]]),
6331  *((Vector *)ws[mr.In()[4]]),
6332  *((Index *)ws[mr.In()[5]]),
6333  *((Index *)ws[mr.In()[6]]),
6334  *((ArrayOfIndex *)ws[mr.In()[7]]),
6335  *((Verbosity *)ws[343]));
6336 }
6337 
6339 {
6340  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6341  (*((ArrayOfTensor7 *)ws[mr.Out()[0]])) = ArrayOfTensor7(); // pha_mat_sptDOITOpt
6342  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
6343  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[1]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data_mono
6344  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
6345  (*((Tensor7 *)ws[mr.Out()[2]])) = Tensor7(); // pha_mat_doit
6347  *((ArrayOfTensor7 *)ws[mr.Out()[0]]),
6348  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
6349  *((Tensor7 *)ws[mr.Out()[2]]),
6350  *((Vector *)ws[mr.Out()[3]]),
6351  *((Index *)ws[mr.In()[0]]),
6352  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[1]]),
6353  *((Index *)ws[mr.In()[2]]),
6354  *((Index *)ws[mr.In()[3]]),
6355  *((Index *)ws[mr.In()[4]]),
6356  *((Index *)ws[mr.In()[5]]),
6357  *((Tensor3 *)ws[mr.In()[6]]),
6358  *((ArrayOfIndex *)ws[mr.In()[7]]),
6359  *((Tensor4 *)ws[mr.In()[8]]),
6360  *((Agenda *)ws[mr.In()[9]]),
6361  *((Verbosity *)ws[343]));
6362 }
6363 
6365 {
6366  DoitWriteIterationFields(*((Index *)ws[mr.In()[0]]),
6367  *((Tensor6 *)ws[mr.In()[1]]),
6368  *((Index *)ws[mr.In()[2]]),
6369  *((ArrayOfIndex *)ws[mr.In()[3]]),
6370  *((ArrayOfIndex *)ws[mr.In()[4]]),
6371  *((Verbosity *)ws[343]));
6372 }
6373 
6375 {
6376  doit_conv_flagAbs(*((Index *)ws[mr.Out()[0]]),
6377  *((Index *)ws[mr.Out()[1]]),
6378  *((Tensor6 *)ws[mr.Out()[2]]),
6379  *((Tensor6 *)ws[mr.In()[0]]),
6380  *((Vector *)ws[mr.In()[1]]),
6381  *((Index *)ws[mr.In()[2]]),
6382  *((Index *)ws[mr.In()[3]]),
6383  *((Verbosity *)ws[343]));
6384 }
6385 
6387 {
6388  doit_conv_flagAbsBT(*((Index *)ws[mr.Out()[0]]),
6389  *((Index *)ws[mr.Out()[1]]),
6390  *((Tensor6 *)ws[mr.Out()[2]]),
6391  *((Tensor6 *)ws[mr.In()[0]]),
6392  *((Vector *)ws[mr.In()[1]]),
6393  *((Index *)ws[mr.In()[2]]),
6394  *((Vector *)ws[mr.In()[3]]),
6395  *((Index *)ws[mr.In()[4]]),
6396  *((Index *)ws[mr.In()[5]]),
6397  *((Verbosity *)ws[343]));
6398 }
6399 
6401 {
6402  doit_conv_flagLsq(*((Index *)ws[mr.Out()[0]]),
6403  *((Index *)ws[mr.Out()[1]]),
6404  *((Tensor6 *)ws[mr.Out()[2]]),
6405  *((Tensor6 *)ws[mr.In()[0]]),
6406  *((Vector *)ws[mr.In()[1]]),
6407  *((Index *)ws[mr.In()[2]]),
6408  *((Vector *)ws[mr.In()[3]]),
6409  *((Index *)ws[mr.In()[4]]),
6410  *((Index *)ws[mr.In()[5]]),
6411  *((Verbosity *)ws[343]));
6412 }
6413 
6415 {
6416  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
6417  (*((Vector *)ws[mr.Out()[9]])) = Vector(); // p_grid_orig
6419  *((Vector *)ws[mr.Out()[0]]),
6420  *((Tensor4 *)ws[mr.Out()[1]]),
6421  *((Tensor3 *)ws[mr.Out()[2]]),
6422  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[3]]),
6423  *((Tensor3 *)ws[mr.Out()[4]]),
6424  *((ArrayOfIndex *)ws[mr.Out()[5]]),
6425  *((Tensor6 *)ws[mr.Out()[6]]),
6426  *((Tensor7 *)ws[mr.Out()[7]]),
6427  *((Tensor4 *)ws[mr.Out()[8]]),
6428  *((Vector *)ws[mr.Out()[9]]),
6429  *((Vector *)ws[mr.In()[0]]),
6430  *((Index *)ws[mr.In()[1]]),
6431  *((Agenda *)ws[mr.In()[2]]),
6432  *((Numeric *)ws[mr.In()[3]]),
6433  *((Numeric *)ws[mr.In()[4]]),
6434  *((Index *)ws[mr.In()[5]]),
6435  *((Verbosity *)ws[343]));
6436 }
6437 
6439 {
6441  *((Tensor6 *)ws[mr.Out()[0]]),
6442  *((Agenda *)ws[mr.In()[0]]),
6443  *((Tensor6 *)ws[mr.In()[1]]),
6444  *((Tensor4 *)ws[mr.In()[2]]),
6445  *((Tensor3 *)ws[mr.In()[3]]),
6446  *((Index *)ws[mr.In()[4]]),
6447  *((ArrayOfIndex *)ws[mr.In()[5]]),
6448  *((Vector *)ws[mr.In()[6]]),
6449  *((Vector *)ws[mr.In()[7]]),
6450  *((Index *)ws[mr.In()[8]]),
6451  *((Tensor7 *)ws[mr.In()[9]]),
6452  *((Verbosity *)ws[343]));
6453 }
6454 
6456 {
6458  *((Tensor6 *)ws[mr.Out()[0]]),
6459  *((Agenda *)ws[mr.In()[0]]),
6460  *((Tensor6 *)ws[mr.In()[1]]),
6461  *((Tensor4 *)ws[mr.In()[2]]),
6462  *((Tensor3 *)ws[mr.In()[3]]),
6463  *((Index *)ws[mr.In()[4]]),
6464  *((ArrayOfIndex *)ws[mr.In()[5]]),
6465  *((Vector *)ws[mr.In()[6]]),
6466  *((Vector *)ws[mr.In()[7]]),
6467  *((Index *)ws[mr.In()[8]]),
6468  *((Index *)ws[mr.In()[9]]),
6469  *((Tensor7 *)ws[mr.In()[10]]),
6470  *((Verbosity *)ws[343]));
6471 }
6472 
6474 {
6475  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6476  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // doit_za_grid_opt
6477  doit_za_grid_optCalc(*((Vector *)ws[mr.Out()[0]]),
6478  *((Tensor6 *)ws[mr.In()[0]]),
6479  *((Vector *)ws[mr.In()[1]]),
6480  *((Index *)ws[mr.In()[2]]),
6481  *((Numeric *)ws[mr.In()[3]]),
6482  *((Verbosity *)ws[343]));
6483 }
6484 
6486 {
6487  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6488  (*((Index *)ws[mr.Out()[0]])) = -1; // doit_za_interp
6489  doit_za_interpSet(*((Index *)ws[mr.Out()[0]]),
6490  *((Index *)ws[mr.In()[0]]),
6491  *((String *)ws[mr.In()[1]]),
6492  *((Verbosity *)ws[343]));
6493 }
6494 
6495 void Duration_g(Workspace& ws, const MRecord& mr)
6496 {
6497  Duration(*((Numeric *)ws[mr.Out()[0]]),
6498  *((Time *)ws[mr.In()[0]]),
6499  *((Time *)ws[mr.In()[1]]),
6500  *((Verbosity *)ws[343]));
6501 }
6502 
6504 {
6505  EnergyLevelMapSet(*((EnergyLevelMap *)ws[mr.Out()[0]]),
6506  *((EnergyLevelMap *)ws[mr.In()[0]]),
6507  *((Verbosity *)ws[343]));
6508 }
6509 
6510 void Error_g(Workspace& ws, const MRecord& mr)
6511 {
6512  Error(*((String *)ws[mr.In()[0]]),
6513  *((Verbosity *)ws[343]));
6514 }
6515 
6516 void Exit_g(Workspace& ws, const MRecord&)
6517 {
6518  Exit(*((Verbosity *)ws[343]));
6519 }
6520 
6522 {
6523  Extract(*((Index *)ws[mr.Out()[0]]),
6524  *((ArrayOfIndex *)ws[mr.In()[0]]),
6525  *((Index *)ws[mr.In()[1]]),
6526  *((Verbosity *)ws[343]));
6527 }
6528 
6530 {
6531  Extract(*((ArrayOfIndex *)ws[mr.Out()[0]]),
6532  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
6533  *((Index *)ws[mr.In()[1]]),
6534  *((Verbosity *)ws[343]));
6535 }
6536 
6538 {
6539  Extract(*((Numeric *)ws[mr.Out()[0]]),
6540  *((Vector *)ws[mr.In()[0]]),
6541  *((Index *)ws[mr.In()[1]]),
6542  *((Verbosity *)ws[343]));
6543 }
6544 
6546 {
6547  Extract(*((Vector *)ws[mr.Out()[0]]),
6548  *((ArrayOfVector *)ws[mr.In()[0]]),
6549  *((Index *)ws[mr.In()[1]]),
6550  *((Verbosity *)ws[343]));
6551 }
6552 
6554 {
6555  Extract(*((Matrix *)ws[mr.Out()[0]]),
6556  *((ArrayOfMatrix *)ws[mr.In()[0]]),
6557  *((Index *)ws[mr.In()[1]]),
6558  *((Verbosity *)ws[343]));
6559 }
6560 
6562 {
6563  Extract(*((Matrix *)ws[mr.Out()[0]]),
6564  *((Tensor3 *)ws[mr.In()[0]]),
6565  *((Index *)ws[mr.In()[1]]),
6566  *((Verbosity *)ws[343]));
6567 }
6568 
6570 {
6571  Extract(*((Tensor3 *)ws[mr.Out()[0]]),
6572  *((Tensor4 *)ws[mr.In()[0]]),
6573  *((Index *)ws[mr.In()[1]]),
6574  *((Verbosity *)ws[343]));
6575 }
6576 
6578 {
6579  Extract(*((Tensor4 *)ws[mr.Out()[0]]),
6580  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
6581  *((Index *)ws[mr.In()[1]]),
6582  *((Verbosity *)ws[343]));
6583 }
6584 
6586 {
6587  Extract(*((Tensor4 *)ws[mr.Out()[0]]),
6588  *((Tensor5 *)ws[mr.In()[0]]),
6589  *((Index *)ws[mr.In()[1]]),
6590  *((Verbosity *)ws[343]));
6591 }
6592 
6594 {
6595  Extract(*((GriddedField3 *)ws[mr.Out()[0]]),
6596  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
6597  *((Index *)ws[mr.In()[1]]),
6598  *((Verbosity *)ws[343]));
6599 }
6600 
6602 {
6603  Extract(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
6604  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
6605  *((Index *)ws[mr.In()[1]]),
6606  *((Verbosity *)ws[343]));
6607 }
6608 
6610 {
6611  Extract(*((GriddedField4 *)ws[mr.Out()[0]]),
6612  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
6613  *((Index *)ws[mr.In()[1]]),
6614  *((Verbosity *)ws[343]));
6615 }
6616 
6618 {
6619  Extract(*((String *)ws[mr.Out()[0]]),
6620  *((ArrayOfString *)ws[mr.In()[0]]),
6621  *((Index *)ws[mr.In()[1]]),
6622  *((Verbosity *)ws[343]));
6623 }
6624 
6626 {
6627  Extract(*((SingleScatteringData *)ws[mr.Out()[0]]),
6628  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6629  *((Index *)ws[mr.In()[1]]),
6630  *((Verbosity *)ws[343]));
6631 }
6632 
6634 {
6635  Extract(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
6636  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6637  *((Index *)ws[mr.In()[1]]),
6638  *((Verbosity *)ws[343]));
6639 }
6640 
6642 {
6643  Extract(*((TelsemAtlas *)ws[mr.Out()[0]]),
6644  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
6645  *((Index *)ws[mr.In()[1]]),
6646  *((Verbosity *)ws[343]));
6647 }
6648 
6650 {
6651  Extract(*((QuantumIdentifier *)ws[mr.Out()[0]]),
6652  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
6653  *((Index *)ws[mr.In()[1]]),
6654  *((Verbosity *)ws[343]));
6655 }
6656 
6658 {
6659  ExtractFromMetaSingleScatSpecies(*((Vector *)ws[mr.Out()[0]]),
6660  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
6661  *((String *)ws[mr.In()[1]]),
6662  *((Index *)ws[mr.In()[2]]),
6663  *((Verbosity *)ws[343]));
6664 }
6665 
6666 void ext_matAddGas_g(Workspace& ws, const MRecord& mr)
6667 {
6668  ext_matAddGas(*((PropagationMatrix *)ws[mr.Out()[0]]),
6669  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
6670  *((Verbosity *)ws[343]));
6671 }
6672 
6674 {
6675  FastemStandAlone(*((Matrix *)ws[mr.Out()[0]]),
6676  *((Matrix *)ws[mr.Out()[1]]),
6677  *((Vector *)ws[mr.In()[0]]),
6678  *((Numeric *)ws[mr.In()[1]]),
6679  *((Numeric *)ws[mr.In()[2]]),
6680  *((Numeric *)ws[mr.In()[3]]),
6681  *((Numeric *)ws[mr.In()[4]]),
6682  *((Numeric *)ws[mr.In()[5]]),
6683  *((Vector *)ws[mr.In()[6]]),
6684  *((Index *)ws[mr.In()[7]]),
6685  *((Verbosity *)ws[343]));
6686 }
6687 
6689 {
6690  FieldFromGriddedField(*((Matrix *)ws[mr.Out()[0]]),
6691  *((Vector *)ws[mr.In()[0]]),
6692  *((Vector *)ws[mr.In()[1]]),
6693  *((Vector *)ws[mr.In()[2]]),
6694  *((GriddedField2 *)ws[mr.In()[3]]),
6695  *((Verbosity *)ws[343]));
6696 }
6697 
6699 {
6700  FieldFromGriddedField(*((Tensor3 *)ws[mr.Out()[0]]),
6701  *((Vector *)ws[mr.In()[0]]),
6702  *((Vector *)ws[mr.In()[1]]),
6703  *((Vector *)ws[mr.In()[2]]),
6704  *((GriddedField3 *)ws[mr.In()[3]]),
6705  *((Verbosity *)ws[343]));
6706 }
6707 
6709 {
6710  FieldFromGriddedField(*((Tensor4 *)ws[mr.Out()[0]]),
6711  *((Vector *)ws[mr.In()[0]]),
6712  *((Vector *)ws[mr.In()[1]]),
6713  *((Vector *)ws[mr.In()[2]]),
6714  *((GriddedField4 *)ws[mr.In()[3]]),
6715  *((Verbosity *)ws[343]));
6716 }
6717 
6719 {
6720  FieldFromGriddedField(*((Tensor4 *)ws[mr.Out()[0]]),
6721  *((Vector *)ws[mr.In()[0]]),
6722  *((Vector *)ws[mr.In()[1]]),
6723  *((Vector *)ws[mr.In()[2]]),
6724  *((ArrayOfGriddedField3 *)ws[mr.In()[3]]),
6725  *((Verbosity *)ws[343]));
6726 }
6727 
6728 void FlagOff_g(Workspace& ws, const MRecord& mr)
6729 {
6730  FlagOff(*((Index *)ws[mr.Out()[0]]),
6731  *((Verbosity *)ws[343]));
6732 }
6733 
6734 void FlagOn_g(Workspace& ws, const MRecord& mr)
6735 {
6736  FlagOn(*((Index *)ws[mr.Out()[0]]),
6737  *((Verbosity *)ws[343]));
6738 }
6739 
6741 {
6742  Flatten(*((ArrayOfTime *)ws[mr.Out()[0]]),
6743  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
6744  *((Verbosity *)ws[343]));
6745 }
6746 
6748 {
6749  Flatten(*((ArrayOfVector *)ws[mr.Out()[0]]),
6750  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
6751  *((Verbosity *)ws[343]));
6752 }
6753 
6755 {
6756  Flatten(*((Matrix *)ws[mr.Out()[0]]),
6757  *((ArrayOfVector *)ws[mr.In()[0]]),
6758  *((Verbosity *)ws[343]));
6759 }
6760 
6762 {
6763  Flatten(*((Tensor3 *)ws[mr.Out()[0]]),
6764  *((ArrayOfMatrix *)ws[mr.In()[0]]),
6765  *((Verbosity *)ws[343]));
6766 }
6767 
6769 {
6770  Flatten(*((Tensor4 *)ws[mr.Out()[0]]),
6771  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
6772  *((Verbosity *)ws[343]));
6773 }
6774 
6776 {
6777  Flatten(*((Tensor5 *)ws[mr.Out()[0]]),
6778  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
6779  *((Verbosity *)ws[343]));
6780 }
6781 
6783 {
6784  Flatten(*((Tensor6 *)ws[mr.Out()[0]]),
6785  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
6786  *((Verbosity *)ws[343]));
6787 }
6788 
6790 {
6791  Flatten(*((Tensor7 *)ws[mr.Out()[0]]),
6792  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
6793  *((Verbosity *)ws[343]));
6794 }
6795 
6796 void ForLoop_g(Workspace& ws, const MRecord& mr)
6797 {
6798  ForLoop(ws,
6799  *((Agenda *)ws[mr.In()[0]]),
6800  *((Index *)ws[mr.In()[1]]),
6801  *((Index *)ws[mr.In()[2]]),
6802  *((Index *)ws[mr.In()[3]]),
6803  *((Verbosity *)ws[343]));
6804 }
6805 
6807 {
6808  FrequencyFromWavelength(*((Numeric *)ws[mr.Out()[0]]),
6809  *((Numeric *)ws[mr.In()[0]]),
6810  *((Verbosity *)ws[343]));
6811 }
6812 
6814 {
6815  FrequencyFromWavelength(*((Vector *)ws[mr.Out()[0]]),
6816  *((Vector *)ws[mr.In()[0]]),
6817  *((Verbosity *)ws[343]));
6818 }
6819 
6821 {
6822  FrequencyFromCGSAngularWavenumber(*((Numeric *)ws[mr.Out()[0]]),
6823  *((Numeric *)ws[mr.In()[0]]),
6824  *((Verbosity *)ws[343]));
6825 }
6826 
6828 {
6829  FrequencyFromCGSAngularWavenumber(*((Vector *)ws[mr.Out()[0]]),
6830  *((Vector *)ws[mr.In()[0]]),
6831  *((Verbosity *)ws[343]));
6832 }
6833 
6835 {
6836  FrequencyFromCGSKayserWavenumber(*((Numeric *)ws[mr.Out()[0]]),
6837  *((Numeric *)ws[mr.In()[0]]),
6838  *((Verbosity *)ws[343]));
6839 }
6840 
6842 {
6843  FrequencyFromCGSKayserWavenumber(*((Vector *)ws[mr.Out()[0]]),
6844  *((Vector *)ws[mr.In()[0]]),
6845  *((Verbosity *)ws[343]));
6846 }
6847 
6849 {
6850  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6851  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6852  f_gridFromAbsorptionLines(*((Vector *)ws[mr.Out()[0]]),
6853  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
6854  *((Numeric *)ws[mr.In()[1]]),
6855  *((Numeric *)ws[mr.In()[2]]),
6856  *((Index *)ws[mr.In()[3]]),
6857  *((Verbosity *)ws[343]));
6858 }
6859 
6861 {
6862  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6863  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6864  f_gridFromGasAbsLookup(*((Vector *)ws[mr.Out()[0]]),
6865  *((GasAbsLookup *)ws[mr.In()[0]]),
6866  *((Verbosity *)ws[343]));
6867 }
6868 
6870 {
6871  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6872  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6873  f_gridFromSensorAMSU(*((Vector *)ws[mr.Out()[0]]),
6874  *((Vector *)ws[mr.In()[0]]),
6875  *((ArrayOfVector *)ws[mr.In()[1]]),
6876  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[2]]),
6877  *((Numeric *)ws[mr.In()[3]]),
6878  *((Verbosity *)ws[343]));
6879 }
6880 
6882 {
6883  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6884  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6885  f_gridFromSensorAMSUgeneric(*((Vector *)ws[mr.Out()[0]]),
6886  *((ArrayOfVector *)ws[mr.In()[0]]),
6887  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[1]]),
6888  *((Numeric *)ws[mr.In()[2]]),
6889  *((Vector *)ws[mr.In()[3]]),
6890  *((Verbosity *)ws[343]));
6891 }
6892 
6894 {
6895  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6896  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6897  f_gridFromSensorHIRS(*((Vector *)ws[mr.Out()[0]]),
6898  *((Vector *)ws[mr.In()[0]]),
6899  *((ArrayOfGriddedField1 *)ws[mr.In()[1]]),
6900  *((Numeric *)ws[mr.In()[2]]),
6901  *((Verbosity *)ws[343]));
6902 }
6903 
6904 void f_gridMetMM_g(Workspace& ws, const MRecord& mr)
6905 {
6906  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6907  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
6908  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
6909  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // f_backend
6910  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
6911  (*((ArrayOfArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfArrayOfIndex(); // channel2fgrid_indexes
6912  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
6913  (*((ArrayOfVector *)ws[mr.Out()[3]])) = ArrayOfVector(); // channel2fgrid_weights
6914  f_gridMetMM(*((Vector *)ws[mr.Out()[0]]),
6915  *((Vector *)ws[mr.Out()[1]]),
6916  *((ArrayOfArrayOfIndex *)ws[mr.Out()[2]]),
6917  *((ArrayOfVector *)ws[mr.Out()[3]]),
6918  *((Matrix *)ws[mr.In()[0]]),
6919  *((Vector *)ws[mr.In()[1]]),
6920  *((ArrayOfIndex *)ws[mr.In()[2]]),
6921  *((Numeric *)ws[mr.In()[3]]),
6922  *((Verbosity *)ws[343]));
6923 }
6924 
6925 void g0Earth_g(Workspace& ws, const MRecord& mr)
6926 {
6927  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6928  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0
6929  g0Earth(*((Numeric *)ws[mr.Out()[0]]),
6930  *((Numeric *)ws[mr.In()[0]]),
6931  *((Verbosity *)ws[343]));
6932 }
6933 
6934 void g0Io_g(Workspace& ws, const MRecord& mr)
6935 {
6936  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6937  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0
6938  g0Io(*((Numeric *)ws[mr.Out()[0]]),
6939  *((Verbosity *)ws[343]));
6940 }
6941 
6942 void g0Jupiter_g(Workspace& ws, const MRecord& mr)
6943 {
6944  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6945  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0
6946  g0Jupiter(*((Numeric *)ws[mr.Out()[0]]),
6947  *((Verbosity *)ws[343]));
6948 }
6949 
6950 void g0Mars_g(Workspace& ws, const MRecord& mr)
6951 {
6952  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6953  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0
6954  g0Mars(*((Numeric *)ws[mr.Out()[0]]),
6955  *((Verbosity *)ws[343]));
6956 }
6957 
6958 void g0Venus_g(Workspace& ws, const MRecord& mr)
6959 {
6960  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6961  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0
6962  g0Venus(*((Numeric *)ws[mr.Out()[0]]),
6963  *((Verbosity *)ws[343]));
6964 }
6965 
6967 {
6968  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6969  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // geo_pos
6970  geo_posEndOfPpath(*((Vector *)ws[mr.Out()[0]]),
6971  *((Ppath *)ws[mr.In()[0]]),
6972  *((Verbosity *)ws[343]));
6973 }
6974 
6976 {
6977  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6978  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // geo_pos
6979  geo_posLowestAltitudeOfPpath(*((Vector *)ws[mr.Out()[0]]),
6980  *((Ppath *)ws[mr.In()[0]]),
6981  *((Verbosity *)ws[343]));
6982 }
6983 
6985 {
6986  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
6987  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // geo_pos
6988  geo_posWherePpathPassesZref(*((Vector *)ws[mr.Out()[0]]),
6989  *((Ppath *)ws[mr.In()[0]]),
6990  *((Numeric *)ws[mr.In()[1]]),
6991  *((Verbosity *)ws[343]));
6992 }
6993 
6995 {
6996  GetEnvironmentVariable(*((String *)ws[mr.Out()[0]]),
6997  *((String *)ws[mr.In()[0]]),
6998  *((Verbosity *)ws[343]));
6999 }
7000 
7002 {
7003  GetEnvironmentVariable(*((Index *)ws[mr.Out()[0]]),
7004  *((String *)ws[mr.In()[0]]),
7005  *((Verbosity *)ws[343]));
7006 }
7007 
7009 {
7010  GetNumberOfThreads(*((Index *)ws[mr.Out()[0]]),
7011  *((Verbosity *)ws[343]));
7012 }
7013 
7015 {
7016  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7017  *((GriddedField1 *)ws[mr.In()[0]]),
7018  *((Verbosity *)ws[343]));
7019 }
7020 
7022 {
7023  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7024  *((GriddedField2 *)ws[mr.In()[0]]),
7025  *((Verbosity *)ws[343]));
7026 }
7027 
7029 {
7030  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7031  *((GriddedField3 *)ws[mr.In()[0]]),
7032  *((Verbosity *)ws[343]));
7033 }
7034 
7036 {
7037  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7038  *((GriddedField4 *)ws[mr.In()[0]]),
7039  *((Verbosity *)ws[343]));
7040 }
7041 
7043 {
7044  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7045  *((GriddedField5 *)ws[mr.In()[0]]),
7046  *((Verbosity *)ws[343]));
7047 }
7048 
7050 {
7051  GriddedFieldGetName(*((String *)ws[mr.Out()[0]]),
7052  *((GriddedField6 *)ws[mr.In()[0]]),
7053  *((Verbosity *)ws[343]));
7054 }
7055 
7057 {
7058  GriddedFieldLatLonExpand(*((GriddedField2 *)ws[mr.Out()[0]]),
7059  *((GriddedField2 *)ws[mr.In()[0]]),
7060  *((Verbosity *)ws[343]));
7061 }
7062 
7064 {
7065  GriddedFieldLatLonExpand(*((GriddedField3 *)ws[mr.Out()[0]]),
7066  *((GriddedField3 *)ws[mr.In()[0]]),
7067  *((Verbosity *)ws[343]));
7068 }
7069 
7071 {
7072  GriddedFieldLatLonExpand(*((GriddedField4 *)ws[mr.Out()[0]]),
7073  *((GriddedField4 *)ws[mr.In()[0]]),
7074  *((Verbosity *)ws[343]));
7075 }
7076 
7078 {
7080  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
7081  *((Verbosity *)ws[343]));
7082 }
7083 
7085 {
7086  GriddedFieldLatLonRegrid(*((GriddedField2 *)ws[mr.Out()[0]]),
7087  *((Vector *)ws[mr.In()[0]]),
7088  *((Vector *)ws[mr.In()[1]]),
7089  *((GriddedField2 *)ws[mr.In()[2]]),
7090  *((Index *)ws[mr.In()[3]]),
7091  *((Verbosity *)ws[343]));
7092 }
7093 
7095 {
7096  GriddedFieldLatLonRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
7097  *((Vector *)ws[mr.In()[0]]),
7098  *((Vector *)ws[mr.In()[1]]),
7099  *((GriddedField3 *)ws[mr.In()[2]]),
7100  *((Index *)ws[mr.In()[3]]),
7101  *((Verbosity *)ws[343]));
7102 }
7103 
7105 {
7106  GriddedFieldLatLonRegrid(*((GriddedField4 *)ws[mr.Out()[0]]),
7107  *((Vector *)ws[mr.In()[0]]),
7108  *((Vector *)ws[mr.In()[1]]),
7109  *((GriddedField4 *)ws[mr.In()[2]]),
7110  *((Index *)ws[mr.In()[3]]),
7111  *((Verbosity *)ws[343]));
7112 }
7113 
7115 {
7117  *((Vector *)ws[mr.In()[0]]),
7118  *((Vector *)ws[mr.In()[1]]),
7119  *((ArrayOfGriddedField3 *)ws[mr.In()[2]]),
7120  *((Index *)ws[mr.In()[3]]),
7121  *((Verbosity *)ws[343]));
7122 }
7123 
7125 {
7126  GriddedFieldPRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
7127  *((Vector *)ws[mr.In()[0]]),
7128  *((GriddedField3 *)ws[mr.In()[1]]),
7129  *((Index *)ws[mr.In()[2]]),
7130  *((Index *)ws[mr.In()[3]]),
7131  *((Verbosity *)ws[343]));
7132 }
7133 
7135 {
7136  GriddedFieldPRegrid(*((GriddedField4 *)ws[mr.Out()[0]]),
7137  *((Vector *)ws[mr.In()[0]]),
7138  *((GriddedField4 *)ws[mr.In()[1]]),
7139  *((Index *)ws[mr.In()[2]]),
7140  *((Index *)ws[mr.In()[3]]),
7141  *((Verbosity *)ws[343]));
7142 }
7143 
7145 {
7146  GriddedFieldPRegrid(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
7147  *((Vector *)ws[mr.In()[0]]),
7148  *((ArrayOfGriddedField3 *)ws[mr.In()[1]]),
7149  *((Index *)ws[mr.In()[2]]),
7150  *((Index *)ws[mr.In()[3]]),
7151  *((Verbosity *)ws[343]));
7152 }
7153 
7155 {
7156  GriddedFieldZToPRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
7157  *((Vector *)ws[mr.In()[0]]),
7158  *((Vector *)ws[mr.In()[1]]),
7159  *((Vector *)ws[mr.In()[2]]),
7160  *((Tensor3 *)ws[mr.In()[3]]),
7161  *((GriddedField3 *)ws[mr.In()[4]]),
7162  *((Index *)ws[mr.In()[5]]),
7163  *((Index *)ws[mr.In()[6]]),
7164  *((Verbosity *)ws[343]));
7165 }
7166 
7168 {
7169  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7170  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // heating_rates
7171  heating_ratesFromIrradiance(*((Tensor3 *)ws[mr.Out()[0]]),
7172  *((Vector *)ws[mr.In()[0]]),
7173  *((Tensor4 *)ws[mr.In()[1]]),
7174  *((Tensor3 *)ws[mr.In()[2]]),
7175  *((Numeric *)ws[mr.In()[3]]),
7176  *((Verbosity *)ws[343]));
7177 }
7178 
7180 {
7181  Ignore(*((AbsorptionLines *)ws[mr.In()[0]]),
7182  *((Verbosity *)ws[343]));
7183 }
7184 
7186 {
7187  Ignore(ws,
7188  *((Agenda *)ws[mr.In()[0]]),
7189  *((Verbosity *)ws[343]));
7190 }
7191 
7193 {
7194  Ignore(*((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
7195  *((Verbosity *)ws[343]));
7196 }
7197 
7199 {
7200  Ignore(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
7201  *((Verbosity *)ws[343]));
7202 }
7203 
7205 {
7206  Ignore(ws,
7207  *((ArrayOfAgenda *)ws[mr.In()[0]]),
7208  *((Verbosity *)ws[343]));
7209 }
7210 
7212 {
7213  Ignore(*((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
7214  *((Verbosity *)ws[343]));
7215 }
7216 
7218 {
7219  Ignore(*((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
7220  *((Verbosity *)ws[343]));
7221 }
7222 
7224 {
7225  Ignore(*((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
7226  *((Verbosity *)ws[343]));
7227 }
7228 
7230 {
7231  Ignore(*((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
7232  *((Verbosity *)ws[343]));
7233 }
7234 
7236 {
7237  Ignore(*((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
7238  *((Verbosity *)ws[343]));
7239 }
7240 
7242 {
7243  Ignore(*((ArrayOfPpath *)ws[mr.In()[0]]),
7244  *((Verbosity *)ws[343]));
7245 }
7246 
7248 {
7249  Ignore(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
7250  *((Verbosity *)ws[343]));
7251 }
7252 
7254 {
7255  Ignore(*((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
7256  *((Verbosity *)ws[343]));
7257 }
7258 
7260 {
7261  Ignore(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
7262  *((Verbosity *)ws[343]));
7263 }
7264 
7266 {
7267  Ignore(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
7268  *((Verbosity *)ws[343]));
7269 }
7270 
7272 {
7273  Ignore(*((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
7274  *((Verbosity *)ws[343]));
7275 }
7276 
7278 {
7279  Ignore(*((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
7280  *((Verbosity *)ws[343]));
7281 }
7282 
7284 {
7285  Ignore(*((ArrayOfArrayOfString *)ws[mr.In()[0]]),
7286  *((Verbosity *)ws[343]));
7287 }
7288 
7290 {
7291  Ignore(*((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
7292  *((Verbosity *)ws[343]));
7293 }
7294 
7296 {
7297  Ignore(*((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
7298  *((Verbosity *)ws[343]));
7299 }
7300 
7302 {
7303  Ignore(*((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
7304  *((Verbosity *)ws[343]));
7305 }
7306 
7308 {
7309  Ignore(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
7310  *((Verbosity *)ws[343]));
7311 }
7312 
7314 {
7315  Ignore(*((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
7316  *((Verbosity *)ws[343]));
7317 }
7318 
7320 {
7321  Ignore(*((ArrayOfCIARecord *)ws[mr.In()[0]]),
7322  *((Verbosity *)ws[343]));
7323 }
7324 
7326 {
7327  Ignore(*((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
7328  *((Verbosity *)ws[343]));
7329 }
7330 
7332 {
7333  Ignore(*((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
7334  *((Verbosity *)ws[343]));
7335 }
7336 
7338 {
7339  Ignore(*((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
7340  *((Verbosity *)ws[343]));
7341 }
7342 
7344 {
7345  Ignore(*((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
7346  *((Verbosity *)ws[343]));
7347 }
7348 
7350 {
7351  Ignore(*((ArrayOfIndex *)ws[mr.In()[0]]),
7352  *((Verbosity *)ws[343]));
7353 }
7354 
7356 {
7357  Ignore(*((ArrayOfMatrix *)ws[mr.In()[0]]),
7358  *((Verbosity *)ws[343]));
7359 }
7360 
7362 {
7363  Ignore(*((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
7364  *((Verbosity *)ws[343]));
7365 }
7366 
7368 {
7369  Ignore(*((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
7370  *((Verbosity *)ws[343]));
7371 }
7372 
7374 {
7375  Ignore(*((ArrayOfRadiationVector *)ws[mr.In()[0]]),
7376  *((Verbosity *)ws[343]));
7377 }
7378 
7380 {
7381  Ignore(*((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
7382  *((Verbosity *)ws[343]));
7383 }
7384 
7386 {
7387  Ignore(*((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
7388  *((Verbosity *)ws[343]));
7389 }
7390 
7392 {
7393  Ignore(*((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
7394  *((Verbosity *)ws[343]));
7395 }
7396 
7398 {
7399  Ignore(*((ArrayOfSparse *)ws[mr.In()[0]]),
7400  *((Verbosity *)ws[343]));
7401 }
7402 
7404 {
7405  Ignore(*((ArrayOfStokesVector *)ws[mr.In()[0]]),
7406  *((Verbosity *)ws[343]));
7407 }
7408 
7410 {
7411  Ignore(*((ArrayOfString *)ws[mr.In()[0]]),
7412  *((Verbosity *)ws[343]));
7413 }
7414 
7416 {
7417  Ignore(*((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
7418  *((Verbosity *)ws[343]));
7419 }
7420 
7422 {
7423  Ignore(*((ArrayOfTensor3 *)ws[mr.In()[0]]),
7424  *((Verbosity *)ws[343]));
7425 }
7426 
7428 {
7429  Ignore(*((ArrayOfTensor4 *)ws[mr.In()[0]]),
7430  *((Verbosity *)ws[343]));
7431 }
7432 
7434 {
7435  Ignore(*((ArrayOfTensor5 *)ws[mr.In()[0]]),
7436  *((Verbosity *)ws[343]));
7437 }
7438 
7440 {
7441  Ignore(*((ArrayOfTensor6 *)ws[mr.In()[0]]),
7442  *((Verbosity *)ws[343]));
7443 }
7444 
7446 {
7447  Ignore(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
7448  *((Verbosity *)ws[343]));
7449 }
7450 
7452 {
7453  Ignore(*((ArrayOfTime *)ws[mr.In()[0]]),
7454  *((Verbosity *)ws[343]));
7455 }
7456 
7458 {
7459  Ignore(*((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
7460  *((Verbosity *)ws[343]));
7461 }
7462 
7464 {
7465  Ignore(*((ArrayOfVector *)ws[mr.In()[0]]),
7466  *((Verbosity *)ws[343]));
7467 }
7468 
7470 {
7471  Ignore(*((ArrayOfXsecRecord *)ws[mr.In()[0]]),
7472  *((Verbosity *)ws[343]));
7473 }
7474 
7476 {
7477  Ignore(*((CIARecord *)ws[mr.In()[0]]),
7478  *((Verbosity *)ws[343]));
7479 }
7480 
7482 {
7483  Ignore(*((CovarianceMatrix *)ws[mr.In()[0]]),
7484  *((Verbosity *)ws[343]));
7485 }
7486 
7488 {
7489  Ignore(*((EnergyLevelMap *)ws[mr.In()[0]]),
7490  *((Verbosity *)ws[343]));
7491 }
7492 
7494 {
7495  Ignore(*((GasAbsLookup *)ws[mr.In()[0]]),
7496  *((Verbosity *)ws[343]));
7497 }
7498 
7500 {
7501  Ignore(*((GridPos *)ws[mr.In()[0]]),
7502  *((Verbosity *)ws[343]));
7503 }
7504 
7506 {
7507  Ignore(*((GriddedField1 *)ws[mr.In()[0]]),
7508  *((Verbosity *)ws[343]));
7509 }
7510 
7512 {
7513  Ignore(*((GriddedField2 *)ws[mr.In()[0]]),
7514  *((Verbosity *)ws[343]));
7515 }
7516 
7518 {
7519  Ignore(*((GriddedField3 *)ws[mr.In()[0]]),
7520  *((Verbosity *)ws[343]));
7521 }
7522 
7524 {
7525  Ignore(*((GriddedField4 *)ws[mr.In()[0]]),
7526  *((Verbosity *)ws[343]));
7527 }
7528 
7530 {
7531  Ignore(*((GriddedField5 *)ws[mr.In()[0]]),
7532  *((Verbosity *)ws[343]));
7533 }
7534 
7536 {
7537  Ignore(*((GriddedField6 *)ws[mr.In()[0]]),
7538  *((Verbosity *)ws[343]));
7539 }
7540 
7542 {
7543  Ignore(*((HitranRelaxationMatrixData *)ws[mr.In()[0]]),
7544  *((Verbosity *)ws[343]));
7545 }
7546 
7548 {
7549  Ignore(*((Index *)ws[mr.In()[0]]),
7550  *((Verbosity *)ws[343]));
7551 }
7552 
7554 {
7555  Ignore(*((MCAntenna *)ws[mr.In()[0]]),
7556  *((Verbosity *)ws[343]));
7557 }
7558 
7560 {
7561  Ignore(*((Matrix *)ws[mr.In()[0]]),
7562  *((Verbosity *)ws[343]));
7563 }
7564 
7566 {
7567  Ignore(*((Numeric *)ws[mr.In()[0]]),
7568  *((Verbosity *)ws[343]));
7569 }
7570 
7572 {
7573  Ignore(*((Ppath *)ws[mr.In()[0]]),
7574  *((Verbosity *)ws[343]));
7575 }
7576 
7578 {
7579  Ignore(*((PropagationMatrix *)ws[mr.In()[0]]),
7580  *((Verbosity *)ws[343]));
7581 }
7582 
7584 {
7585  Ignore(*((QuantumIdentifier *)ws[mr.In()[0]]),
7586  *((Verbosity *)ws[343]));
7587 }
7588 
7590 {
7591  Ignore(*((RadiationVector *)ws[mr.In()[0]]),
7592  *((Verbosity *)ws[343]));
7593 }
7594 
7596 {
7597  Ignore(*((Rational *)ws[mr.In()[0]]),
7598  *((Verbosity *)ws[343]));
7599 }
7600 
7602 {
7603  Ignore(*((ScatteringMetaData *)ws[mr.In()[0]]),
7604  *((Verbosity *)ws[343]));
7605 }
7606 
7608 {
7609  Ignore(*((SingleScatteringData *)ws[mr.In()[0]]),
7610  *((Verbosity *)ws[343]));
7611 }
7612 
7614 {
7615  Ignore(*((Sparse *)ws[mr.In()[0]]),
7616  *((Verbosity *)ws[343]));
7617 }
7618 
7620 {
7621  Ignore(*((SpeciesAuxData *)ws[mr.In()[0]]),
7622  *((Verbosity *)ws[343]));
7623 }
7624 
7626 {
7627  Ignore(*((StokesVector *)ws[mr.In()[0]]),
7628  *((Verbosity *)ws[343]));
7629 }
7630 
7632 {
7633  Ignore(*((String *)ws[mr.In()[0]]),
7634  *((Verbosity *)ws[343]));
7635 }
7636 
7638 {
7639  Ignore(*((TelsemAtlas *)ws[mr.In()[0]]),
7640  *((Verbosity *)ws[343]));
7641 }
7642 
7644 {
7645  Ignore(*((Tensor3 *)ws[mr.In()[0]]),
7646  *((Verbosity *)ws[343]));
7647 }
7648 
7650 {
7651  Ignore(*((Tensor4 *)ws[mr.In()[0]]),
7652  *((Verbosity *)ws[343]));
7653 }
7654 
7656 {
7657  Ignore(*((Tensor5 *)ws[mr.In()[0]]),
7658  *((Verbosity *)ws[343]));
7659 }
7660 
7662 {
7663  Ignore(*((Tensor6 *)ws[mr.In()[0]]),
7664  *((Verbosity *)ws[343]));
7665 }
7666 
7668 {
7669  Ignore(*((Tensor7 *)ws[mr.In()[0]]),
7670  *((Verbosity *)ws[343]));
7671 }
7672 
7674 {
7675  Ignore(*((Timer *)ws[mr.In()[0]]),
7676  *((Verbosity *)ws[343]));
7677 }
7678 
7679 void Ignore_sg_Time_g(Workspace& ws, const MRecord& mr)
7680 {
7681  Ignore(*((Time *)ws[mr.In()[0]]),
7682  *((Verbosity *)ws[343]));
7683 }
7684 
7686 {
7687  Ignore(*((TessemNN *)ws[mr.In()[0]]),
7688  *((Verbosity *)ws[343]));
7689 }
7690 
7692 {
7693  Ignore(*((TransmissionMatrix *)ws[mr.In()[0]]),
7694  *((Verbosity *)ws[343]));
7695 }
7696 
7698 {
7699  Ignore(*((Vector *)ws[mr.In()[0]]),
7700  *((Verbosity *)ws[343]));
7701 }
7702 
7704 {
7705  Ignore(*((Verbosity *)ws[mr.In()[0]]),
7706  *((Verbosity *)ws[343]));
7707 }
7708 
7709 void INCLUDE_g(Workspace& ws, const MRecord&)
7710 {
7711  INCLUDE(*((Verbosity *)ws[343]));
7712 }
7713 
7714 void IndexAdd_g(Workspace& ws, const MRecord& mr)
7715 {
7716  IndexAdd(*((Index *)ws[mr.Out()[0]]),
7717  *((Index *)ws[mr.In()[0]]),
7718  *((Index *)ws[mr.In()[1]]),
7719  *((Verbosity *)ws[343]));
7720 }
7721 
7723 {
7724  IndexNumberOfAtmosphericPoints(*((Index *)ws[mr.Out()[0]]),
7725  *((Index *)ws[mr.In()[0]]),
7726  *((Vector *)ws[mr.In()[1]]),
7727  *((Vector *)ws[mr.In()[2]]),
7728  *((Vector *)ws[mr.In()[3]]),
7729  *((Verbosity *)ws[343]));
7730 }
7731 
7732 void IndexSet_g(Workspace& ws, const MRecord& mr)
7733 {
7734  IndexSet(*((Index *)ws[mr.Out()[0]]),
7735  mr.SetValue(),
7736  *((Verbosity *)ws[343]));
7737 }
7738 
7740 {
7741  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7742  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7743  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7744  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
7745  *((Verbosity *)ws[343]));
7746 }
7747 
7749 {
7750  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7751  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7752  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7753  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
7754  *((Verbosity *)ws[343]));
7755 }
7756 
7758 {
7759  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7760  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7761  IndexSetToLast(ws,
7762  *((Index *)ws[mr.Out()[0]]),
7763  *((ArrayOfAgenda *)ws[mr.In()[0]]),
7764  *((Verbosity *)ws[343]));
7765 }
7766 
7768 {
7769  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7770  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7771  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7772  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
7773  *((Verbosity *)ws[343]));
7774 }
7775 
7777 {
7778  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7779  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7780  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7781  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
7782  *((Verbosity *)ws[343]));
7783 }
7784 
7786 {
7787  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7788  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7789  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7790  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
7791  *((Verbosity *)ws[343]));
7792 }
7793 
7795 {
7796  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7797  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7798  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7799  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
7800  *((Verbosity *)ws[343]));
7801 }
7802 
7804 {
7805  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7806  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7807  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7808  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
7809  *((Verbosity *)ws[343]));
7810 }
7811 
7813 {
7814  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7815  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7816  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7817  *((ArrayOfPpath *)ws[mr.In()[0]]),
7818  *((Verbosity *)ws[343]));
7819 }
7820 
7822 {
7823  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7824  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7825  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7826  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
7827  *((Verbosity *)ws[343]));
7828 }
7829 
7831 {
7832  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7833  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7834  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7835  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
7836  *((Verbosity *)ws[343]));
7837 }
7838 
7840 {
7841  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7842  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7843  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7844  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
7845  *((Verbosity *)ws[343]));
7846 }
7847 
7849 {
7850  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7851  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7852  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7853  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
7854  *((Verbosity *)ws[343]));
7855 }
7856 
7858 {
7859  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7860  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7861  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7862  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
7863  *((Verbosity *)ws[343]));
7864 }
7865 
7867 {
7868  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7869  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7870  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7871  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
7872  *((Verbosity *)ws[343]));
7873 }
7874 
7876 {
7877  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7878  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7879  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7880  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
7881  *((Verbosity *)ws[343]));
7882 }
7883 
7885 {
7886  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7887  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7888  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7889  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
7890  *((Verbosity *)ws[343]));
7891 }
7892 
7894 {
7895  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7896  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7897  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7898  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
7899  *((Verbosity *)ws[343]));
7900 }
7901 
7903 {
7904  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7905  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7906  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7907  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
7908  *((Verbosity *)ws[343]));
7909 }
7910 
7912 {
7913  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7914  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7915  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7916  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
7917  *((Verbosity *)ws[343]));
7918 }
7919 
7921 {
7922  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7923  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7924  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7925  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
7926  *((Verbosity *)ws[343]));
7927 }
7928 
7930 {
7931  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7932  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7933  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7934  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
7935  *((Verbosity *)ws[343]));
7936 }
7937 
7939 {
7940  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7941  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7942  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7943  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
7944  *((Verbosity *)ws[343]));
7945 }
7946 
7948 {
7949  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7950  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7951  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7952  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
7953  *((Verbosity *)ws[343]));
7954 }
7955 
7957 {
7958  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7959  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7960  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7961  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
7962  *((Verbosity *)ws[343]));
7963 }
7964 
7966 {
7967  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7968  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7969  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7970  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
7971  *((Verbosity *)ws[343]));
7972 }
7973 
7975 {
7976  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7977  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7978  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7979  *((ArrayOfIndex *)ws[mr.In()[0]]),
7980  *((Verbosity *)ws[343]));
7981 }
7982 
7984 {
7985  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7986  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7987  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7988  *((ArrayOfMatrix *)ws[mr.In()[0]]),
7989  *((Verbosity *)ws[343]));
7990 }
7991 
7993 {
7994  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
7995  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
7996  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
7997  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
7998  *((Verbosity *)ws[343]));
7999 }
8000 
8002 {
8003  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8004  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8005  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8006  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
8007  *((Verbosity *)ws[343]));
8008 }
8009 
8011 {
8012  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8013  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8014  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8015  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
8016  *((Verbosity *)ws[343]));
8017 }
8018 
8020 {
8021  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8022  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8023  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8024  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
8025  *((Verbosity *)ws[343]));
8026 }
8027 
8029 {
8030  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8031  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8032  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8033  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
8034  *((Verbosity *)ws[343]));
8035 }
8036 
8038 {
8039  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8040  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8041  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8042  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
8043  *((Verbosity *)ws[343]));
8044 }
8045 
8047 {
8048  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8049  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8050  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8051  *((ArrayOfSparse *)ws[mr.In()[0]]),
8052  *((Verbosity *)ws[343]));
8053 }
8054 
8056 {
8057  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8058  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8059  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8060  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
8061  *((Verbosity *)ws[343]));
8062 }
8063 
8065 {
8066  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8067  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8068  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8069  *((ArrayOfString *)ws[mr.In()[0]]),
8070  *((Verbosity *)ws[343]));
8071 }
8072 
8074 {
8075  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8076  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8077  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8078  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
8079  *((Verbosity *)ws[343]));
8080 }
8081 
8083 {
8084  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8085  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8086  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8087  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
8088  *((Verbosity *)ws[343]));
8089 }
8090 
8092 {
8093  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8094  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8095  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8096  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
8097  *((Verbosity *)ws[343]));
8098 }
8099 
8101 {
8102  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8103  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8104  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8105  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
8106  *((Verbosity *)ws[343]));
8107 }
8108 
8110 {
8111  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8112  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8113  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8114  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
8115  *((Verbosity *)ws[343]));
8116 }
8117 
8119 {
8120  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8121  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8122  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8123  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
8124  *((Verbosity *)ws[343]));
8125 }
8126 
8128 {
8129  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8130  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8131  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8132  *((ArrayOfTime *)ws[mr.In()[0]]),
8133  *((Verbosity *)ws[343]));
8134 }
8135 
8137 {
8138  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8139  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8140  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8141  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
8142  *((Verbosity *)ws[343]));
8143 }
8144 
8146 {
8147  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8148  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8149  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8150  *((ArrayOfVector *)ws[mr.In()[0]]),
8151  *((Verbosity *)ws[343]));
8152 }
8153 
8155 {
8156  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8157  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8158  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8159  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
8160  *((Verbosity *)ws[343]));
8161 }
8162 
8164 {
8165  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8166  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
8167  IndexSetToLast(*((Index *)ws[mr.Out()[0]]),
8168  *((Vector *)ws[mr.In()[0]]),
8169  *((Verbosity *)ws[343]));
8170 }
8171 
8172 void IndexStepDown_g(Workspace& ws, const MRecord& mr)
8173 {
8174  IndexStepDown(*((Index *)ws[mr.Out()[0]]),
8175  *((Index *)ws[mr.In()[0]]),
8176  *((Verbosity *)ws[343]));
8177 }
8178 
8179 void IndexStepUp_g(Workspace& ws, const MRecord& mr)
8180 {
8181  IndexStepUp(*((Index *)ws[mr.Out()[0]]),
8182  *((Index *)ws[mr.In()[0]]),
8183  *((Verbosity *)ws[343]));
8184 }
8185 
8187 {
8188  InterpAtmFieldToPosition(*((Numeric *)ws[mr.Out()[0]]),
8189  *((Index *)ws[mr.In()[0]]),
8190  *((Vector *)ws[mr.In()[1]]),
8191  *((Vector *)ws[mr.In()[2]]),
8192  *((Vector *)ws[mr.In()[3]]),
8193  *((Tensor3 *)ws[mr.In()[4]]),
8194  *((Vector *)ws[mr.In()[5]]),
8195  *((Tensor3 *)ws[mr.In()[6]]),
8196  *((Verbosity *)ws[343]));
8197 }
8198 
8200 {
8201  InterpGriddedField2ToPosition(*((Numeric *)ws[mr.Out()[0]]),
8202  *((Index *)ws[mr.In()[0]]),
8203  *((Vector *)ws[mr.In()[1]]),
8204  *((Vector *)ws[mr.In()[2]]),
8205  *((Vector *)ws[mr.In()[3]]),
8206  *((Vector *)ws[mr.In()[4]]),
8207  *((GriddedField2 *)ws[mr.In()[5]]),
8208  *((Verbosity *)ws[343]));
8209 }
8210 
8212 {
8213  InterpSurfaceFieldToPosition(*((Numeric *)ws[mr.Out()[0]]),
8214  *((Index *)ws[mr.In()[0]]),
8215  *((Vector *)ws[mr.In()[1]]),
8216  *((Vector *)ws[mr.In()[2]]),
8217  *((Vector *)ws[mr.In()[3]]),
8218  *((Matrix *)ws[mr.In()[4]]),
8219  *((Matrix *)ws[mr.In()[5]]),
8220  *((Verbosity *)ws[343]));
8221 }
8222 
8224 {
8225  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8226  (*((Tensor4 *)ws[mr.Out()[0]])) = Tensor4(); // irradiance_field
8227  irradiance_fieldFromRadiance(*((Tensor4 *)ws[mr.Out()[0]]),
8228  *((Tensor5 *)ws[mr.In()[0]]),
8229  *((Vector *)ws[mr.In()[1]]),
8230  *((Vector *)ws[mr.In()[2]]),
8231  *((Vector *)ws[mr.In()[3]]),
8232  *((Verbosity *)ws[343]));
8233 }
8234 
8236 {
8237  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8238  (*((SpeciesAuxData *)ws[mr.Out()[0]])) = SpeciesAuxData(); // isotopologue_ratios
8240  *((Verbosity *)ws[343]));
8241 }
8242 
8244 {
8245  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8246  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8247  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8248  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8249  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8250  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8251  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8252  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8253  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8254  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8255  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8256  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8257  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8258  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8259  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8260  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8261  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8262  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_pnd
8263  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8264  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // ppvar_f
8265  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8266  (*((Tensor4 *)ws[mr.Out()[11]])) = Tensor4(); // ppvar_trans_cumulat
8267  iyActiveSingleScat(ws,
8268  *((Matrix *)ws[mr.Out()[0]]),
8269  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8270  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8271  *((Vector *)ws[mr.Out()[3]]),
8272  *((Vector *)ws[mr.Out()[4]]),
8273  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8274  *((Matrix *)ws[mr.Out()[6]]),
8275  *((Matrix *)ws[mr.Out()[7]]),
8276  *((Matrix *)ws[mr.Out()[8]]),
8277  *((Matrix *)ws[mr.Out()[9]]),
8278  *((Matrix *)ws[mr.Out()[10]]),
8279  *((Tensor4 *)ws[mr.Out()[11]]),
8280  *((Index *)ws[mr.In()[0]]),
8281  *((Vector *)ws[mr.In()[1]]),
8282  *((Index *)ws[mr.In()[2]]),
8283  *((Vector *)ws[mr.In()[3]]),
8284  *((Tensor3 *)ws[mr.In()[4]]),
8285  *((EnergyLevelMap *)ws[mr.In()[5]]),
8286  *((Tensor4 *)ws[mr.In()[6]]),
8287  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
8288  *((Tensor3 *)ws[mr.In()[8]]),
8289  *((Tensor3 *)ws[mr.In()[9]]),
8290  *((Tensor3 *)ws[mr.In()[10]]),
8291  *((Tensor3 *)ws[mr.In()[11]]),
8292  *((Tensor3 *)ws[mr.In()[12]]),
8293  *((Tensor3 *)ws[mr.In()[13]]),
8294  *((Index *)ws[mr.In()[14]]),
8295  *((ArrayOfIndex *)ws[mr.In()[15]]),
8296  *((Tensor4 *)ws[mr.In()[16]]),
8297  *((ArrayOfTensor4 *)ws[mr.In()[17]]),
8298  *((ArrayOfString *)ws[mr.In()[18]]),
8299  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[19]]),
8300  *((Index *)ws[mr.In()[20]]),
8301  *((ArrayOfString *)ws[mr.In()[21]]),
8302  *((Index *)ws[mr.In()[22]]),
8303  *((ArrayOfRetrievalQuantity *)ws[mr.In()[23]]),
8304  *((Ppath *)ws[mr.In()[24]]),
8305  *((Agenda *)ws[mr.In()[25]]),
8306  *((Agenda *)ws[mr.In()[26]]),
8307  *((Agenda *)ws[mr.In()[27]]),
8308  *((Index *)ws[mr.In()[28]]),
8309  *((Tensor3 *)ws[mr.In()[29]]),
8310  *((Numeric *)ws[mr.In()[30]]),
8311  *((Index *)ws[mr.In()[31]]),
8312  *((Numeric *)ws[mr.In()[32]]),
8313  *((Index *)ws[mr.In()[33]]),
8314  *((Verbosity *)ws[343]));
8315 }
8316 
8318 {
8319  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8320  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8321  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8322  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8323  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8324  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8325  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8326  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8327  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8328  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8329  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8330  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8331  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8332  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8333  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8334  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8335  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8336  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_pnd
8337  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8338  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // ppvar_f
8339  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8340  (*((Tensor4 *)ws[mr.Out()[11]])) = Tensor4(); // ppvar_trans_cumulat
8342  *((Matrix *)ws[mr.Out()[0]]),
8343  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8344  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8345  *((Vector *)ws[mr.Out()[3]]),
8346  *((Vector *)ws[mr.Out()[4]]),
8347  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8348  *((Matrix *)ws[mr.Out()[6]]),
8349  *((Matrix *)ws[mr.Out()[7]]),
8350  *((Matrix *)ws[mr.Out()[8]]),
8351  *((Matrix *)ws[mr.Out()[9]]),
8352  *((Matrix *)ws[mr.Out()[10]]),
8353  *((Tensor4 *)ws[mr.Out()[11]]),
8354  *((Index *)ws[mr.In()[0]]),
8355  *((Vector *)ws[mr.In()[1]]),
8356  *((Index *)ws[mr.In()[2]]),
8357  *((Vector *)ws[mr.In()[3]]),
8358  *((Tensor3 *)ws[mr.In()[4]]),
8359  *((EnergyLevelMap *)ws[mr.In()[5]]),
8360  *((Tensor4 *)ws[mr.In()[6]]),
8361  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
8362  *((Tensor3 *)ws[mr.In()[8]]),
8363  *((Tensor3 *)ws[mr.In()[9]]),
8364  *((Tensor3 *)ws[mr.In()[10]]),
8365  *((Tensor3 *)ws[mr.In()[11]]),
8366  *((Tensor3 *)ws[mr.In()[12]]),
8367  *((Tensor3 *)ws[mr.In()[13]]),
8368  *((Index *)ws[mr.In()[14]]),
8369  *((ArrayOfIndex *)ws[mr.In()[15]]),
8370  *((Tensor4 *)ws[mr.In()[16]]),
8371  *((ArrayOfTensor4 *)ws[mr.In()[17]]),
8372  *((ArrayOfString *)ws[mr.In()[18]]),
8373  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[19]]),
8374  *((Index *)ws[mr.In()[20]]),
8375  *((ArrayOfString *)ws[mr.In()[21]]),
8376  *((Index *)ws[mr.In()[22]]),
8377  *((ArrayOfRetrievalQuantity *)ws[mr.In()[23]]),
8378  *((Ppath *)ws[mr.In()[24]]),
8379  *((Agenda *)ws[mr.In()[25]]),
8380  *((Agenda *)ws[mr.In()[26]]),
8381  *((Agenda *)ws[mr.In()[27]]),
8382  *((Index *)ws[mr.In()[28]]),
8383  *((Tensor3 *)ws[mr.In()[29]]),
8384  *((Numeric *)ws[mr.In()[30]]),
8385  *((Index *)ws[mr.In()[31]]),
8386  *((Numeric *)ws[mr.In()[32]]),
8387  *((Index *)ws[mr.In()[33]]),
8388  *((Verbosity *)ws[343]));
8389 }
8390 
8391 void iyApplyUnit_g(Workspace& ws, const MRecord& mr)
8392 {
8393  iyApplyUnit(*((Matrix *)ws[mr.Out()[0]]),
8394  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8395  *((Index *)ws[mr.In()[0]]),
8396  *((Vector *)ws[mr.In()[1]]),
8397  *((ArrayOfString *)ws[mr.In()[2]]),
8398  *((String *)ws[mr.In()[3]]),
8399  *((Verbosity *)ws[343]));
8400 }
8401 
8402 void iyCalc_g(Workspace& ws, const MRecord& mr)
8403 {
8404  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8405  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8406  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8407  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8408  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
8409  (*((Ppath *)ws[mr.Out()[2]])) = Ppath(); // ppath
8410  iyCalc(ws,
8411  *((Matrix *)ws[mr.Out()[0]]),
8412  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8413  *((Ppath *)ws[mr.Out()[2]]),
8414  *((Index *)ws[mr.In()[0]]),
8415  *((Index *)ws[mr.In()[1]]),
8416  *((ArrayOfString *)ws[mr.In()[2]]),
8417  *((Index *)ws[mr.In()[3]]),
8418  *((Index *)ws[mr.In()[4]]),
8419  *((Index *)ws[mr.In()[5]]),
8420  *((Index *)ws[mr.In()[6]]),
8421  *((Vector *)ws[mr.In()[7]]),
8422  *((EnergyLevelMap *)ws[mr.In()[8]]),
8423  *((Vector *)ws[mr.In()[9]]),
8424  *((Vector *)ws[mr.In()[10]]),
8425  *((Vector *)ws[mr.In()[11]]),
8426  *((String *)ws[mr.In()[12]]),
8427  *((Agenda *)ws[mr.In()[13]]),
8428  *((Verbosity *)ws[343]));
8429 }
8430 
8432 {
8433  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8434  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8435  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8436  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8437  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8438  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8439  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8440  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8441  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8442  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8443  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8444  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8445  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8446  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8447  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8448  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8449  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8450  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_f
8451  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8452  (*((Tensor3 *)ws[mr.Out()[10]])) = Tensor3(); // ppvar_iy
8453  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8454  (*((Tensor4 *)ws[mr.Out()[11]])) = Tensor4(); // ppvar_trans_cumulat
8455  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[12]))
8456  (*((Tensor4 *)ws[mr.Out()[12]])) = Tensor4(); // ppvar_trans_partial
8457  iyEmissionStandard(ws,
8458  *((Matrix *)ws[mr.Out()[0]]),
8459  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8460  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8461  *((Vector *)ws[mr.Out()[3]]),
8462  *((Vector *)ws[mr.Out()[4]]),
8463  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8464  *((Matrix *)ws[mr.Out()[6]]),
8465  *((Matrix *)ws[mr.Out()[7]]),
8466  *((Matrix *)ws[mr.Out()[8]]),
8467  *((Matrix *)ws[mr.Out()[9]]),
8468  *((Tensor3 *)ws[mr.Out()[10]]),
8469  *((Tensor4 *)ws[mr.Out()[11]]),
8470  *((Tensor4 *)ws[mr.Out()[12]]),
8471  *((Index *)ws[mr.In()[0]]),
8472  *((Index *)ws[mr.In()[1]]),
8473  *((Vector *)ws[mr.In()[2]]),
8474  *((Index *)ws[mr.In()[3]]),
8475  *((Vector *)ws[mr.In()[4]]),
8476  *((Tensor3 *)ws[mr.In()[5]]),
8477  *((EnergyLevelMap *)ws[mr.In()[6]]),
8478  *((Tensor4 *)ws[mr.In()[7]]),
8479  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[8]]),
8480  *((Tensor3 *)ws[mr.In()[9]]),
8481  *((Tensor3 *)ws[mr.In()[10]]),
8482  *((Tensor3 *)ws[mr.In()[11]]),
8483  *((Tensor3 *)ws[mr.In()[12]]),
8484  *((Tensor3 *)ws[mr.In()[13]]),
8485  *((Tensor3 *)ws[mr.In()[14]]),
8486  *((Index *)ws[mr.In()[15]]),
8487  *((String *)ws[mr.In()[16]]),
8488  *((ArrayOfString *)ws[mr.In()[17]]),
8489  *((Index *)ws[mr.In()[18]]),
8490  *((ArrayOfRetrievalQuantity *)ws[mr.In()[19]]),
8491  *((Ppath *)ws[mr.In()[20]]),
8492  *((Vector *)ws[mr.In()[21]]),
8493  *((Agenda *)ws[mr.In()[22]]),
8494  *((Agenda *)ws[mr.In()[23]]),
8495  *((Agenda *)ws[mr.In()[24]]),
8496  *((Agenda *)ws[mr.In()[25]]),
8497  *((Agenda *)ws[mr.In()[26]]),
8498  *((Agenda *)ws[mr.In()[27]]),
8499  *((Index *)ws[mr.In()[28]]),
8500  *((Tensor3 *)ws[mr.In()[29]]),
8501  *((Numeric *)ws[mr.In()[30]]),
8502  *((Tensor3 *)ws[mr.In()[31]]),
8503  *((Verbosity *)ws[343]));
8504 }
8505 
8507 {
8508  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8509  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8510  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8511  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8512  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8513  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8514  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8515  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8516  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8517  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8518  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8519  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8520  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8521  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8522  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8523  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8524  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8525  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_f
8526  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8527  (*((Tensor3 *)ws[mr.Out()[10]])) = Tensor3(); // ppvar_iy
8528  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8529  (*((Tensor4 *)ws[mr.Out()[11]])) = Tensor4(); // ppvar_trans_cumulat
8530  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[12]))
8531  (*((Tensor4 *)ws[mr.Out()[12]])) = Tensor4(); // ppvar_trans_partial
8533  *((Matrix *)ws[mr.Out()[0]]),
8534  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8535  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8536  *((Vector *)ws[mr.Out()[3]]),
8537  *((Vector *)ws[mr.Out()[4]]),
8538  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8539  *((Matrix *)ws[mr.Out()[6]]),
8540  *((Matrix *)ws[mr.Out()[7]]),
8541  *((Matrix *)ws[mr.Out()[8]]),
8542  *((Matrix *)ws[mr.Out()[9]]),
8543  *((Tensor3 *)ws[mr.Out()[10]]),
8544  *((Tensor4 *)ws[mr.Out()[11]]),
8545  *((Tensor4 *)ws[mr.Out()[12]]),
8546  *((Index *)ws[mr.In()[0]]),
8547  *((Index *)ws[mr.In()[1]]),
8548  *((Vector *)ws[mr.In()[2]]),
8549  *((Index *)ws[mr.In()[3]]),
8550  *((Vector *)ws[mr.In()[4]]),
8551  *((Tensor3 *)ws[mr.In()[5]]),
8552  *((EnergyLevelMap *)ws[mr.In()[6]]),
8553  *((Tensor4 *)ws[mr.In()[7]]),
8554  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[8]]),
8555  *((Tensor3 *)ws[mr.In()[9]]),
8556  *((Tensor3 *)ws[mr.In()[10]]),
8557  *((Tensor3 *)ws[mr.In()[11]]),
8558  *((Tensor3 *)ws[mr.In()[12]]),
8559  *((Tensor3 *)ws[mr.In()[13]]),
8560  *((Tensor3 *)ws[mr.In()[14]]),
8561  *((Index *)ws[mr.In()[15]]),
8562  *((String *)ws[mr.In()[16]]),
8563  *((ArrayOfString *)ws[mr.In()[17]]),
8564  *((Index *)ws[mr.In()[18]]),
8565  *((ArrayOfRetrievalQuantity *)ws[mr.In()[19]]),
8566  *((Ppath *)ws[mr.In()[20]]),
8567  *((Vector *)ws[mr.In()[21]]),
8568  *((Agenda *)ws[mr.In()[22]]),
8569  *((Agenda *)ws[mr.In()[23]]),
8570  *((Agenda *)ws[mr.In()[24]]),
8571  *((Agenda *)ws[mr.In()[25]]),
8572  *((Agenda *)ws[mr.In()[26]]),
8573  *((Agenda *)ws[mr.In()[27]]),
8574  *((Index *)ws[mr.In()[28]]),
8575  *((Tensor3 *)ws[mr.In()[29]]),
8576  *((Numeric *)ws[mr.In()[30]]),
8577  *((Tensor3 *)ws[mr.In()[31]]),
8578  *((Verbosity *)ws[343]));
8579 }
8580 
8581 void iyHybrid_g(Workspace& ws, const MRecord& mr)
8582 {
8583  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8584  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8585  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8586  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8587  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8588  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8589  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8590  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8591  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8592  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8593  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8594  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8595  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8596  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8597  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8598  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8599  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8600  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_pnd
8601  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8602  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // ppvar_f
8603  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8604  (*((Tensor3 *)ws[mr.Out()[11]])) = Tensor3(); // ppvar_iy
8605  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[12]))
8606  (*((Tensor4 *)ws[mr.Out()[12]])) = Tensor4(); // ppvar_trans_cumulat
8607  iyHybrid(ws,
8608  *((Matrix *)ws[mr.Out()[0]]),
8609  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8610  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8611  *((Vector *)ws[mr.Out()[3]]),
8612  *((Vector *)ws[mr.Out()[4]]),
8613  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8614  *((Matrix *)ws[mr.Out()[6]]),
8615  *((Matrix *)ws[mr.Out()[7]]),
8616  *((Matrix *)ws[mr.Out()[8]]),
8617  *((Matrix *)ws[mr.Out()[9]]),
8618  *((Matrix *)ws[mr.Out()[10]]),
8619  *((Tensor3 *)ws[mr.Out()[11]]),
8620  *((Tensor4 *)ws[mr.Out()[12]]),
8621  *((Index *)ws[mr.In()[0]]),
8622  *((Index *)ws[mr.In()[1]]),
8623  *((Vector *)ws[mr.In()[2]]),
8624  *((Index *)ws[mr.In()[3]]),
8625  *((Vector *)ws[mr.In()[4]]),
8626  *((Tensor3 *)ws[mr.In()[5]]),
8627  *((EnergyLevelMap *)ws[mr.In()[6]]),
8628  *((Tensor4 *)ws[mr.In()[7]]),
8629  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[8]]),
8630  *((Tensor3 *)ws[mr.In()[9]]),
8631  *((Tensor3 *)ws[mr.In()[10]]),
8632  *((Tensor3 *)ws[mr.In()[11]]),
8633  *((Tensor3 *)ws[mr.In()[12]]),
8634  *((Tensor3 *)ws[mr.In()[13]]),
8635  *((Tensor3 *)ws[mr.In()[14]]),
8636  *((Index *)ws[mr.In()[15]]),
8637  *((ArrayOfIndex *)ws[mr.In()[16]]),
8638  *((Tensor4 *)ws[mr.In()[17]]),
8639  *((ArrayOfTensor4 *)ws[mr.In()[18]]),
8640  *((ArrayOfString *)ws[mr.In()[19]]),
8641  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[20]]),
8642  *((String *)ws[mr.In()[21]]),
8643  *((ArrayOfString *)ws[mr.In()[22]]),
8644  *((Index *)ws[mr.In()[23]]),
8645  *((ArrayOfRetrievalQuantity *)ws[mr.In()[24]]),
8646  *((Agenda *)ws[mr.In()[25]]),
8647  *((Agenda *)ws[mr.In()[26]]),
8648  *((Agenda *)ws[mr.In()[27]]),
8649  *((Agenda *)ws[mr.In()[28]]),
8650  *((Agenda *)ws[mr.In()[29]]),
8651  *((Agenda *)ws[mr.In()[30]]),
8652  *((Index *)ws[mr.In()[31]]),
8653  *((Tensor3 *)ws[mr.In()[32]]),
8654  *((Ppath *)ws[mr.In()[33]]),
8655  *((Vector *)ws[mr.In()[34]]),
8656  *((Numeric *)ws[mr.In()[35]]),
8657  *((Tensor3 *)ws[mr.In()[36]]),
8658  *((Tensor7 *)ws[mr.In()[37]]),
8659  *((Vector *)ws[mr.In()[38]]),
8660  *((Index *)ws[mr.In()[39]]),
8661  *((Index *)ws[mr.In()[40]]),
8662  *((Verbosity *)ws[343]));
8663 }
8664 
8665 void iyHybrid2_g(Workspace& ws, const MRecord& mr)
8666 {
8667  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8668  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8669  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8670  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8671  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8672  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
8673  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8674  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
8675  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
8676  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
8677  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
8678  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
8679  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
8680  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
8681  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
8682  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
8683  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
8684  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_pnd
8685  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
8686  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // ppvar_f
8687  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
8688  (*((Tensor3 *)ws[mr.Out()[11]])) = Tensor3(); // ppvar_iy
8689  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[12]))
8690  (*((Tensor4 *)ws[mr.Out()[12]])) = Tensor4(); // ppvar_trans_cumulat
8691  iyHybrid2(ws,
8692  *((Matrix *)ws[mr.Out()[0]]),
8693  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8694  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8695  *((Vector *)ws[mr.Out()[3]]),
8696  *((Vector *)ws[mr.Out()[4]]),
8697  *((EnergyLevelMap *)ws[mr.Out()[5]]),
8698  *((Matrix *)ws[mr.Out()[6]]),
8699  *((Matrix *)ws[mr.Out()[7]]),
8700  *((Matrix *)ws[mr.Out()[8]]),
8701  *((Matrix *)ws[mr.Out()[9]]),
8702  *((Matrix *)ws[mr.Out()[10]]),
8703  *((Tensor3 *)ws[mr.Out()[11]]),
8704  *((Tensor4 *)ws[mr.Out()[12]]),
8705  *((Index *)ws[mr.In()[0]]),
8706  *((Index *)ws[mr.In()[1]]),
8707  *((Vector *)ws[mr.In()[2]]),
8708  *((Index *)ws[mr.In()[3]]),
8709  *((Vector *)ws[mr.In()[4]]),
8710  *((Tensor3 *)ws[mr.In()[5]]),
8711  *((EnergyLevelMap *)ws[mr.In()[6]]),
8712  *((Tensor4 *)ws[mr.In()[7]]),
8713  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[8]]),
8714  *((Tensor3 *)ws[mr.In()[9]]),
8715  *((Tensor3 *)ws[mr.In()[10]]),
8716  *((Tensor3 *)ws[mr.In()[11]]),
8717  *((Tensor3 *)ws[mr.In()[12]]),
8718  *((Tensor3 *)ws[mr.In()[13]]),
8719  *((Tensor3 *)ws[mr.In()[14]]),
8720  *((Index *)ws[mr.In()[15]]),
8721  *((ArrayOfIndex *)ws[mr.In()[16]]),
8722  *((Tensor4 *)ws[mr.In()[17]]),
8723  *((ArrayOfTensor4 *)ws[mr.In()[18]]),
8724  *((ArrayOfString *)ws[mr.In()[19]]),
8725  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[20]]),
8726  *((String *)ws[mr.In()[21]]),
8727  *((ArrayOfString *)ws[mr.In()[22]]),
8728  *((Index *)ws[mr.In()[23]]),
8729  *((ArrayOfRetrievalQuantity *)ws[mr.In()[24]]),
8730  *((Agenda *)ws[mr.In()[25]]),
8731  *((Agenda *)ws[mr.In()[26]]),
8732  *((Agenda *)ws[mr.In()[27]]),
8733  *((Agenda *)ws[mr.In()[28]]),
8734  *((Agenda *)ws[mr.In()[29]]),
8735  *((Agenda *)ws[mr.In()[30]]),
8736  *((Index *)ws[mr.In()[31]]),
8737  *((Tensor3 *)ws[mr.In()[32]]),
8738  *((Ppath *)ws[mr.In()[33]]),
8739  *((Vector *)ws[mr.In()[34]]),
8740  *((Numeric *)ws[mr.In()[35]]),
8741  *((Tensor3 *)ws[mr.In()[36]]),
8742  *((Tensor7 *)ws[mr.In()[37]]),
8743  *((Vector *)ws[mr.In()[38]]),
8744  *((Index *)ws[mr.In()[39]]),
8745  *((Index *)ws[mr.In()[40]]),
8746  *((Verbosity *)ws[343]));
8747 }
8748 
8750 {
8751  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8752  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8753  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8754  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8755  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
8756  (*((Ppath *)ws[mr.Out()[2]])) = Ppath(); // ppath
8757  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
8758  (*((GriddedField4 *)ws[mr.Out()[4]])) = GriddedField4(); // atm_fields_compact
8760  *((Matrix *)ws[mr.Out()[0]]),
8761  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8762  *((Ppath *)ws[mr.Out()[2]]),
8763  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
8764  *((GriddedField4 *)ws[mr.Out()[4]]),
8765  *((Index *)ws[mr.In()[0]]),
8766  *((Vector *)ws[mr.In()[1]]),
8767  *((Index *)ws[mr.In()[2]]),
8768  *((Vector *)ws[mr.In()[3]]),
8769  *((Vector *)ws[mr.In()[4]]),
8770  *((Vector *)ws[mr.In()[5]]),
8771  *((Vector *)ws[mr.In()[6]]),
8772  *((Vector *)ws[mr.In()[7]]),
8773  *((Tensor3 *)ws[mr.In()[8]]),
8774  *((Tensor3 *)ws[mr.In()[9]]),
8775  *((Tensor4 *)ws[mr.In()[10]]),
8776  *((EnergyLevelMap *)ws[mr.In()[11]]),
8777  *((Tensor3 *)ws[mr.In()[12]]),
8778  *((Tensor3 *)ws[mr.In()[13]]),
8779  *((Tensor3 *)ws[mr.In()[14]]),
8780  *((Tensor3 *)ws[mr.In()[15]]),
8781  *((Tensor3 *)ws[mr.In()[16]]),
8782  *((Tensor3 *)ws[mr.In()[17]]),
8783  *((Index *)ws[mr.In()[18]]),
8784  *((ArrayOfIndex *)ws[mr.In()[19]]),
8785  *((Tensor4 *)ws[mr.In()[20]]),
8786  *((Matrix *)ws[mr.In()[21]]),
8787  *((Agenda *)ws[mr.In()[22]]),
8788  *((Numeric *)ws[mr.In()[23]]),
8789  *((Numeric *)ws[mr.In()[24]]),
8790  *((Index *)ws[mr.In()[25]]),
8791  *((String *)ws[mr.In()[26]]),
8792  *((Tensor3 *)ws[mr.In()[27]]),
8793  *((Vector *)ws[mr.In()[28]]),
8794  *((Vector *)ws[mr.In()[29]]),
8795  *((Vector *)ws[mr.In()[30]]),
8796  *((Index *)ws[mr.In()[31]]),
8797  *((ArrayOfString *)ws[mr.In()[32]]),
8798  *((Agenda *)ws[mr.In()[33]]),
8799  *((Index *)ws[mr.In()[34]]),
8800  *((Index *)ws[mr.In()[35]]),
8801  *((Index *)ws[mr.In()[36]]),
8802  *((Index *)ws[mr.In()[37]]),
8803  *((Verbosity *)ws[343]));
8804 }
8805 
8807 {
8808  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8809  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8810  iyInterpCloudboxField(*((Matrix *)ws[mr.Out()[0]]),
8811  *((Tensor7 *)ws[mr.In()[0]]),
8812  *((Vector *)ws[mr.In()[1]]),
8813  *((Vector *)ws[mr.In()[2]]),
8814  *((Index *)ws[mr.In()[3]]),
8815  *((Index *)ws[mr.In()[4]]),
8816  *((ArrayOfIndex *)ws[mr.In()[5]]),
8817  *((Index *)ws[mr.In()[6]]),
8818  *((Vector *)ws[mr.In()[7]]),
8819  *((Vector *)ws[mr.In()[8]]),
8820  *((Vector *)ws[mr.In()[9]]),
8821  *((Tensor3 *)ws[mr.In()[10]]),
8822  *((Matrix *)ws[mr.In()[11]]),
8823  *((Index *)ws[mr.In()[12]]),
8824  *((Vector *)ws[mr.In()[13]]),
8825  *((Vector *)ws[mr.In()[14]]),
8826  *((Vector *)ws[mr.In()[15]]),
8827  *((Index *)ws[mr.In()[16]]),
8828  *((Index *)ws[mr.In()[17]]),
8829  *((Index *)ws[mr.In()[18]]),
8830  *((Numeric *)ws[mr.In()[19]]),
8831  *((Index *)ws[mr.In()[20]]),
8832  *((Verbosity *)ws[343]));
8833 }
8834 
8836 {
8837  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8838  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8839  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8840  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8841  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
8842  (*((Ppath *)ws[mr.Out()[2]])) = Ppath(); // ppath
8843  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
8844  (*((ArrayOfTensor3 *)ws[mr.Out()[3]])) = ArrayOfTensor3(); // diy_dx
8845  iyLoopFrequencies(ws,
8846  *((Matrix *)ws[mr.Out()[0]]),
8847  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8848  *((Ppath *)ws[mr.Out()[2]]),
8849  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
8850  *((ArrayOfString *)ws[mr.In()[0]]),
8851  *((Index *)ws[mr.In()[1]]),
8852  *((Tensor3 *)ws[mr.In()[2]]),
8853  *((Vector *)ws[mr.In()[3]]),
8854  *((Vector *)ws[mr.In()[4]]),
8855  *((Vector *)ws[mr.In()[5]]),
8856  *((Index *)ws[mr.In()[6]]),
8857  *((Vector *)ws[mr.In()[7]]),
8858  *((Agenda *)ws[mr.In()[8]]),
8859  *((Verbosity *)ws[343]));
8860 }
8861 
8862 void iyMC_g(Workspace& ws, const MRecord& mr)
8863 {
8864  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8865  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8866  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
8867  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
8868  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
8869  (*((ArrayOfTensor3 *)ws[mr.Out()[2]])) = ArrayOfTensor3(); // diy_dx
8870  iyMC(ws,
8871  *((Matrix *)ws[mr.Out()[0]]),
8872  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
8873  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
8874  *((Index *)ws[mr.In()[0]]),
8875  *((Tensor3 *)ws[mr.In()[1]]),
8876  *((Vector *)ws[mr.In()[2]]),
8877  *((Vector *)ws[mr.In()[3]]),
8878  *((ArrayOfString *)ws[mr.In()[4]]),
8879  *((Index *)ws[mr.In()[5]]),
8880  *((Index *)ws[mr.In()[6]]),
8881  *((Vector *)ws[mr.In()[7]]),
8882  *((Vector *)ws[mr.In()[8]]),
8883  *((Vector *)ws[mr.In()[9]]),
8884  *((Tensor3 *)ws[mr.In()[10]]),
8885  *((Tensor3 *)ws[mr.In()[11]]),
8886  *((Tensor4 *)ws[mr.In()[12]]),
8887  *((Vector *)ws[mr.In()[13]]),
8888  *((Matrix *)ws[mr.In()[14]]),
8889  *((Index *)ws[mr.In()[15]]),
8890  *((ArrayOfIndex *)ws[mr.In()[16]]),
8891  *((Index *)ws[mr.In()[17]]),
8892  *((Vector *)ws[mr.In()[18]]),
8893  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[19]]),
8894  *((Agenda *)ws[mr.In()[20]]),
8895  *((Agenda *)ws[mr.In()[21]]),
8896  *((Agenda *)ws[mr.In()[22]]),
8897  *((Agenda *)ws[mr.In()[23]]),
8898  *((Numeric *)ws[mr.In()[24]]),
8899  *((Numeric *)ws[mr.In()[25]]),
8900  *((Tensor4 *)ws[mr.In()[26]]),
8901  *((String *)ws[mr.In()[27]]),
8902  *((Numeric *)ws[mr.In()[28]]),
8903  *((Index *)ws[mr.In()[29]]),
8904  *((Index *)ws[mr.In()[30]]),
8905  *((Index *)ws[mr.In()[31]]),
8906  *((Numeric *)ws[mr.In()[32]]),
8907  *((Index *)ws[mr.In()[33]]),
8908  *((Verbosity *)ws[343]));
8909 }
8910 
8912 {
8913  iyReplaceFromAux(*((Matrix *)ws[mr.Out()[0]]),
8914  *((ArrayOfMatrix *)ws[mr.In()[0]]),
8915  *((ArrayOfString *)ws[mr.In()[1]]),
8916  *((Index *)ws[mr.In()[2]]),
8917  *((String *)ws[mr.In()[3]]),
8918  *((Verbosity *)ws[343]));
8919 }
8920 
8922 {
8923  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8924  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8926  *((Matrix *)ws[mr.Out()[0]]),
8927  *((ArrayOfTensor3 *)ws[mr.Out()[1]]),
8928  *((String *)ws[mr.In()[0]]),
8929  *((Tensor3 *)ws[mr.In()[1]]),
8930  *((Index *)ws[mr.In()[2]]),
8931  *((Index *)ws[mr.In()[3]]),
8932  *((Index *)ws[mr.In()[4]]),
8933  *((Vector *)ws[mr.In()[5]]),
8934  *((Agenda *)ws[mr.In()[6]]),
8935  *((Vector *)ws[mr.In()[7]]),
8936  *((Vector *)ws[mr.In()[8]]),
8937  *((Vector *)ws[mr.In()[9]]),
8938  *((ArrayOfAgenda *)ws[mr.In()[10]]),
8939  *((Index *)ws[mr.In()[11]]),
8940  *((Numeric *)ws[mr.In()[12]]),
8941  *((Verbosity *)ws[343]));
8942 }
8943 
8945 {
8946  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8947  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8948  iySurfaceFastem(ws,
8949  *((Matrix *)ws[mr.Out()[0]]),
8950  *((ArrayOfTensor3 *)ws[mr.Out()[1]]),
8951  *((Tensor3 *)ws[mr.In()[0]]),
8952  *((Index *)ws[mr.In()[1]]),
8953  *((Index *)ws[mr.In()[2]]),
8954  *((Index *)ws[mr.In()[3]]),
8955  *((EnergyLevelMap *)ws[mr.In()[4]]),
8956  *((Index *)ws[mr.In()[5]]),
8957  *((Index *)ws[mr.In()[6]]),
8958  *((Vector *)ws[mr.In()[7]]),
8959  *((Vector *)ws[mr.In()[8]]),
8960  *((Vector *)ws[mr.In()[9]]),
8961  *((Vector *)ws[mr.In()[10]]),
8962  *((String *)ws[mr.In()[11]]),
8963  *((Agenda *)ws[mr.In()[12]]),
8964  *((Numeric *)ws[mr.In()[13]]),
8965  *((Numeric *)ws[mr.In()[14]]),
8966  *((Numeric *)ws[mr.In()[15]]),
8967  *((Numeric *)ws[mr.In()[16]]),
8968  *((Index *)ws[mr.In()[17]]),
8969  *((Verbosity *)ws[343]));
8970 }
8971 
8973 {
8974  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8975  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
8977  *((Matrix *)ws[mr.Out()[0]]),
8978  *((ArrayOfTensor3 *)ws[mr.Out()[1]]),
8979  *((Tensor3 *)ws[mr.In()[0]]),
8980  *((Index *)ws[mr.In()[1]]),
8981  *((Index *)ws[mr.In()[2]]),
8982  *((Index *)ws[mr.In()[3]]),
8983  *((EnergyLevelMap *)ws[mr.In()[4]]),
8984  *((Index *)ws[mr.In()[5]]),
8985  *((Index *)ws[mr.In()[6]]),
8986  *((Vector *)ws[mr.In()[7]]),
8987  *((Vector *)ws[mr.In()[8]]),
8988  *((Vector *)ws[mr.In()[9]]),
8989  *((Vector *)ws[mr.In()[10]]),
8990  *((String *)ws[mr.In()[11]]),
8991  *((Agenda *)ws[mr.In()[12]]),
8992  *((Agenda *)ws[mr.In()[13]]),
8993  *((Verbosity *)ws[343]));
8994 }
8995 
8997 {
8998  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
8999  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
9001  *((Matrix *)ws[mr.Out()[0]]),
9002  *((ArrayOfTensor3 *)ws[mr.Out()[1]]),
9003  *((Matrix *)ws[mr.In()[0]]),
9004  *((Tensor4 *)ws[mr.In()[1]]),
9005  *((Matrix *)ws[mr.In()[2]]),
9006  *((ArrayOfString *)ws[mr.In()[3]]),
9007  *((ArrayOfTensor4 *)ws[mr.In()[4]]),
9008  *((ArrayOfMatrix *)ws[mr.In()[5]]),
9009  *((Tensor3 *)ws[mr.In()[6]]),
9010  *((Index *)ws[mr.In()[7]]),
9011  *((Index *)ws[mr.In()[8]]),
9012  *((ArrayOfRetrievalQuantity *)ws[mr.In()[9]]),
9013  *((Index *)ws[mr.In()[10]]),
9014  *((EnergyLevelMap *)ws[mr.In()[11]]),
9015  *((Index *)ws[mr.In()[12]]),
9016  *((Index *)ws[mr.In()[13]]),
9017  *((Vector *)ws[mr.In()[14]]),
9018  *((Vector *)ws[mr.In()[15]]),
9019  *((Vector *)ws[mr.In()[16]]),
9020  *((Vector *)ws[mr.In()[17]]),
9021  *((String *)ws[mr.In()[18]]),
9022  *((Agenda *)ws[mr.In()[19]]),
9023  *((Verbosity *)ws[343]));
9024 }
9025 
9027 {
9028  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9029  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
9030  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9031  (*((ArrayOfMatrix *)ws[mr.Out()[1]])) = ArrayOfMatrix(); // iy_aux
9032  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
9033  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // ppvar_p
9034  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
9035  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // ppvar_t
9036  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
9037  (*((EnergyLevelMap *)ws[mr.Out()[5]])) = EnergyLevelMap(); // ppvar_nlte
9038  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
9039  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // ppvar_vmr
9040  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
9041  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // ppvar_wind
9042  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
9043  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // ppvar_mag
9044  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
9045  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // ppvar_pnd
9046  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
9047  (*((Matrix *)ws[mr.Out()[10]])) = Matrix(); // ppvar_f
9048  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[11]))
9049  (*((Tensor3 *)ws[mr.Out()[11]])) = Tensor3(); // ppvar_iy
9050  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[12]))
9051  (*((Tensor4 *)ws[mr.Out()[12]])) = Tensor4(); // ppvar_trans_cumulat
9053  *((Matrix *)ws[mr.Out()[0]]),
9054  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
9055  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
9056  *((Vector *)ws[mr.Out()[3]]),
9057  *((Vector *)ws[mr.Out()[4]]),
9058  *((EnergyLevelMap *)ws[mr.Out()[5]]),
9059  *((Matrix *)ws[mr.Out()[6]]),
9060  *((Matrix *)ws[mr.Out()[7]]),
9061  *((Matrix *)ws[mr.Out()[8]]),
9062  *((Matrix *)ws[mr.Out()[9]]),
9063  *((Matrix *)ws[mr.Out()[10]]),
9064  *((Tensor3 *)ws[mr.Out()[11]]),
9065  *((Tensor4 *)ws[mr.Out()[12]]),
9066  *((Index *)ws[mr.In()[0]]),
9067  *((Vector *)ws[mr.In()[1]]),
9068  *((Index *)ws[mr.In()[2]]),
9069  *((Vector *)ws[mr.In()[3]]),
9070  *((Tensor3 *)ws[mr.In()[4]]),
9071  *((EnergyLevelMap *)ws[mr.In()[5]]),
9072  *((Tensor4 *)ws[mr.In()[6]]),
9073  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
9074  *((Tensor3 *)ws[mr.In()[8]]),
9075  *((Tensor3 *)ws[mr.In()[9]]),
9076  *((Tensor3 *)ws[mr.In()[10]]),
9077  *((Tensor3 *)ws[mr.In()[11]]),
9078  *((Tensor3 *)ws[mr.In()[12]]),
9079  *((Tensor3 *)ws[mr.In()[13]]),
9080  *((Index *)ws[mr.In()[14]]),
9081  *((ArrayOfIndex *)ws[mr.In()[15]]),
9082  *((Tensor4 *)ws[mr.In()[16]]),
9083  *((ArrayOfTensor4 *)ws[mr.In()[17]]),
9084  *((ArrayOfString *)ws[mr.In()[18]]),
9085  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[19]]),
9086  *((ArrayOfString *)ws[mr.In()[20]]),
9087  *((Index *)ws[mr.In()[21]]),
9088  *((ArrayOfRetrievalQuantity *)ws[mr.In()[22]]),
9089  *((Ppath *)ws[mr.In()[23]]),
9090  *((Agenda *)ws[mr.In()[24]]),
9091  *((Agenda *)ws[mr.In()[25]]),
9092  *((Agenda *)ws[mr.In()[26]]),
9093  *((Index *)ws[mr.In()[27]]),
9094  *((Tensor3 *)ws[mr.In()[28]]),
9095  *((Numeric *)ws[mr.In()[29]]),
9096  *((Verbosity *)ws[343]));
9097 }
9098 
9100 {
9101  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9102  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
9103  iy_transmitterMultiplePol(*((Matrix *)ws[mr.Out()[0]]),
9104  *((Index *)ws[mr.In()[0]]),
9105  *((Vector *)ws[mr.In()[1]]),
9106  *((ArrayOfIndex *)ws[mr.In()[2]]),
9107  *((Verbosity *)ws[343]));
9108 }
9109 
9111 {
9112  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9113  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // iy
9114  iy_transmitterSinglePol(*((Matrix *)ws[mr.Out()[0]]),
9115  *((Index *)ws[mr.In()[0]]),
9116  *((Vector *)ws[mr.In()[1]]),
9117  *((ArrayOfIndex *)ws[mr.In()[2]]),
9118  *((Verbosity *)ws[343]));
9119 }
9120 
9122 {
9124  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9125  *((Agenda *)ws[mr.Out()[1]]),
9126  *((Index *)ws[mr.In()[0]]),
9127  *((Vector *)ws[mr.In()[1]]),
9128  *((Vector *)ws[mr.In()[2]]),
9129  *((Vector *)ws[mr.In()[3]]),
9130  *((Vector *)ws[mr.In()[4]]),
9131  *((Vector *)ws[mr.In()[5]]),
9132  *((Vector *)ws[mr.In()[6]]),
9133  *((String *)ws[mr.In()[7]]),
9134  *((String *)ws[mr.In()[8]]),
9135  *((Index *)ws[mr.In()[9]]),
9136  *((Verbosity *)ws[343]));
9137 }
9138 
9140 {
9142  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9143  *((Agenda *)ws[mr.Out()[1]]),
9144  *((QuantumIdentifier *)ws[mr.In()[0]]),
9145  *((String *)ws[mr.In()[1]]),
9146  *((Verbosity *)ws[343]));
9147 }
9148 
9150 {
9152  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9153  *((Agenda *)ws[mr.Out()[1]]),
9154  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
9155  *((ArrayOfString *)ws[mr.In()[1]]),
9156  *((Verbosity *)ws[343]));
9157 }
9158 
9160 {
9162  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9163  *((Agenda *)ws[mr.Out()[1]]),
9164  *((Vector *)ws[mr.In()[0]]),
9165  *((Numeric *)ws[mr.In()[1]]),
9166  *((Verbosity *)ws[343]));
9167 }
9168 
9170 {
9172  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9173  *((Agenda *)ws[mr.Out()[1]]),
9174  *((Vector *)ws[mr.In()[0]]),
9175  *((Numeric *)ws[mr.In()[1]]),
9176  *((Verbosity *)ws[343]));
9177 }
9178 
9180 {
9182  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9183  *((Agenda *)ws[mr.Out()[1]]),
9184  *((QuantumIdentifier *)ws[mr.In()[0]]),
9185  *((String *)ws[mr.In()[1]]),
9186  *((String *)ws[mr.In()[2]]),
9187  *((String *)ws[mr.In()[3]]),
9188  *((Verbosity *)ws[343]));
9189 }
9190 
9192 {
9194  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9195  *((Agenda *)ws[mr.Out()[1]]),
9196  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
9197  *((ArrayOfString *)ws[mr.In()[1]]),
9198  *((ArrayOfString *)ws[mr.In()[2]]),
9199  *((ArrayOfString *)ws[mr.In()[3]]),
9200  *((Verbosity *)ws[343]));
9201 }
9202 
9204 {
9206  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9207  *((Agenda *)ws[mr.Out()[1]]),
9208  *((Index *)ws[mr.In()[0]]),
9209  *((Vector *)ws[mr.In()[1]]),
9210  *((Vector *)ws[mr.In()[2]]),
9211  *((Vector *)ws[mr.In()[3]]),
9212  *((Vector *)ws[mr.In()[4]]),
9213  *((Vector *)ws[mr.In()[5]]),
9214  *((Vector *)ws[mr.In()[6]]),
9215  *((String *)ws[mr.In()[7]]),
9216  *((Numeric *)ws[mr.In()[8]]),
9217  *((Verbosity *)ws[343]));
9218 }
9219 
9221 {
9222  jacobianAddNLTE(ws,
9223  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9224  *((Agenda *)ws[mr.Out()[1]]),
9225  *((Index *)ws[mr.In()[0]]),
9226  *((Vector *)ws[mr.In()[1]]),
9227  *((Vector *)ws[mr.In()[2]]),
9228  *((Vector *)ws[mr.In()[3]]),
9229  *((Vector *)ws[mr.In()[4]]),
9230  *((Vector *)ws[mr.In()[5]]),
9231  *((Vector *)ws[mr.In()[6]]),
9232  *((QuantumIdentifier *)ws[mr.In()[7]]),
9233  *((Numeric *)ws[mr.In()[8]]),
9234  *((Verbosity *)ws[343]));
9235 }
9236 
9238 {
9239  jacobianAddNLTEs(ws,
9240  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9241  *((Agenda *)ws[mr.Out()[1]]),
9242  *((Index *)ws[mr.In()[0]]),
9243  *((Vector *)ws[mr.In()[1]]),
9244  *((Vector *)ws[mr.In()[2]]),
9245  *((Vector *)ws[mr.In()[3]]),
9246  *((Vector *)ws[mr.In()[4]]),
9247  *((Vector *)ws[mr.In()[5]]),
9248  *((Vector *)ws[mr.In()[6]]),
9249  *((ArrayOfQuantumIdentifier *)ws[mr.In()[7]]),
9250  *((Numeric *)ws[mr.In()[8]]),
9251  *((Verbosity *)ws[343]));
9252 }
9253 
9255 {
9257  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9258  *((Agenda *)ws[mr.Out()[1]]),
9259  *((Matrix *)ws[mr.In()[0]]),
9260  *((Vector *)ws[mr.In()[1]]),
9261  *((Index *)ws[mr.In()[2]]),
9262  *((String *)ws[mr.In()[3]]),
9263  *((Numeric *)ws[mr.In()[4]]),
9264  *((Verbosity *)ws[343]));
9265 }
9266 
9268 {
9269  jacobianAddPolyfit(ws,
9270  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9271  *((Agenda *)ws[mr.Out()[1]]),
9272  *((ArrayOfIndex *)ws[mr.In()[0]]),
9273  *((Matrix *)ws[mr.In()[1]]),
9274  *((Matrix *)ws[mr.In()[2]]),
9275  *((Index *)ws[mr.In()[3]]),
9276  *((Index *)ws[mr.In()[4]]),
9277  *((Index *)ws[mr.In()[5]]),
9278  *((Index *)ws[mr.In()[6]]),
9279  *((Verbosity *)ws[343]));
9280 }
9281 
9283 {
9285  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9286  *((Agenda *)ws[mr.Out()[1]]),
9287  *((Index *)ws[mr.In()[0]]),
9288  *((Vector *)ws[mr.In()[1]]),
9289  *((Vector *)ws[mr.In()[2]]),
9290  *((Vector *)ws[mr.In()[3]]),
9291  *((Vector *)ws[mr.In()[4]]),
9292  *((Vector *)ws[mr.In()[5]]),
9293  *((Vector *)ws[mr.In()[6]]),
9294  *((String *)ws[mr.In()[7]]),
9295  *((String *)ws[mr.In()[8]]),
9296  *((Verbosity *)ws[343]));
9297 }
9298 
9300 {
9301  jacobianAddSinefit(ws,
9302  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9303  *((Agenda *)ws[mr.Out()[1]]),
9304  *((ArrayOfIndex *)ws[mr.In()[0]]),
9305  *((Matrix *)ws[mr.In()[1]]),
9306  *((Matrix *)ws[mr.In()[2]]),
9307  *((Vector *)ws[mr.In()[3]]),
9308  *((Index *)ws[mr.In()[4]]),
9309  *((Index *)ws[mr.In()[5]]),
9310  *((Index *)ws[mr.In()[6]]),
9311  *((Verbosity *)ws[343]));
9312 }
9313 
9315 {
9317  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9318  *((Agenda *)ws[mr.Out()[1]]),
9319  *((Index *)ws[mr.In()[0]]),
9320  *((Vector *)ws[mr.In()[1]]),
9321  *((Vector *)ws[mr.In()[2]]),
9322  *((Vector *)ws[mr.In()[3]]),
9323  *((Vector *)ws[mr.In()[4]]),
9324  *((Vector *)ws[mr.In()[5]]),
9325  *((Vector *)ws[mr.In()[6]]),
9326  *((String *)ws[mr.In()[7]]),
9327  *((Verbosity *)ws[343]));
9328 }
9329 
9331 {
9333  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9334  *((Agenda *)ws[mr.Out()[1]]),
9335  *((Index *)ws[mr.In()[0]]),
9336  *((Vector *)ws[mr.In()[1]]),
9337  *((Vector *)ws[mr.In()[2]]),
9338  *((Vector *)ws[mr.In()[3]]),
9339  *((Vector *)ws[mr.In()[4]]),
9340  *((String *)ws[mr.In()[5]]),
9341  *((Verbosity *)ws[343]));
9342 }
9343 
9345 {
9347  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9348  *((Agenda *)ws[mr.Out()[1]]),
9349  *((Index *)ws[mr.In()[0]]),
9350  *((Vector *)ws[mr.In()[1]]),
9351  *((Vector *)ws[mr.In()[2]]),
9352  *((Vector *)ws[mr.In()[3]]),
9353  *((Vector *)ws[mr.In()[4]]),
9354  *((Vector *)ws[mr.In()[5]]),
9355  *((Vector *)ws[mr.In()[6]]),
9356  *((String *)ws[mr.In()[7]]),
9357  *((Verbosity *)ws[343]));
9358 }
9359 
9361 {
9362  jacobianAddWind(ws,
9363  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9364  *((Agenda *)ws[mr.Out()[1]]),
9365  *((Index *)ws[mr.In()[0]]),
9366  *((Vector *)ws[mr.In()[1]]),
9367  *((Vector *)ws[mr.In()[2]]),
9368  *((Vector *)ws[mr.In()[3]]),
9369  *((Vector *)ws[mr.In()[4]]),
9370  *((Vector *)ws[mr.In()[5]]),
9371  *((Vector *)ws[mr.In()[6]]),
9372  *((String *)ws[mr.In()[7]]),
9373  *((Numeric *)ws[mr.In()[8]]),
9374  *((Verbosity *)ws[343]));
9375 }
9376 
9378 {
9379  jacobianAdjustAndTransform(*((Matrix *)ws[mr.Out()[0]]),
9380  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
9381  *((Vector *)ws[mr.In()[1]]),
9382  *((Verbosity *)ws[343]));
9383 }
9384 
9386 {
9387  jacobianCalcDoNothing(*((Matrix *)ws[mr.Out()[0]]),
9388  *((Index *)ws[mr.In()[0]]),
9389  *((Vector *)ws[mr.In()[1]]),
9390  *((Vector *)ws[mr.In()[2]]),
9391  *((Verbosity *)ws[343]));
9392 }
9393 
9395 {
9396  jacobianCalcFreqShift(*((Matrix *)ws[mr.Out()[0]]),
9397  *((Index *)ws[mr.In()[0]]),
9398  *((Vector *)ws[mr.In()[1]]),
9399  *((Vector *)ws[mr.In()[2]]),
9400  *((Index *)ws[mr.In()[3]]),
9401  *((Vector *)ws[mr.In()[4]]),
9402  *((Matrix *)ws[mr.In()[5]]),
9403  *((Sparse *)ws[mr.In()[6]]),
9404  *((ArrayOfRetrievalQuantity *)ws[mr.In()[7]]),
9405  *((Verbosity *)ws[343]));
9406 }
9407 
9409 {
9410  jacobianCalcFreqStretch(*((Matrix *)ws[mr.Out()[0]]),
9411  *((Index *)ws[mr.In()[0]]),
9412  *((Vector *)ws[mr.In()[1]]),
9413  *((Vector *)ws[mr.In()[2]]),
9414  *((Index *)ws[mr.In()[3]]),
9415  *((Vector *)ws[mr.In()[4]]),
9416  *((Matrix *)ws[mr.In()[5]]),
9417  *((Sparse *)ws[mr.In()[6]]),
9418  *((ArrayOfIndex *)ws[mr.In()[7]]),
9419  *((Vector *)ws[mr.In()[8]]),
9420  *((Matrix *)ws[mr.In()[9]]),
9421  *((ArrayOfRetrievalQuantity *)ws[mr.In()[10]]),
9422  *((Verbosity *)ws[343]));
9423 }
9424 
9426 {
9427  jacobianCalcPointingZaInterp(*((Matrix *)ws[mr.Out()[0]]),
9428  *((Index *)ws[mr.In()[0]]),
9429  *((Vector *)ws[mr.In()[1]]),
9430  *((Vector *)ws[mr.In()[2]]),
9431  *((Index *)ws[mr.In()[3]]),
9432  *((Vector *)ws[mr.In()[4]]),
9433  *((Matrix *)ws[mr.In()[5]]),
9434  *((Matrix *)ws[mr.In()[6]]),
9435  *((Sparse *)ws[mr.In()[7]]),
9436  *((Vector *)ws[mr.In()[8]]),
9437  *((ArrayOfRetrievalQuantity *)ws[mr.In()[9]]),
9438  *((Verbosity *)ws[343]));
9439 }
9440 
9442 {
9444  *((Matrix *)ws[mr.Out()[0]]),
9445  *((Index *)ws[mr.In()[0]]),
9446  *((Vector *)ws[mr.In()[1]]),
9447  *((Vector *)ws[mr.In()[2]]),
9448  *((Index *)ws[mr.In()[3]]),
9449  *((EnergyLevelMap *)ws[mr.In()[4]]),
9450  *((Index *)ws[mr.In()[5]]),
9451  *((Index *)ws[mr.In()[6]]),
9452  *((Vector *)ws[mr.In()[7]]),
9453  *((Matrix *)ws[mr.In()[8]]),
9454  *((Matrix *)ws[mr.In()[9]]),
9455  *((Matrix *)ws[mr.In()[10]]),
9456  *((Matrix *)ws[mr.In()[11]]),
9457  *((Sparse *)ws[mr.In()[12]]),
9458  *((Vector *)ws[mr.In()[13]]),
9459  *((String *)ws[mr.In()[14]]),
9460  *((Agenda *)ws[mr.In()[15]]),
9461  *((Agenda *)ws[mr.In()[16]]),
9462  *((ArrayOfRetrievalQuantity *)ws[mr.In()[17]]),
9463  *((Verbosity *)ws[343]));
9464 }
9465 
9467 {
9468  jacobianCalcPolyfit(*((Matrix *)ws[mr.Out()[0]]),
9469  *((Index *)ws[mr.In()[0]]),
9470  *((Vector *)ws[mr.In()[1]]),
9471  *((Vector *)ws[mr.In()[2]]),
9472  *((Sparse *)ws[mr.In()[3]]),
9473  *((ArrayOfIndex *)ws[mr.In()[4]]),
9474  *((Vector *)ws[mr.In()[5]]),
9475  *((Matrix *)ws[mr.In()[6]]),
9476  *((ArrayOfRetrievalQuantity *)ws[mr.In()[7]]),
9477  mr.SetValue(),
9478  *((Verbosity *)ws[343]));
9479 }
9480 
9482 {
9483  jacobianCalcSinefit(*((Matrix *)ws[mr.Out()[0]]),
9484  *((Index *)ws[mr.In()[0]]),
9485  *((Vector *)ws[mr.In()[1]]),
9486  *((Vector *)ws[mr.In()[2]]),
9487  *((Sparse *)ws[mr.In()[3]]),
9488  *((ArrayOfIndex *)ws[mr.In()[4]]),
9489  *((Vector *)ws[mr.In()[5]]),
9490  *((Matrix *)ws[mr.In()[6]]),
9491  *((ArrayOfRetrievalQuantity *)ws[mr.In()[7]]),
9492  mr.SetValue(),
9493  *((Verbosity *)ws[343]));
9494 }
9495 
9496 void jacobianClose_g(Workspace& ws, const MRecord& mr)
9497 {
9498  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9499  (*((Index *)ws[mr.Out()[0]])) = -1; // jacobian_do
9500  jacobianClose(ws,
9501  *((Index *)ws[mr.Out()[0]]),
9502  *((Agenda *)ws[mr.Out()[1]]),
9503  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
9504  *((Verbosity *)ws[343]));
9505 }
9506 
9508 {
9509  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9510  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // jacobian
9511  jacobianFromTwoY(*((Matrix *)ws[mr.Out()[0]]),
9512  *((Vector *)ws[mr.In()[0]]),
9513  *((Vector *)ws[mr.In()[1]]),
9514  *((Numeric *)ws[mr.In()[2]]),
9515  *((Verbosity *)ws[343]));
9516 }
9517 
9519 {
9520  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9521  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // jacobian
9522  jacobianFromYbatch(*((Matrix *)ws[mr.Out()[0]]),
9523  *((ArrayOfVector *)ws[mr.In()[0]]),
9524  *((Vector *)ws[mr.In()[1]]),
9525  *((Numeric *)ws[mr.In()[2]]),
9526  *((Verbosity *)ws[343]));
9527 }
9528 
9529 void jacobianInit_g(Workspace& ws, const MRecord& mr)
9530 {
9531  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9532  (*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]])) = ArrayOfRetrievalQuantity(); // jacobian_quantities
9533  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9534  (*((Agenda *)ws[mr.Out()[1]])) = Agenda(); // jacobian_agenda
9535  jacobianInit(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9536  *((Agenda *)ws[mr.Out()[1]]),
9537  *((Verbosity *)ws[343]));
9538 }
9539 
9540 void jacobianOff_g(Workspace& ws, const MRecord& mr)
9541 {
9542  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9543  (*((Index *)ws[mr.Out()[0]])) = -1; // jacobian_do
9544  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9545  (*((Agenda *)ws[mr.Out()[1]])) = Agenda(); // jacobian_agenda
9546  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9547  (*((ArrayOfRetrievalQuantity *)ws[mr.Out()[2]])) = ArrayOfRetrievalQuantity(); // jacobian_quantities
9548  jacobianOff(*((Index *)ws[mr.Out()[0]]),
9549  *((Agenda *)ws[mr.Out()[1]]),
9550  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[2]]),
9551  *((Verbosity *)ws[343]));
9552 }
9553 
9555 {
9557  *((Matrix *)ws[mr.In()[0]]),
9558  *((Vector *)ws[mr.In()[1]]),
9559  *((Verbosity *)ws[343]));
9560 }
9561 
9563 {
9565  *((String *)ws[mr.In()[0]]),
9566  *((Numeric *)ws[mr.In()[1]]),
9567  *((Numeric *)ws[mr.In()[2]]),
9568  *((Verbosity *)ws[343]));
9569 }
9570 
9572 {
9573  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9574  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // lat_grid
9575  lat_gridFromRawField(*((Vector *)ws[mr.Out()[0]]),
9576  *((GriddedField3 *)ws[mr.In()[0]]),
9577  *((Verbosity *)ws[343]));
9578 }
9579 
9581 {
9582  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9583  (*((Index *)ws[mr.Out()[0]])) = -1; // lbl_checked
9584  lbl_checkedCalc(*((Index *)ws[mr.Out()[0]]),
9585  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
9586  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
9587  *((SpeciesAuxData *)ws[mr.In()[2]]),
9588  *((SpeciesAuxData *)ws[mr.In()[3]]),
9589  *((Verbosity *)ws[343]));
9590 }
9591 
9593 {
9594  LocalTimeOffset(*((Numeric *)ws[mr.Out()[0]]),
9595  *((Verbosity *)ws[343]));
9596 }
9597 
9599 {
9600  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9601  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // lon_grid
9602  lon_gridFromRawField(*((Vector *)ws[mr.Out()[0]]),
9603  *((GriddedField3 *)ws[mr.In()[0]]),
9604  *((Verbosity *)ws[343]));
9605 }
9606 
9607 void MagFieldsCalc_g(Workspace& ws, const MRecord& mr)
9608 {
9609  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9610  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // mag_u_field
9611  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9612  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // mag_v_field
9613  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9614  (*((Tensor3 *)ws[mr.Out()[2]])) = Tensor3(); // mag_w_field
9615  MagFieldsCalc(*((Tensor3 *)ws[mr.Out()[0]]),
9616  *((Tensor3 *)ws[mr.Out()[1]]),
9617  *((Tensor3 *)ws[mr.Out()[2]]),
9618  *((Vector *)ws[mr.In()[0]]),
9619  *((Vector *)ws[mr.In()[1]]),
9620  *((Vector *)ws[mr.In()[2]]),
9621  *((GriddedField3 *)ws[mr.In()[3]]),
9622  *((GriddedField3 *)ws[mr.In()[4]]),
9623  *((GriddedField3 *)ws[mr.In()[5]]),
9624  *((Index *)ws[mr.In()[6]]),
9625  *((Index *)ws[mr.In()[7]]),
9626  *((Verbosity *)ws[343]));
9627 }
9628 
9630 {
9631  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9632  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // mag_u_field
9633  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9634  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // mag_v_field
9635  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9636  (*((Tensor3 *)ws[mr.Out()[2]])) = Tensor3(); // mag_w_field
9637  MagFieldsCalcExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
9638  *((Tensor3 *)ws[mr.Out()[1]]),
9639  *((Tensor3 *)ws[mr.Out()[2]]),
9640  *((Vector *)ws[mr.In()[0]]),
9641  *((Vector *)ws[mr.In()[1]]),
9642  *((Vector *)ws[mr.In()[2]]),
9643  *((GriddedField3 *)ws[mr.In()[3]]),
9644  *((GriddedField3 *)ws[mr.In()[4]]),
9645  *((GriddedField3 *)ws[mr.In()[5]]),
9646  *((Index *)ws[mr.In()[6]]),
9647  *((Index *)ws[mr.In()[7]]),
9648  *((Verbosity *)ws[343]));
9649 }
9650 
9652 {
9653  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9654  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // mag_u_field
9655  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9656  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // mag_v_field
9657  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9658  (*((Tensor3 *)ws[mr.Out()[2]])) = Tensor3(); // mag_w_field
9659  MagFieldsFromAltitudeRawCalc(*((Tensor3 *)ws[mr.Out()[0]]),
9660  *((Tensor3 *)ws[mr.Out()[1]]),
9661  *((Tensor3 *)ws[mr.Out()[2]]),
9662  *((Vector *)ws[mr.In()[0]]),
9663  *((Vector *)ws[mr.In()[1]]),
9664  *((Tensor3 *)ws[mr.In()[2]]),
9665  *((GriddedField3 *)ws[mr.In()[3]]),
9666  *((GriddedField3 *)ws[mr.In()[4]]),
9667  *((GriddedField3 *)ws[mr.In()[5]]),
9668  *((Index *)ws[mr.In()[6]]),
9669  *((Numeric *)ws[mr.In()[7]]),
9670  *((Verbosity *)ws[343]));
9671 }
9672 
9673 void MagRawRead_g(Workspace& ws, const MRecord& mr)
9674 {
9675  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9676  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // mag_u_field_raw
9677  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9678  (*((GriddedField3 *)ws[mr.Out()[1]])) = GriddedField3(); // mag_v_field_raw
9679  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9680  (*((GriddedField3 *)ws[mr.Out()[2]])) = GriddedField3(); // mag_w_field_raw
9681  MagRawRead(*((GriddedField3 *)ws[mr.Out()[0]]),
9682  *((GriddedField3 *)ws[mr.Out()[1]]),
9683  *((GriddedField3 *)ws[mr.Out()[2]]),
9684  *((String *)ws[mr.In()[0]]),
9685  *((Verbosity *)ws[343]));
9686 }
9687 
9689 {
9690  MatrixAddScalar(*((Matrix *)ws[mr.Out()[0]]),
9691  *((Matrix *)ws[mr.In()[0]]),
9692  *((Numeric *)ws[mr.In()[1]]),
9693  *((Verbosity *)ws[343]));
9694 }
9695 
9696 void MatrixCBR_g(Workspace& ws, const MRecord& mr)
9697 {
9698  MatrixCBR(*((Matrix *)ws[mr.Out()[0]]),
9699  *((Index *)ws[mr.In()[0]]),
9700  *((Vector *)ws[mr.In()[1]]),
9701  *((Verbosity *)ws[343]));
9702 }
9703 
9705 {
9706  MatrixCopySparse(*((Matrix *)ws[mr.Out()[0]]),
9707  *((Sparse *)ws[mr.In()[0]]),
9708  *((Verbosity *)ws[343]));
9709 }
9710 
9712 {
9713  MatrixExtractFromTensor3(*((Matrix *)ws[mr.Out()[0]]),
9714  *((Tensor3 *)ws[mr.In()[0]]),
9715  *((Index *)ws[mr.In()[1]]),
9716  *((String *)ws[mr.In()[2]]),
9717  *((Verbosity *)ws[343]));
9718 }
9719 
9721 {
9722  MatrixFromCovarianceMatrix(*((Matrix *)ws[mr.Out()[0]]),
9723  *((CovarianceMatrix *)ws[mr.In()[0]]),
9724  *((Verbosity *)ws[343]));
9725 }
9726 
9727 void MatrixIdentity_g(Workspace& ws, const MRecord& mr)
9728 {
9729  MatrixIdentity(*((Matrix *)ws[mr.Out()[0]]),
9730  *((Index *)ws[mr.In()[0]]),
9731  *((Numeric *)ws[mr.In()[1]]),
9732  *((Verbosity *)ws[343]));
9733 }
9734 
9736 {
9737  MatrixMatrixMultiply(*((Matrix *)ws[mr.Out()[0]]),
9738  *((Matrix *)ws[mr.In()[0]]),
9739  *((Matrix *)ws[mr.In()[1]]),
9740  *((Verbosity *)ws[343]));
9741 }
9742 
9743 void MatrixPlanck_g(Workspace& ws, const MRecord& mr)
9744 {
9745  MatrixPlanck(*((Matrix *)ws[mr.Out()[0]]),
9746  *((Index *)ws[mr.In()[0]]),
9747  *((Vector *)ws[mr.In()[1]]),
9748  *((Numeric *)ws[mr.In()[2]]),
9749  *((Verbosity *)ws[343]));
9750 }
9751 
9752 void MatrixScale_g(Workspace& ws, const MRecord& mr)
9753 {
9754  MatrixScale(*((Matrix *)ws[mr.Out()[0]]),
9755  *((Matrix *)ws[mr.In()[0]]),
9756  *((Numeric *)ws[mr.In()[1]]),
9757  *((Verbosity *)ws[343]));
9758 }
9759 
9760 void MatrixSet_g(Workspace& ws, const MRecord& mr)
9761 {
9762  MatrixSet(*((Matrix *)ws[mr.Out()[0]]),
9763  mr.SetValue(),
9764  *((Verbosity *)ws[343]));
9765 }
9766 
9768 {
9769  MatrixSetConstant(*((Matrix *)ws[mr.Out()[0]]),
9770  *((Index *)ws[mr.In()[0]]),
9771  *((Index *)ws[mr.In()[1]]),
9772  *((Numeric *)ws[mr.In()[2]]),
9773  *((Verbosity *)ws[343]));
9774 }
9775 
9777 {
9778  MatrixUnitIntensity(*((Matrix *)ws[mr.Out()[0]]),
9779  *((Index *)ws[mr.In()[0]]),
9780  *((Vector *)ws[mr.In()[1]]),
9781  *((Verbosity *)ws[343]));
9782 }
9783 
9785 {
9786  MatrixVectorMultiply(*((Vector *)ws[mr.Out()[0]]),
9787  *((Matrix *)ws[mr.In()[0]]),
9788  *((Vector *)ws[mr.In()[1]]),
9789  *((Verbosity *)ws[343]));
9790 }
9791 
9793 {
9794  Matrix1ColFromVector(*((Matrix *)ws[mr.Out()[0]]),
9795  *((Vector *)ws[mr.In()[0]]),
9796  *((Verbosity *)ws[343]));
9797 }
9798 
9800 {
9801  Matrix2ColFromVectors(*((Matrix *)ws[mr.Out()[0]]),
9802  *((Vector *)ws[mr.In()[0]]),
9803  *((Vector *)ws[mr.In()[1]]),
9804  *((Verbosity *)ws[343]));
9805 }
9806 
9808 {
9809  Matrix3ColFromVectors(*((Matrix *)ws[mr.Out()[0]]),
9810  *((Vector *)ws[mr.In()[0]]),
9811  *((Vector *)ws[mr.In()[1]]),
9812  *((Vector *)ws[mr.In()[2]]),
9813  *((Verbosity *)ws[343]));
9814 }
9815 
9817 {
9818  Matrix1RowFromVector(*((Matrix *)ws[mr.Out()[0]]),
9819  *((Vector *)ws[mr.In()[0]]),
9820  *((Verbosity *)ws[343]));
9821 }
9822 
9824 {
9825  Matrix2RowFromVectors(*((Matrix *)ws[mr.Out()[0]]),
9826  *((Vector *)ws[mr.In()[0]]),
9827  *((Vector *)ws[mr.In()[1]]),
9828  *((Verbosity *)ws[343]));
9829 }
9830 
9832 {
9833  Matrix3RowFromVectors(*((Matrix *)ws[mr.Out()[0]]),
9834  *((Vector *)ws[mr.In()[0]]),
9835  *((Vector *)ws[mr.In()[1]]),
9836  *((Vector *)ws[mr.In()[2]]),
9837  *((Verbosity *)ws[343]));
9838 }
9839 
9841 {
9842  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9843  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // mblock_dlos_grid
9844  mblock_dlos_gridUniformCircular(*((Matrix *)ws[mr.Out()[0]]),
9845  *((Numeric *)ws[mr.In()[0]]),
9846  *((Numeric *)ws[mr.In()[1]]),
9847  *((Index *)ws[mr.In()[2]]),
9848  *((Verbosity *)ws[343]));
9849 }
9850 
9852 {
9853  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9854  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // mblock_dlos_grid
9855  mblock_dlos_gridUniformRectangular(*((Matrix *)ws[mr.Out()[0]]),
9856  *((Numeric *)ws[mr.In()[0]]),
9857  *((Numeric *)ws[mr.In()[1]]),
9858  *((Numeric *)ws[mr.In()[2]]),
9859  *((Index *)ws[mr.In()[3]]),
9860  *((Verbosity *)ws[343]));
9861 }
9862 
9864 {
9865  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9866  (*((MCAntenna *)ws[mr.Out()[0]])) = MCAntenna(); // mc_antenna
9867  mc_antennaSetGaussian(*((MCAntenna *)ws[mr.Out()[0]]),
9868  *((Numeric *)ws[mr.In()[0]]),
9869  *((Numeric *)ws[mr.In()[1]]),
9870  *((Verbosity *)ws[343]));
9871 }
9872 
9874 {
9875  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9876  (*((MCAntenna *)ws[mr.Out()[0]])) = MCAntenna(); // mc_antenna
9877  mc_antennaSetGaussianByFWHM(*((MCAntenna *)ws[mr.Out()[0]]),
9878  *((Numeric *)ws[mr.In()[0]]),
9879  *((Numeric *)ws[mr.In()[1]]),
9880  *((Verbosity *)ws[343]));
9881 }
9882 
9884 {
9885  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9886  (*((MCAntenna *)ws[mr.Out()[0]])) = MCAntenna(); // mc_antenna
9887  mc_antennaSetPencilBeam(*((MCAntenna *)ws[mr.Out()[0]]),
9888  *((Verbosity *)ws[343]));
9889 }
9890 
9891 void MCGeneral_g(Workspace& ws, const MRecord& mr)
9892 {
9893  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9894  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
9895  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9896  (*((Index *)ws[mr.Out()[1]])) = -1; // mc_iteration_count
9897  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
9898  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // mc_error
9899  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
9900  (*((Tensor3 *)ws[mr.Out()[3]])) = Tensor3(); // mc_points
9901  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
9902  (*((ArrayOfIndex *)ws[mr.Out()[4]])) = ArrayOfIndex(); // mc_source_domain
9903  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
9904  (*((ArrayOfIndex *)ws[mr.Out()[5]])) = ArrayOfIndex(); // mc_scat_order
9905  MCGeneral(ws,
9906  *((Vector *)ws[mr.Out()[0]]),
9907  *((Index *)ws[mr.Out()[1]]),
9908  *((Vector *)ws[mr.Out()[2]]),
9909  *((Tensor3 *)ws[mr.Out()[3]]),
9910  *((ArrayOfIndex *)ws[mr.Out()[4]]),
9911  *((ArrayOfIndex *)ws[mr.Out()[5]]),
9912  *((MCAntenna *)ws[mr.In()[0]]),
9913  *((Vector *)ws[mr.In()[1]]),
9914  *((Index *)ws[mr.In()[2]]),
9915  *((Matrix *)ws[mr.In()[3]]),
9916  *((Matrix *)ws[mr.In()[4]]),
9917  *((Index *)ws[mr.In()[5]]),
9918  *((Index *)ws[mr.In()[6]]),
9919  *((Agenda *)ws[mr.In()[7]]),
9920  *((Numeric *)ws[mr.In()[8]]),
9921  *((Numeric *)ws[mr.In()[9]]),
9922  *((Agenda *)ws[mr.In()[10]]),
9923  *((Agenda *)ws[mr.In()[11]]),
9924  *((Agenda *)ws[mr.In()[12]]),
9925  *((Vector *)ws[mr.In()[13]]),
9926  *((Vector *)ws[mr.In()[14]]),
9927  *((Vector *)ws[mr.In()[15]]),
9928  *((Tensor3 *)ws[mr.In()[16]]),
9929  *((Vector *)ws[mr.In()[17]]),
9930  *((Matrix *)ws[mr.In()[18]]),
9931  *((Tensor3 *)ws[mr.In()[19]]),
9932  *((Tensor4 *)ws[mr.In()[20]]),
9933  *((Index *)ws[mr.In()[21]]),
9934  *((ArrayOfIndex *)ws[mr.In()[22]]),
9935  *((Tensor4 *)ws[mr.In()[23]]),
9936  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[24]]),
9937  *((Index *)ws[mr.In()[25]]),
9938  *((Index *)ws[mr.In()[26]]),
9939  *((Index *)ws[mr.In()[27]]),
9940  *((Index *)ws[mr.In()[28]]),
9941  *((String *)ws[mr.In()[29]]),
9942  *((Index *)ws[mr.In()[30]]),
9943  *((Numeric *)ws[mr.In()[31]]),
9944  *((Index *)ws[mr.In()[32]]),
9945  *((Index *)ws[mr.In()[33]]),
9946  *((Index *)ws[mr.In()[34]]),
9947  *((Numeric *)ws[mr.In()[35]]),
9948  *((Index *)ws[mr.In()[36]]),
9949  *((Index *)ws[mr.In()[37]]),
9950  *((Verbosity *)ws[343]));
9951 }
9952 
9953 void MCRadar_g(Workspace& ws, const MRecord& mr)
9954 {
9955  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
9956  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
9957  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
9958  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // mc_error
9959  MCRadar(ws,
9960  *((Vector *)ws[mr.Out()[0]]),
9961  *((Vector *)ws[mr.Out()[1]]),
9962  *((MCAntenna *)ws[mr.In()[0]]),
9963  *((Vector *)ws[mr.In()[1]]),
9964  *((Index *)ws[mr.In()[2]]),
9965  *((Matrix *)ws[mr.In()[3]]),
9966  *((Matrix *)ws[mr.In()[4]]),
9967  *((Index *)ws[mr.In()[5]]),
9968  *((Index *)ws[mr.In()[6]]),
9969  *((Numeric *)ws[mr.In()[7]]),
9970  *((Agenda *)ws[mr.In()[8]]),
9971  *((Numeric *)ws[mr.In()[9]]),
9972  *((Agenda *)ws[mr.In()[10]]),
9973  *((Vector *)ws[mr.In()[11]]),
9974  *((Vector *)ws[mr.In()[12]]),
9975  *((Vector *)ws[mr.In()[13]]),
9976  *((Tensor3 *)ws[mr.In()[14]]),
9977  *((Vector *)ws[mr.In()[15]]),
9978  *((Matrix *)ws[mr.In()[16]]),
9979  *((Tensor3 *)ws[mr.In()[17]]),
9980  *((Tensor4 *)ws[mr.In()[18]]),
9981  *((Index *)ws[mr.In()[19]]),
9982  *((ArrayOfIndex *)ws[mr.In()[20]]),
9983  *((Tensor4 *)ws[mr.In()[21]]),
9984  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[22]]),
9985  *((Vector *)ws[mr.In()[23]]),
9986  *((Vector *)ws[mr.In()[24]]),
9987  *((Index *)ws[mr.In()[25]]),
9988  *((Index *)ws[mr.In()[26]]),
9989  *((Index *)ws[mr.In()[27]]),
9990  *((Index *)ws[mr.In()[28]]),
9991  *((String *)ws[mr.In()[29]]),
9992  *((Index *)ws[mr.In()[30]]),
9993  *((Index *)ws[mr.In()[31]]),
9994  *((Index *)ws[mr.In()[32]]),
9995  *((Numeric *)ws[mr.In()[33]]),
9996  *((Numeric *)ws[mr.In()[34]]),
9997  *((Index *)ws[mr.In()[35]]),
9998  *((Verbosity *)ws[343]));
9999 }
10000 
10002 {
10003  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10004  (*((Index *)ws[mr.Out()[0]])) = -1; // mc_seed
10005  MCSetSeedFromTime(*((Index *)ws[mr.Out()[0]]),
10006  *((Verbosity *)ws[343]));
10007 }
10008 
10010 {
10012  *((Numeric *)ws[mr.In()[0]]),
10013  *((Verbosity *)ws[343]));
10014 }
10015 
10017 {
10019  *((EnergyLevelMap *)ws[mr.Out()[0]]),
10020  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
10021  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
10022  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[2]]),
10023  *((ArrayOfQuantumIdentifier *)ws[mr.In()[3]]),
10024  *((SpeciesAuxData *)ws[mr.In()[4]]),
10025  *((Agenda *)ws[mr.In()[5]]),
10026  *((Agenda *)ws[mr.In()[6]]),
10027  *((Agenda *)ws[mr.In()[7]]),
10028  *((Agenda *)ws[mr.In()[8]]),
10029  *((Agenda *)ws[mr.In()[9]]),
10030  *((Agenda *)ws[mr.In()[10]]),
10031  *((Agenda *)ws[mr.In()[11]]),
10032  *((Tensor4 *)ws[mr.In()[12]]),
10033  *((Tensor3 *)ws[mr.In()[13]]),
10034  *((Tensor3 *)ws[mr.In()[14]]),
10035  *((Vector *)ws[mr.In()[15]]),
10036  *((Index *)ws[mr.In()[16]]),
10037  *((Vector *)ws[mr.In()[17]]),
10038  *((Tensor3 *)ws[mr.In()[18]]),
10039  *((Index *)ws[mr.In()[19]]),
10040  *((Numeric *)ws[mr.In()[20]]),
10041  *((Numeric *)ws[mr.In()[21]]),
10042  *((Index *)ws[mr.In()[22]]),
10043  *((Index *)ws[mr.In()[23]]),
10044  *((Index *)ws[mr.In()[24]]),
10045  *((Index *)ws[mr.In()[25]]),
10046  *((Verbosity *)ws[343]));
10047 }
10048 
10050 {
10051  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10052  (*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]])) = ArrayOfArrayOfGriddedField1(); // collision_coefficients
10053  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
10054  (*((ArrayOfQuantumIdentifier *)ws[mr.Out()[1]])) = ArrayOfQuantumIdentifier(); // collision_line_identifiers
10056  *((ArrayOfQuantumIdentifier *)ws[mr.Out()[1]]),
10057  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
10058  *((String *)ws[mr.In()[1]]),
10059  *((Verbosity *)ws[343]));
10060 }
10061 
10062 void NumericAdd_g(Workspace& ws, const MRecord& mr)
10063 {
10064  NumericAdd(*((Numeric *)ws[mr.Out()[0]]),
10065  *((Numeric *)ws[mr.In()[0]]),
10066  *((Numeric *)ws[mr.In()[1]]),
10067  *((Verbosity *)ws[343]));
10068 }
10069 
10071 {
10072  NumericFromVector(*((Numeric *)ws[mr.Out()[0]]),
10073  *((Vector *)ws[mr.In()[0]]),
10074  *((String *)ws[mr.In()[1]]),
10075  *((Verbosity *)ws[343]));
10076 }
10077 
10079 {
10080  NumericInvScale(*((Numeric *)ws[mr.Out()[0]]),
10081  *((Numeric *)ws[mr.In()[0]]),
10082  *((Numeric *)ws[mr.In()[1]]),
10083  *((Verbosity *)ws[343]));
10084 }
10085 
10086 void NumericScale_g(Workspace& ws, const MRecord& mr)
10087 {
10088  NumericScale(*((Numeric *)ws[mr.Out()[0]]),
10089  *((Numeric *)ws[mr.In()[0]]),
10090  *((Numeric *)ws[mr.In()[1]]),
10091  *((Verbosity *)ws[343]));
10092 }
10093 
10094 void NumericSet_g(Workspace& ws, const MRecord& mr)
10095 {
10096  NumericSet(*((Numeric *)ws[mr.Out()[0]]),
10097  mr.SetValue(),
10098  *((Verbosity *)ws[343]));
10099 }
10100 
10102 {
10103  QuantumIdentifierSet(*((QuantumIdentifier *)ws[mr.Out()[0]]),
10104  *((String *)ws[mr.In()[0]]),
10105  *((Verbosity *)ws[343]));
10106 }
10107 
10109 {
10111  *((ArrayOfString *)ws[mr.In()[0]]),
10112  *((Verbosity *)ws[343]));
10113 }
10114 
10116 {
10117  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10118  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10119  nelemGet(*((Index *)ws[mr.Out()[0]]),
10120  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
10121  *((Verbosity *)ws[343]));
10122 }
10123 
10125 {
10126  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10127  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10128  nelemGet(*((Index *)ws[mr.Out()[0]]),
10129  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
10130  *((Verbosity *)ws[343]));
10131 }
10132 
10134 {
10135  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10136  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10137  nelemGet(ws,
10138  *((Index *)ws[mr.Out()[0]]),
10139  *((ArrayOfAgenda *)ws[mr.In()[0]]),
10140  *((Verbosity *)ws[343]));
10141 }
10142 
10144 {
10145  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10146  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10147  nelemGet(*((Index *)ws[mr.Out()[0]]),
10148  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
10149  *((Verbosity *)ws[343]));
10150 }
10151 
10153 {
10154  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10155  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10156  nelemGet(*((Index *)ws[mr.Out()[0]]),
10157  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
10158  *((Verbosity *)ws[343]));
10159 }
10160 
10162 {
10163  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10164  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10165  nelemGet(*((Index *)ws[mr.Out()[0]]),
10166  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
10167  *((Verbosity *)ws[343]));
10168 }
10169 
10171 {
10172  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10173  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10174  nelemGet(*((Index *)ws[mr.Out()[0]]),
10175  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
10176  *((Verbosity *)ws[343]));
10177 }
10178 
10180 {
10181  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10182  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10183  nelemGet(*((Index *)ws[mr.Out()[0]]),
10184  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
10185  *((Verbosity *)ws[343]));
10186 }
10187 
10189 {
10190  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10191  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10192  nelemGet(*((Index *)ws[mr.Out()[0]]),
10193  *((ArrayOfPpath *)ws[mr.In()[0]]),
10194  *((Verbosity *)ws[343]));
10195 }
10196 
10198 {
10199  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10200  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10201  nelemGet(*((Index *)ws[mr.Out()[0]]),
10202  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
10203  *((Verbosity *)ws[343]));
10204 }
10205 
10207 {
10208  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10209  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10210  nelemGet(*((Index *)ws[mr.Out()[0]]),
10211  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
10212  *((Verbosity *)ws[343]));
10213 }
10214 
10216 {
10217  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10218  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10219  nelemGet(*((Index *)ws[mr.Out()[0]]),
10220  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
10221  *((Verbosity *)ws[343]));
10222 }
10223 
10225 {
10226  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10227  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10228  nelemGet(*((Index *)ws[mr.Out()[0]]),
10229  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
10230  *((Verbosity *)ws[343]));
10231 }
10232 
10234 {
10235  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10236  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10237  nelemGet(*((Index *)ws[mr.Out()[0]]),
10238  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
10239  *((Verbosity *)ws[343]));
10240 }
10241 
10243 {
10244  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10245  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10246  nelemGet(*((Index *)ws[mr.Out()[0]]),
10247  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
10248  *((Verbosity *)ws[343]));
10249 }
10250 
10252 {
10253  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10254  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10255  nelemGet(*((Index *)ws[mr.Out()[0]]),
10256  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
10257  *((Verbosity *)ws[343]));
10258 }
10259 
10261 {
10262  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10263  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10264  nelemGet(*((Index *)ws[mr.Out()[0]]),
10265  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
10266  *((Verbosity *)ws[343]));
10267 }
10268 
10270 {
10271  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10272  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10273  nelemGet(*((Index *)ws[mr.Out()[0]]),
10274  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
10275  *((Verbosity *)ws[343]));
10276 }
10277 
10279 {
10280  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10281  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10282  nelemGet(*((Index *)ws[mr.Out()[0]]),
10283  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
10284  *((Verbosity *)ws[343]));
10285 }
10286 
10288 {
10289  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10290  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10291  nelemGet(*((Index *)ws[mr.Out()[0]]),
10292  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
10293  *((Verbosity *)ws[343]));
10294 }
10295 
10297 {
10298  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10299  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10300  nelemGet(*((Index *)ws[mr.Out()[0]]),
10301  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
10302  *((Verbosity *)ws[343]));
10303 }
10304 
10306 {
10307  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10308  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10309  nelemGet(*((Index *)ws[mr.Out()[0]]),
10310  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
10311  *((Verbosity *)ws[343]));
10312 }
10313 
10315 {
10316  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10317  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10318  nelemGet(*((Index *)ws[mr.Out()[0]]),
10319  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
10320  *((Verbosity *)ws[343]));
10321 }
10322 
10324 {
10325  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10326  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10327  nelemGet(*((Index *)ws[mr.Out()[0]]),
10328  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
10329  *((Verbosity *)ws[343]));
10330 }
10331 
10333 {
10334  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10335  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10336  nelemGet(*((Index *)ws[mr.Out()[0]]),
10337  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
10338  *((Verbosity *)ws[343]));
10339 }
10340 
10342 {
10343  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10344  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10345  nelemGet(*((Index *)ws[mr.Out()[0]]),
10346  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
10347  *((Verbosity *)ws[343]));
10348 }
10349 
10351 {
10352  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10353  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10354  nelemGet(*((Index *)ws[mr.Out()[0]]),
10355  *((ArrayOfIndex *)ws[mr.In()[0]]),
10356  *((Verbosity *)ws[343]));
10357 }
10358 
10360 {
10361  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10362  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10363  nelemGet(*((Index *)ws[mr.Out()[0]]),
10364  *((ArrayOfMatrix *)ws[mr.In()[0]]),
10365  *((Verbosity *)ws[343]));
10366 }
10367 
10369 {
10370  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10371  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10372  nelemGet(*((Index *)ws[mr.Out()[0]]),
10373  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
10374  *((Verbosity *)ws[343]));
10375 }
10376 
10378 {
10379  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10380  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10381  nelemGet(*((Index *)ws[mr.Out()[0]]),
10382  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
10383  *((Verbosity *)ws[343]));
10384 }
10385 
10387 {
10388  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10389  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10390  nelemGet(*((Index *)ws[mr.Out()[0]]),
10391  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
10392  *((Verbosity *)ws[343]));
10393 }
10394 
10396 {
10397  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10398  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10399  nelemGet(*((Index *)ws[mr.Out()[0]]),
10400  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
10401  *((Verbosity *)ws[343]));
10402 }
10403 
10405 {
10406  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10407  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10408  nelemGet(*((Index *)ws[mr.Out()[0]]),
10409  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
10410  *((Verbosity *)ws[343]));
10411 }
10412 
10414 {
10415  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10416  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10417  nelemGet(*((Index *)ws[mr.Out()[0]]),
10418  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
10419  *((Verbosity *)ws[343]));
10420 }
10421 
10423 {
10424  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10425  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10426  nelemGet(*((Index *)ws[mr.Out()[0]]),
10427  *((ArrayOfSparse *)ws[mr.In()[0]]),
10428  *((Verbosity *)ws[343]));
10429 }
10430 
10432 {
10433  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10434  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10435  nelemGet(*((Index *)ws[mr.Out()[0]]),
10436  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
10437  *((Verbosity *)ws[343]));
10438 }
10439 
10441 {
10442  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10443  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10444  nelemGet(*((Index *)ws[mr.Out()[0]]),
10445  *((ArrayOfString *)ws[mr.In()[0]]),
10446  *((Verbosity *)ws[343]));
10447 }
10448 
10450 {
10451  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10452  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10453  nelemGet(*((Index *)ws[mr.Out()[0]]),
10454  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
10455  *((Verbosity *)ws[343]));
10456 }
10457 
10459 {
10460  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10461  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10462  nelemGet(*((Index *)ws[mr.Out()[0]]),
10463  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
10464  *((Verbosity *)ws[343]));
10465 }
10466 
10468 {
10469  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10470  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10471  nelemGet(*((Index *)ws[mr.Out()[0]]),
10472  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
10473  *((Verbosity *)ws[343]));
10474 }
10475 
10477 {
10478  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10479  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10480  nelemGet(*((Index *)ws[mr.Out()[0]]),
10481  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
10482  *((Verbosity *)ws[343]));
10483 }
10484 
10486 {
10487  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10488  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10489  nelemGet(*((Index *)ws[mr.Out()[0]]),
10490  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
10491  *((Verbosity *)ws[343]));
10492 }
10493 
10495 {
10496  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10497  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10498  nelemGet(*((Index *)ws[mr.Out()[0]]),
10499  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
10500  *((Verbosity *)ws[343]));
10501 }
10502 
10504 {
10505  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10506  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10507  nelemGet(*((Index *)ws[mr.Out()[0]]),
10508  *((ArrayOfTime *)ws[mr.In()[0]]),
10509  *((Verbosity *)ws[343]));
10510 }
10511 
10513 {
10514  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10515  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10516  nelemGet(*((Index *)ws[mr.Out()[0]]),
10517  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
10518  *((Verbosity *)ws[343]));
10519 }
10520 
10522 {
10523  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10524  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10525  nelemGet(*((Index *)ws[mr.Out()[0]]),
10526  *((ArrayOfVector *)ws[mr.In()[0]]),
10527  *((Verbosity *)ws[343]));
10528 }
10529 
10531 {
10532  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10533  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10534  nelemGet(*((Index *)ws[mr.Out()[0]]),
10535  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
10536  *((Verbosity *)ws[343]));
10537 }
10538 
10540 {
10541  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10542  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem
10543  nelemGet(*((Index *)ws[mr.Out()[0]]),
10544  *((Vector *)ws[mr.In()[0]]),
10545  *((Verbosity *)ws[343]));
10546 }
10547 
10549 {
10550  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10551  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10552  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10553  *((Matrix *)ws[mr.In()[0]]),
10554  *((Verbosity *)ws[343]));
10555 }
10556 
10558 {
10559  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10560  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10561  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10562  *((Sparse *)ws[mr.In()[0]]),
10563  *((Verbosity *)ws[343]));
10564 }
10565 
10567 {
10568  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10569  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10570  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10571  *((Tensor3 *)ws[mr.In()[0]]),
10572  *((Verbosity *)ws[343]));
10573 }
10574 
10576 {
10577  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10578  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10579  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10580  *((Tensor4 *)ws[mr.In()[0]]),
10581  *((Verbosity *)ws[343]));
10582 }
10583 
10585 {
10586  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10587  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10588  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10589  *((Tensor5 *)ws[mr.In()[0]]),
10590  *((Verbosity *)ws[343]));
10591 }
10592 
10594 {
10595  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10596  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10597  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10598  *((Tensor6 *)ws[mr.In()[0]]),
10599  *((Verbosity *)ws[343]));
10600 }
10601 
10603 {
10604  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10605  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols
10606  ncolsGet(*((Index *)ws[mr.Out()[0]]),
10607  *((Tensor7 *)ws[mr.In()[0]]),
10608  *((Verbosity *)ws[343]));
10609 }
10610 
10612 {
10613  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10614  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10615  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10616  *((Matrix *)ws[mr.In()[0]]),
10617  *((Verbosity *)ws[343]));
10618 }
10619 
10621 {
10622  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10623  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10624  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10625  *((Sparse *)ws[mr.In()[0]]),
10626  *((Verbosity *)ws[343]));
10627 }
10628 
10630 {
10631  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10632  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10633  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10634  *((Tensor3 *)ws[mr.In()[0]]),
10635  *((Verbosity *)ws[343]));
10636 }
10637 
10639 {
10640  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10641  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10642  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10643  *((Tensor4 *)ws[mr.In()[0]]),
10644  *((Verbosity *)ws[343]));
10645 }
10646 
10648 {
10649  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10650  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10651  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10652  *((Tensor5 *)ws[mr.In()[0]]),
10653  *((Verbosity *)ws[343]));
10654 }
10655 
10657 {
10658  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10659  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10660  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10661  *((Tensor6 *)ws[mr.In()[0]]),
10662  *((Verbosity *)ws[343]));
10663 }
10664 
10666 {
10667  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10668  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows
10669  nrowsGet(*((Index *)ws[mr.Out()[0]]),
10670  *((Tensor7 *)ws[mr.In()[0]]),
10671  *((Verbosity *)ws[343]));
10672 }
10673 
10675 {
10676  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10677  (*((Index *)ws[mr.Out()[0]])) = -1; // npages
10678  npagesGet(*((Index *)ws[mr.Out()[0]]),
10679  *((Tensor3 *)ws[mr.In()[0]]),
10680  *((Verbosity *)ws[343]));
10681 }
10682 
10684 {
10685  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10686  (*((Index *)ws[mr.Out()[0]])) = -1; // npages
10687  npagesGet(*((Index *)ws[mr.Out()[0]]),
10688  *((Tensor4 *)ws[mr.In()[0]]),
10689  *((Verbosity *)ws[343]));
10690 }
10691 
10693 {
10694  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10695  (*((Index *)ws[mr.Out()[0]])) = -1; // npages
10696  npagesGet(*((Index *)ws[mr.Out()[0]]),
10697  *((Tensor5 *)ws[mr.In()[0]]),
10698  *((Verbosity *)ws[343]));
10699 }
10700 
10702 {
10703  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10704  (*((Index *)ws[mr.Out()[0]])) = -1; // npages
10705  npagesGet(*((Index *)ws[mr.Out()[0]]),
10706  *((Tensor6 *)ws[mr.In()[0]]),
10707  *((Verbosity *)ws[343]));
10708 }
10709 
10711 {
10712  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10713  (*((Index *)ws[mr.Out()[0]])) = -1; // npages
10714  npagesGet(*((Index *)ws[mr.Out()[0]]),
10715  *((Tensor7 *)ws[mr.In()[0]]),
10716  *((Verbosity *)ws[343]));
10717 }
10718 
10720 {
10721  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10722  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks
10723  nbooksGet(*((Index *)ws[mr.Out()[0]]),
10724  *((Tensor4 *)ws[mr.In()[0]]),
10725  *((Verbosity *)ws[343]));
10726 }
10727 
10729 {
10730  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10731  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks
10732  nbooksGet(*((Index *)ws[mr.Out()[0]]),
10733  *((Tensor5 *)ws[mr.In()[0]]),
10734  *((Verbosity *)ws[343]));
10735 }
10736 
10738 {
10739  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10740  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks
10741  nbooksGet(*((Index *)ws[mr.Out()[0]]),
10742  *((Tensor6 *)ws[mr.In()[0]]),
10743  *((Verbosity *)ws[343]));
10744 }
10745 
10747 {
10748  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10749  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks
10750  nbooksGet(*((Index *)ws[mr.Out()[0]]),
10751  *((Tensor7 *)ws[mr.In()[0]]),
10752  *((Verbosity *)ws[343]));
10753 }
10754 
10756 {
10757  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10758  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves
10759  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
10760  *((Tensor5 *)ws[mr.In()[0]]),
10761  *((Verbosity *)ws[343]));
10762 }
10763 
10765 {
10766  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10767  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves
10768  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
10769  *((Tensor6 *)ws[mr.In()[0]]),
10770  *((Verbosity *)ws[343]));
10771 }
10772 
10774 {
10775  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10776  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves
10777  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
10778  *((Tensor7 *)ws[mr.In()[0]]),
10779  *((Verbosity *)ws[343]));
10780 }
10781 
10783 {
10784  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10785  (*((Index *)ws[mr.Out()[0]])) = -1; // nvitrines
10786  nvitrinesGet(*((Index *)ws[mr.Out()[0]]),
10787  *((Tensor6 *)ws[mr.In()[0]]),
10788  *((Verbosity *)ws[343]));
10789 }
10790 
10792 {
10793  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10794  (*((Index *)ws[mr.Out()[0]])) = -1; // nvitrines
10795  nvitrinesGet(*((Index *)ws[mr.Out()[0]]),
10796  *((Tensor7 *)ws[mr.In()[0]]),
10797  *((Verbosity *)ws[343]));
10798 }
10799 
10800 void nlibrariesGet_g(Workspace& ws, const MRecord& mr)
10801 {
10802  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10803  (*((Index *)ws[mr.Out()[0]])) = -1; // nlibraries
10804  nlibrariesGet(*((Index *)ws[mr.Out()[0]]),
10805  *((Tensor7 *)ws[mr.In()[0]]),
10806  *((Verbosity *)ws[343]));
10807 }
10808 
10810 {
10811  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10812  (*((ArrayOfStokesVector *)ws[mr.Out()[0]])) = ArrayOfStokesVector(); // nlte_source
10813  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
10814  (*((ArrayOfStokesVector *)ws[mr.Out()[1]])) = ArrayOfStokesVector(); // dnlte_dx_source
10815  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
10816  (*((ArrayOfStokesVector *)ws[mr.Out()[2]])) = ArrayOfStokesVector(); // nlte_dsource_dx
10818  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
10819  *((ArrayOfStokesVector *)ws[mr.Out()[2]]),
10820  *((ArrayOfMatrix *)ws[mr.In()[0]]),
10821  *((ArrayOfMatrix *)ws[mr.In()[1]]),
10822  *((ArrayOfRetrievalQuantity *)ws[mr.In()[2]]),
10823  *((Vector *)ws[mr.In()[3]]),
10824  *((Numeric *)ws[mr.In()[4]]),
10825  *((Verbosity *)ws[343]));
10826 }
10827 
10828 void nlteOff_g(Workspace& ws, const MRecord& mr)
10829 {
10830  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10831  (*((Index *)ws[mr.Out()[0]])) = -1; // nlte_do
10832  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
10833  (*((EnergyLevelMap *)ws[mr.Out()[1]])) = EnergyLevelMap(); // nlte_field
10834  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
10835  (*((ArrayOfQuantumIdentifier *)ws[mr.Out()[2]])) = ArrayOfQuantumIdentifier(); // nlte_level_identifiers
10836  nlteOff(*((Index *)ws[mr.Out()[0]]),
10837  *((EnergyLevelMap *)ws[mr.Out()[1]]),
10838  *((ArrayOfQuantumIdentifier *)ws[mr.Out()[2]]),
10839  *((Verbosity *)ws[343]));
10840 }
10841 
10843 {
10844  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10845  (*((Index *)ws[mr.Out()[0]])) = -1; // nlte_do
10846  nlteSetByQuantumIdentifiers(*((Index *)ws[mr.Out()[0]]),
10847  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[1]]),
10848  *((EnergyLevelMap *)ws[mr.In()[0]]),
10849  *((Verbosity *)ws[343]));
10850 }
10851 
10853 {
10854  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10855  (*((EnergyLevelMap *)ws[mr.Out()[0]])) = EnergyLevelMap(); // nlte_field
10856  nlte_fieldFromRaw(*((EnergyLevelMap *)ws[mr.Out()[0]]),
10857  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
10858  *((Vector *)ws[mr.In()[1]]),
10859  *((Tensor4 *)ws[mr.In()[2]]),
10860  *((Verbosity *)ws[343]));
10861 }
10862 
10864 {
10865  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10866  (*((Index *)ws[mr.Out()[0]])) = -1; // nlte_do
10867  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
10868  (*((EnergyLevelMap *)ws[mr.Out()[1]])) = EnergyLevelMap(); // nlte_field
10870  *((EnergyLevelMap *)ws[mr.Out()[1]]),
10871  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[2]]),
10872  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
10873  *((SpeciesAuxData *)ws[mr.In()[1]]),
10874  *((Tensor3 *)ws[mr.In()[2]]),
10875  *((Verbosity *)ws[343]));
10876 }
10877 
10879 {
10881  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
10882  *((Index *)ws[mr.In()[1]]),
10883  *((Verbosity *)ws[343]));
10884 }
10885 
10887 {
10888  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10889  (*((Index *)ws[mr.Out()[0]])) = -1; // nlte_do
10890  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
10891  (*((EnergyLevelMap *)ws[mr.Out()[1]])) = EnergyLevelMap(); // nlte_field
10893  *((EnergyLevelMap *)ws[mr.Out()[1]]),
10894  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[2]]),
10895  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
10896  *((Tensor3 *)ws[mr.In()[1]]),
10897  *((Verbosity *)ws[343]));
10898 }
10899 
10900 void timeNow_g(Workspace& ws, const MRecord& mr)
10901 {
10902  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10903  (*((Time *)ws[mr.Out()[0]])) = Time(); // time
10904  timeNow(*((Time *)ws[mr.Out()[0]]),
10905  *((Verbosity *)ws[343]));
10906 }
10907 
10908 void timeOffset_g(Workspace& ws, const MRecord& mr)
10909 {
10910  timeOffset(*((Time *)ws[mr.Out()[0]]),
10911  *((Numeric *)ws[mr.In()[0]]),
10912  *((Verbosity *)ws[343]));
10913 }
10914 
10915 void OEM_g(Workspace& ws, const MRecord& mr)
10916 {
10917  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
10918  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // dxdy
10919  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
10920  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // oem_diagnostics
10921  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
10922  (*((Vector *)ws[mr.Out()[5]])) = Vector(); // lm_ga_history
10923  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
10924  (*((ArrayOfString *)ws[mr.Out()[6]])) = ArrayOfString(); // oem_errors
10925  OEM(ws,
10926  *((Vector *)ws[mr.Out()[0]]),
10927  *((Vector *)ws[mr.Out()[1]]),
10928  *((Matrix *)ws[mr.Out()[2]]),
10929  *((Matrix *)ws[mr.Out()[3]]),
10930  *((Vector *)ws[mr.Out()[4]]),
10931  *((Vector *)ws[mr.Out()[5]]),
10932  *((ArrayOfString *)ws[mr.Out()[6]]),
10933  *((Vector *)ws[mr.In()[0]]),
10934  *((CovarianceMatrix *)ws[mr.In()[1]]),
10935  *((Vector *)ws[mr.In()[2]]),
10936  *((CovarianceMatrix *)ws[mr.In()[3]]),
10937  *((ArrayOfRetrievalQuantity *)ws[mr.In()[4]]),
10938  *((Agenda *)ws[mr.In()[5]]),
10939  *((String *)ws[mr.In()[6]]),
10940  *((Numeric *)ws[mr.In()[7]]),
10941  *((Vector *)ws[mr.In()[8]]),
10942  *((Index *)ws[mr.In()[9]]),
10943  *((Numeric *)ws[mr.In()[10]]),
10944  *((Vector *)ws[mr.In()[11]]),
10945  *((Index *)ws[mr.In()[12]]),
10946  *((Index *)ws[mr.In()[13]]),
10947  *((Verbosity *)ws[343]));
10948 }
10949 
10950 void avkCalc_g(Workspace& ws, const MRecord& mr)
10951 {
10952  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10953  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // avk
10954  avkCalc(*((Matrix *)ws[mr.Out()[0]]),
10955  *((Matrix *)ws[mr.In()[0]]),
10956  *((Matrix *)ws[mr.In()[1]]),
10957  *((Verbosity *)ws[343]));
10958 }
10959 
10960 void covmat_soCalc_g(Workspace& ws, const MRecord& mr)
10961 {
10962  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10963  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // covmat_so
10964  covmat_soCalc(*((Matrix *)ws[mr.Out()[0]]),
10965  *((Matrix *)ws[mr.In()[0]]),
10966  *((CovarianceMatrix *)ws[mr.In()[1]]),
10967  *((Verbosity *)ws[343]));
10968 }
10969 
10970 void covmat_ssCalc_g(Workspace& ws, const MRecord& mr)
10971 {
10972  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
10973  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // covmat_ss
10974  covmat_ssCalc(*((Matrix *)ws[mr.Out()[0]]),
10975  *((Matrix *)ws[mr.In()[0]]),
10976  *((CovarianceMatrix *)ws[mr.In()[1]]),
10977  *((Verbosity *)ws[343]));
10978 }
10979 
10981 {
10982  opt_prop_bulkCalc(*((PropagationMatrix *)ws[mr.Out()[0]]),
10983  *((StokesVector *)ws[mr.Out()[1]]),
10984  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
10985  *((ArrayOfStokesVector *)ws[mr.In()[1]]),
10986  *((Tensor4 *)ws[mr.In()[2]]),
10987  *((Index *)ws[mr.In()[3]]),
10988  *((Index *)ws[mr.In()[4]]),
10989  *((Index *)ws[mr.In()[5]]),
10990  *((Verbosity *)ws[343]));
10991 }
10992 
10994 {
10996  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
10997  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
10998  *((Vector *)ws[mr.In()[1]]),
10999  *((Vector *)ws[mr.In()[2]]),
11000  *((Index *)ws[mr.In()[3]]),
11001  *((Index *)ws[mr.In()[4]]),
11002  *((Index *)ws[mr.In()[5]]),
11003  *((Vector *)ws[mr.In()[6]]),
11004  *((Numeric *)ws[mr.In()[7]]),
11005  *((Tensor4 *)ws[mr.In()[8]]),
11006  *((Index *)ws[mr.In()[9]]),
11007  *((Index *)ws[mr.In()[10]]),
11008  *((Index *)ws[mr.In()[11]]),
11009  *((Verbosity *)ws[343]));
11010 }
11011 
11013 {
11015  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
11016  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11017  *((Index *)ws[mr.In()[1]]),
11018  *((Vector *)ws[mr.In()[2]]),
11019  *((Vector *)ws[mr.In()[3]]),
11020  *((Index *)ws[mr.In()[4]]),
11021  *((Index *)ws[mr.In()[5]]),
11022  *((Index *)ws[mr.In()[6]]),
11023  *((Numeric *)ws[mr.In()[7]]),
11024  *((Tensor4 *)ws[mr.In()[8]]),
11025  *((Index *)ws[mr.In()[9]]),
11026  *((Index *)ws[mr.In()[10]]),
11027  *((Index *)ws[mr.In()[11]]),
11028  *((Verbosity *)ws[343]));
11029 }
11030 
11032 {
11034  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
11035  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11036  *((Vector *)ws[mr.In()[1]]),
11037  *((Vector *)ws[mr.In()[2]]),
11038  *((Index *)ws[mr.In()[3]]),
11039  *((Index *)ws[mr.In()[4]]),
11040  *((Numeric *)ws[mr.In()[5]]),
11041  *((Tensor4 *)ws[mr.In()[6]]),
11042  *((Index *)ws[mr.In()[7]]),
11043  *((Index *)ws[mr.In()[8]]),
11044  *((Index *)ws[mr.In()[9]]),
11045  *((Verbosity *)ws[343]));
11046 }
11047 
11049 {
11050  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11051  (*((String *)ws[mr.Out()[0]])) = String(); // output_file_format
11052  output_file_formatSetAscii(*((String *)ws[mr.Out()[0]]),
11053  *((Verbosity *)ws[343]));
11054 }
11055 
11057 {
11058  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11059  (*((String *)ws[mr.Out()[0]])) = String(); // output_file_format
11060  output_file_formatSetBinary(*((String *)ws[mr.Out()[0]]),
11061  *((Verbosity *)ws[343]));
11062 }
11063 
11065 {
11066  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11067  (*((String *)ws[mr.Out()[0]])) = String(); // output_file_format
11068  output_file_formatSetZippedAscii(*((String *)ws[mr.Out()[0]]),
11069  *((Verbosity *)ws[343]));
11070 }
11071 
11073 {
11074  particle_bulkprop_fieldClip(*((Tensor4 *)ws[mr.Out()[0]]),
11075  *((ArrayOfString *)ws[mr.In()[0]]),
11076  *((String *)ws[mr.In()[1]]),
11077  *((Numeric *)ws[mr.In()[2]]),
11078  *((Numeric *)ws[mr.In()[3]]),
11079  *((Verbosity *)ws[343]));
11080 }
11081 
11083 {
11084  particle_bulkprop_fieldPerturb(*((Tensor4 *)ws[mr.Out()[0]]),
11085  *((Index *)ws[mr.In()[0]]),
11086  *((Vector *)ws[mr.In()[1]]),
11087  *((Vector *)ws[mr.In()[2]]),
11088  *((Vector *)ws[mr.In()[3]]),
11089  *((ArrayOfString *)ws[mr.In()[4]]),
11090  *((String *)ws[mr.In()[5]]),
11091  *((Vector *)ws[mr.In()[6]]),
11092  *((Vector *)ws[mr.In()[7]]),
11093  *((Vector *)ws[mr.In()[8]]),
11094  *((Index *)ws[mr.In()[9]]),
11095  *((Numeric *)ws[mr.In()[10]]),
11096  *((String *)ws[mr.In()[11]]),
11097  *((Verbosity *)ws[343]));
11098 }
11099 
11101 {
11103  *((Index *)ws[mr.In()[0]]),
11104  *((Vector *)ws[mr.In()[1]]),
11105  *((Vector *)ws[mr.In()[2]]),
11106  *((Vector *)ws[mr.In()[3]]),
11107  *((ArrayOfString *)ws[mr.In()[4]]),
11108  *((String *)ws[mr.In()[5]]),
11109  *((Index *)ws[mr.In()[6]]),
11110  *((Numeric *)ws[mr.In()[7]]),
11111  *((String *)ws[mr.In()[8]]),
11112  *((Verbosity *)ws[343]));
11113 }
11114 
11116 {
11117  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11118  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // particle_masses
11120  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
11121  *((Verbosity *)ws[343]));
11122 }
11123 
11125 {
11126  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11127  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // particle_masses
11128  particle_massesFromMetaData(*((Matrix *)ws[mr.Out()[0]]),
11129  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
11130  *((Verbosity *)ws[343]));
11131 }
11132 
11134 {
11135  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11136  (*((SpeciesAuxData *)ws[mr.Out()[0]])) = SpeciesAuxData(); // partition_functions
11138  *((Verbosity *)ws[343]));
11139 }
11140 
11141 void pha_matCalc_g(Workspace& ws, const MRecord& mr)
11142 {
11143  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11144  (*((Tensor4 *)ws[mr.Out()[0]])) = Tensor4(); // pha_mat
11145  pha_matCalc(*((Tensor4 *)ws[mr.Out()[0]]),
11146  *((Tensor5 *)ws[mr.In()[0]]),
11147  *((Tensor4 *)ws[mr.In()[1]]),
11148  *((Index *)ws[mr.In()[2]]),
11149  *((Index *)ws[mr.In()[3]]),
11150  *((Index *)ws[mr.In()[4]]),
11151  *((Index *)ws[mr.In()[5]]),
11152  *((Verbosity *)ws[343]));
11153 }
11154 
11156 {
11157  pha_mat_sptFromData(*((Tensor5 *)ws[mr.Out()[0]]),
11158  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11159  *((Vector *)ws[mr.In()[1]]),
11160  *((Vector *)ws[mr.In()[2]]),
11161  *((Index *)ws[mr.In()[3]]),
11162  *((Index *)ws[mr.In()[4]]),
11163  *((Index *)ws[mr.In()[5]]),
11164  *((Vector *)ws[mr.In()[6]]),
11165  *((Numeric *)ws[mr.In()[7]]),
11166  *((Tensor4 *)ws[mr.In()[8]]),
11167  *((Index *)ws[mr.In()[9]]),
11168  *((Index *)ws[mr.In()[10]]),
11169  *((Index *)ws[mr.In()[11]]),
11170  *((Verbosity *)ws[343]));
11171 }
11172 
11174 {
11175  pha_mat_sptFromDataDOITOpt(*((Tensor5 *)ws[mr.Out()[0]]),
11176  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
11177  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[1]]),
11178  *((Index *)ws[mr.In()[2]]),
11179  *((Vector *)ws[mr.In()[3]]),
11180  *((Index *)ws[mr.In()[4]]),
11181  *((Index *)ws[mr.In()[5]]),
11182  *((Numeric *)ws[mr.In()[6]]),
11183  *((Tensor4 *)ws[mr.In()[7]]),
11184  *((Index *)ws[mr.In()[8]]),
11185  *((Index *)ws[mr.In()[9]]),
11186  *((Index *)ws[mr.In()[10]]),
11187  *((Verbosity *)ws[343]));
11188 }
11189 
11191 {
11192  pha_mat_sptFromMonoData(*((Tensor5 *)ws[mr.Out()[0]]),
11193  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11194  *((Index *)ws[mr.In()[1]]),
11195  *((Vector *)ws[mr.In()[2]]),
11196  *((Index *)ws[mr.In()[3]]),
11197  *((Index *)ws[mr.In()[4]]),
11198  *((Numeric *)ws[mr.In()[5]]),
11199  *((Tensor4 *)ws[mr.In()[6]]),
11200  *((Index *)ws[mr.In()[7]]),
11201  *((Index *)ws[mr.In()[8]]),
11202  *((Index *)ws[mr.In()[9]]),
11203  *((Verbosity *)ws[343]));
11204 }
11205 
11207 {
11208  pha_mat_sptFromScat_data(*((Tensor5 *)ws[mr.Out()[0]]),
11209  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11210  *((Index *)ws[mr.In()[1]]),
11211  *((Vector *)ws[mr.In()[2]]),
11212  *((Vector *)ws[mr.In()[3]]),
11213  *((Index *)ws[mr.In()[4]]),
11214  *((Index *)ws[mr.In()[5]]),
11215  *((Index *)ws[mr.In()[6]]),
11216  *((Numeric *)ws[mr.In()[7]]),
11217  *((Tensor4 *)ws[mr.In()[8]]),
11218  *((Index *)ws[mr.In()[9]]),
11219  *((Index *)ws[mr.In()[10]]),
11220  *((Index *)ws[mr.In()[11]]),
11221  *((Verbosity *)ws[343]));
11222 }
11223 
11224 void pndFromPsd_g(Workspace& ws, const MRecord& mr)
11225 {
11226  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11227  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // pnd_data
11228  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
11229  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpnd_data_dx
11230  pndFromPsd(*((Matrix *)ws[mr.Out()[0]]),
11231  *((Tensor3 *)ws[mr.Out()[1]]),
11232  *((Vector *)ws[mr.In()[0]]),
11233  *((Matrix *)ws[mr.In()[1]]),
11234  *((Vector *)ws[mr.In()[2]]),
11235  *((Tensor3 *)ws[mr.In()[3]]),
11236  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[4]]),
11237  *((Vector *)ws[mr.In()[5]]),
11238  *((Index *)ws[mr.In()[6]]),
11239  *((Index *)ws[mr.In()[7]]),
11240  *((Index *)ws[mr.In()[8]]),
11241  *((Numeric *)ws[mr.In()[9]]),
11242  *((Numeric *)ws[mr.In()[10]]),
11243  *((Numeric *)ws[mr.In()[11]]),
11244  *((Verbosity *)ws[343]));
11245 }
11246 
11248 {
11249  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11250  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // pnd_data
11251  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
11252  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpnd_data_dx
11253  pndFromPsdBasic(*((Matrix *)ws[mr.Out()[0]]),
11254  *((Tensor3 *)ws[mr.Out()[1]]),
11255  *((Vector *)ws[mr.In()[0]]),
11256  *((Matrix *)ws[mr.In()[1]]),
11257  *((Vector *)ws[mr.In()[2]]),
11258  *((Tensor3 *)ws[mr.In()[3]]),
11259  *((Index *)ws[mr.In()[4]]),
11260  *((Verbosity *)ws[343]));
11261 }
11262 
11264 {
11265  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11266  (*((Tensor4 *)ws[mr.Out()[0]])) = Tensor4(); // pnd_field
11267  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
11268  (*((ArrayOfTensor4 *)ws[mr.Out()[1]])) = ArrayOfTensor4(); // dpnd_field_dx
11270  *((Tensor4 *)ws[mr.Out()[0]]),
11271  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
11272  *((Index *)ws[mr.In()[0]]),
11273  *((Vector *)ws[mr.In()[1]]),
11274  *((Vector *)ws[mr.In()[2]]),
11275  *((Vector *)ws[mr.In()[3]]),
11276  *((Tensor3 *)ws[mr.In()[4]]),
11277  *((Index *)ws[mr.In()[5]]),
11278  *((ArrayOfIndex *)ws[mr.In()[6]]),
11279  *((ArrayOfString *)ws[mr.In()[7]]),
11280  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[8]]),
11281  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[9]]),
11282  *((Tensor4 *)ws[mr.In()[10]]),
11283  *((ArrayOfString *)ws[mr.In()[11]]),
11284  *((ArrayOfAgenda *)ws[mr.In()[12]]),
11285  *((ArrayOfArrayOfString *)ws[mr.In()[13]]),
11286  *((Index *)ws[mr.In()[14]]),
11287  *((ArrayOfRetrievalQuantity *)ws[mr.In()[15]]),
11288  *((Verbosity *)ws[343]));
11289 }
11290 
11292 {
11293  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11294  (*((Tensor4 *)ws[mr.Out()[0]])) = Tensor4(); // pnd_field
11295  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
11296  (*((ArrayOfTensor4 *)ws[mr.Out()[1]])) = ArrayOfTensor4(); // dpnd_field_dx
11297  pnd_fieldCalcFrompnd_field_raw(*((Tensor4 *)ws[mr.Out()[0]]),
11298  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
11299  *((Vector *)ws[mr.In()[0]]),
11300  *((Vector *)ws[mr.In()[1]]),
11301  *((Vector *)ws[mr.In()[2]]),
11302  *((ArrayOfGriddedField3 *)ws[mr.In()[3]]),
11303  *((Index *)ws[mr.In()[4]]),
11304  *((ArrayOfIndex *)ws[mr.In()[5]]),
11305  *((ArrayOfRetrievalQuantity *)ws[mr.In()[6]]),
11306  *((Index *)ws[mr.In()[7]]),
11307  *((Verbosity *)ws[343]));
11308 }
11309 
11311 {
11312  pnd_fieldExpand1D(*((Tensor4 *)ws[mr.Out()[0]]),
11313  *((Index *)ws[mr.In()[0]]),
11314  *((Index *)ws[mr.In()[1]]),
11315  *((ArrayOfIndex *)ws[mr.In()[2]]),
11316  *((Index *)ws[mr.In()[3]]),
11317  *((Verbosity *)ws[343]));
11318 }
11319 
11320 void pnd_fieldZero_g(Workspace& ws, const MRecord& mr)
11321 {
11322  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11323  (*((Tensor4 *)ws[mr.Out()[0]])) = Tensor4(); // pnd_field
11324  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
11325  (*((ArrayOfTensor4 *)ws[mr.Out()[1]])) = ArrayOfTensor4(); // dpnd_field_dx
11326  pnd_fieldZero(*((Tensor4 *)ws[mr.Out()[0]]),
11327  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
11328  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[2]]),
11329  *((Index *)ws[mr.In()[0]]),
11330  *((Vector *)ws[mr.In()[1]]),
11331  *((ArrayOfIndex *)ws[mr.In()[2]]),
11332  *((ArrayOfRetrievalQuantity *)ws[mr.In()[3]]),
11333  *((Verbosity *)ws[343]));
11334 }
11335 
11337 {
11338  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11339  (*((ArrayOfPpath *)ws[mr.Out()[0]])) = ArrayOfPpath(); // ppath_field
11341  *((ArrayOfPpath *)ws[mr.Out()[0]]),
11342  *((Agenda *)ws[mr.In()[0]]),
11343  *((Numeric *)ws[mr.In()[1]]),
11344  *((Numeric *)ws[mr.In()[2]]),
11345  *((Index *)ws[mr.In()[3]]),
11346  *((Tensor3 *)ws[mr.In()[4]]),
11347  *((Vector *)ws[mr.In()[5]]),
11348  *((Index *)ws[mr.In()[6]]),
11349  *((Index *)ws[mr.In()[7]]),
11350  *((Index *)ws[mr.In()[8]]),
11351  *((Vector *)ws[mr.In()[9]]),
11352  *((Vector *)ws[mr.In()[10]]),
11353  *((Vector *)ws[mr.In()[11]]),
11354  *((Vector *)ws[mr.In()[12]]),
11355  *((Index *)ws[mr.In()[13]]),
11356  *((Index *)ws[mr.In()[14]]),
11357  *((Verbosity *)ws[343]));
11358 }
11359 
11360 void ppathCalc_g(Workspace& ws, const MRecord& mr)
11361 {
11362  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11363  (*((Ppath *)ws[mr.Out()[0]])) = Ppath(); // ppath
11364  ppathCalc(ws,
11365  *((Ppath *)ws[mr.Out()[0]]),
11366  *((Agenda *)ws[mr.In()[0]]),
11367  *((Numeric *)ws[mr.In()[1]]),
11368  *((Numeric *)ws[mr.In()[2]]),
11369  *((Index *)ws[mr.In()[3]]),
11370  *((Vector *)ws[mr.In()[4]]),
11371  *((Index *)ws[mr.In()[5]]),
11372  *((Index *)ws[mr.In()[6]]),
11373  *((Index *)ws[mr.In()[7]]),
11374  *((Vector *)ws[mr.In()[8]]),
11375  *((Vector *)ws[mr.In()[9]]),
11376  *((Vector *)ws[mr.In()[10]]),
11377  *((Verbosity *)ws[343]));
11378 }
11379 
11381 {
11382  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11383  (*((ArrayOfPpath *)ws[mr.Out()[0]])) = ArrayOfPpath(); // ppath_field
11384  ppath_fieldCalc(ws,
11385  *((ArrayOfPpath *)ws[mr.Out()[0]]),
11386  *((Agenda *)ws[mr.In()[0]]),
11387  *((Numeric *)ws[mr.In()[1]]),
11388  *((Numeric *)ws[mr.In()[2]]),
11389  *((Index *)ws[mr.In()[3]]),
11390  *((Vector *)ws[mr.In()[4]]),
11391  *((Index *)ws[mr.In()[5]]),
11392  *((Index *)ws[mr.In()[6]]),
11393  *((Index *)ws[mr.In()[7]]),
11394  *((Matrix *)ws[mr.In()[8]]),
11395  *((Matrix *)ws[mr.In()[9]]),
11396  *((Vector *)ws[mr.In()[10]]),
11397  *((Verbosity *)ws[343]));
11398 }
11399 
11401 {
11402  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11403  (*((Ppath *)ws[mr.Out()[0]])) = Ppath(); // ppath
11405  *((Ppath *)ws[mr.Out()[0]]),
11406  *((Agenda *)ws[mr.In()[0]]),
11407  *((Numeric *)ws[mr.In()[1]]),
11408  *((Numeric *)ws[mr.In()[2]]),
11409  *((Index *)ws[mr.In()[3]]),
11410  *((Vector *)ws[mr.In()[4]]),
11411  *((Index *)ws[mr.In()[5]]),
11412  *((Index *)ws[mr.In()[6]]),
11413  *((Index *)ws[mr.In()[7]]),
11414  *((Vector *)ws[mr.In()[8]]),
11415  *((Vector *)ws[mr.In()[9]]),
11416  *((Vector *)ws[mr.In()[10]]),
11417  *((Numeric *)ws[mr.In()[11]]),
11418  *((Numeric *)ws[mr.In()[12]]),
11419  *((Verbosity *)ws[343]));
11420 }
11421 
11423 {
11424  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11425  (*((Ppath *)ws[mr.Out()[0]])) = Ppath(); // ppath
11426  ppathFromRtePos2(ws,
11427  *((Ppath *)ws[mr.Out()[0]]),
11428  *((Vector *)ws[mr.Out()[1]]),
11429  *((Numeric *)ws[mr.Out()[2]]),
11430  *((Agenda *)ws[mr.In()[0]]),
11431  *((Index *)ws[mr.In()[1]]),
11432  *((Vector *)ws[mr.In()[2]]),
11433  *((Vector *)ws[mr.In()[3]]),
11434  *((Vector *)ws[mr.In()[4]]),
11435  *((Tensor3 *)ws[mr.In()[5]]),
11436  *((Vector *)ws[mr.In()[6]]),
11437  *((Vector *)ws[mr.In()[7]]),
11438  *((Matrix *)ws[mr.In()[8]]),
11439  *((Vector *)ws[mr.In()[9]]),
11440  *((Vector *)ws[mr.In()[10]]),
11441  *((Numeric *)ws[mr.In()[11]]),
11442  *((Numeric *)ws[mr.In()[12]]),
11443  *((Numeric *)ws[mr.In()[13]]),
11444  *((Numeric *)ws[mr.In()[14]]),
11445  *((Verbosity *)ws[343]));
11446 }
11447 
11449 {
11450  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11451  (*((Ppath *)ws[mr.Out()[0]])) = Ppath(); // ppath
11452  ppathPlaneParallel(*((Ppath *)ws[mr.Out()[0]]),
11453  *((Index *)ws[mr.In()[0]]),
11454  *((Tensor3 *)ws[mr.In()[1]]),
11455  *((Matrix *)ws[mr.In()[2]]),
11456  *((Index *)ws[mr.In()[3]]),
11457  *((ArrayOfIndex *)ws[mr.In()[4]]),
11458  *((Index *)ws[mr.In()[5]]),
11459  *((Vector *)ws[mr.In()[6]]),
11460  *((Vector *)ws[mr.In()[7]]),
11461  *((Numeric *)ws[mr.In()[8]]),
11462  *((Verbosity *)ws[343]));
11463 }
11464 
11466 {
11467  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11468  (*((Ppath *)ws[mr.Out()[0]])) = Ppath(); // ppath
11469  ppathStepByStep(ws,
11470  *((Ppath *)ws[mr.Out()[0]]),
11471  *((Agenda *)ws[mr.In()[0]]),
11472  *((Index *)ws[mr.In()[1]]),
11473  *((Index *)ws[mr.In()[2]]),
11474  *((Vector *)ws[mr.In()[3]]),
11475  *((Vector *)ws[mr.In()[4]]),
11476  *((Vector *)ws[mr.In()[5]]),
11477  *((Tensor3 *)ws[mr.In()[6]]),
11478  *((Vector *)ws[mr.In()[7]]),
11479  *((Vector *)ws[mr.In()[8]]),
11480  *((Matrix *)ws[mr.In()[9]]),
11481  *((Index *)ws[mr.In()[10]]),
11482  *((ArrayOfIndex *)ws[mr.In()[11]]),
11483  *((Vector *)ws[mr.In()[12]]),
11484  *((Vector *)ws[mr.In()[13]]),
11485  *((Numeric *)ws[mr.In()[14]]),
11486  *((Numeric *)ws[mr.In()[15]]),
11487  *((Verbosity *)ws[343]));
11488 }
11489 
11491 {
11492  ppathWriteXMLPartial(*((String *)ws[mr.In()[0]]),
11493  *((Ppath *)ws[mr.In()[1]]),
11494  *((String *)ws[mr.In()[2]]),
11495  *((Index *)ws[mr.In()[3]]),
11496  *((Verbosity *)ws[343]));
11497 }
11498 
11500 {
11501  ppath_stepGeometric(*((Ppath *)ws[mr.Out()[0]]),
11502  *((Index *)ws[mr.In()[0]]),
11503  *((Vector *)ws[mr.In()[1]]),
11504  *((Vector *)ws[mr.In()[2]]),
11505  *((Tensor3 *)ws[mr.In()[3]]),
11506  *((Vector *)ws[mr.In()[4]]),
11507  *((Matrix *)ws[mr.In()[5]]),
11508  *((Numeric *)ws[mr.In()[6]]),
11509  *((Verbosity *)ws[343]));
11510 }
11511 
11513 {
11515  *((Ppath *)ws[mr.Out()[0]]),
11516  *((Agenda *)ws[mr.In()[0]]),
11517  *((Index *)ws[mr.In()[1]]),
11518  *((Vector *)ws[mr.In()[2]]),
11519  *((Vector *)ws[mr.In()[3]]),
11520  *((Vector *)ws[mr.In()[4]]),
11521  *((Tensor3 *)ws[mr.In()[5]]),
11522  *((Tensor3 *)ws[mr.In()[6]]),
11523  *((Tensor4 *)ws[mr.In()[7]]),
11524  *((Vector *)ws[mr.In()[8]]),
11525  *((Matrix *)ws[mr.In()[9]]),
11526  *((Vector *)ws[mr.In()[10]]),
11527  *((Numeric *)ws[mr.In()[11]]),
11528  *((Numeric *)ws[mr.In()[12]]),
11529  *((Verbosity *)ws[343]));
11530 }
11531 
11533 {
11534  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
11535  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // ppvar_optical_depth
11537  *((Tensor4 *)ws[mr.In()[0]]),
11538  *((Verbosity *)ws[343]));
11539 }
11540 
11542 {
11543  Print(*((AbsorptionLines *)ws[mr.In()[0]]),
11544  *((Index *)ws[mr.In()[1]]),
11545  *((Verbosity *)ws[343]));
11546 }
11547 
11549 {
11550  Print(ws,
11551  *((Agenda *)ws[mr.In()[0]]),
11552  *((Index *)ws[mr.In()[1]]),
11553  *((Verbosity *)ws[343]));
11554 }
11555 
11557 {
11558  Print(*((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
11559  *((Index *)ws[mr.In()[1]]),
11560  *((Verbosity *)ws[343]));
11561 }
11562 
11564 {
11565  Print(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
11566  *((Index *)ws[mr.In()[1]]),
11567  *((Verbosity *)ws[343]));
11568 }
11569 
11571 {
11572  Print(ws,
11573  *((ArrayOfAgenda *)ws[mr.In()[0]]),
11574  *((Index *)ws[mr.In()[1]]),
11575  *((Verbosity *)ws[343]));
11576 }
11577 
11579 {
11580  Print(*((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
11581  *((Index *)ws[mr.In()[1]]),
11582  *((Verbosity *)ws[343]));
11583 }
11584 
11586 {
11587  Print(*((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
11588  *((Index *)ws[mr.In()[1]]),
11589  *((Verbosity *)ws[343]));
11590 }
11591 
11593 {
11594  Print(*((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
11595  *((Index *)ws[mr.In()[1]]),
11596  *((Verbosity *)ws[343]));
11597 }
11598 
11600 {
11601  Print(*((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
11602  *((Index *)ws[mr.In()[1]]),
11603  *((Verbosity *)ws[343]));
11604 }
11605 
11607 {
11608  Print(*((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
11609  *((Index *)ws[mr.In()[1]]),
11610  *((Verbosity *)ws[343]));
11611 }
11612 
11614 {
11615  Print(*((ArrayOfPpath *)ws[mr.In()[0]]),
11616  *((Index *)ws[mr.In()[1]]),
11617  *((Verbosity *)ws[343]));
11618 }
11619 
11621 {
11622  Print(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
11623  *((Index *)ws[mr.In()[1]]),
11624  *((Verbosity *)ws[343]));
11625 }
11626 
11628 {
11629  Print(*((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
11630  *((Index *)ws[mr.In()[1]]),
11631  *((Verbosity *)ws[343]));
11632 }
11633 
11635 {
11636  Print(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
11637  *((Index *)ws[mr.In()[1]]),
11638  *((Verbosity *)ws[343]));
11639 }
11640 
11642 {
11643  Print(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11644  *((Index *)ws[mr.In()[1]]),
11645  *((Verbosity *)ws[343]));
11646 }
11647 
11649 {
11650  Print(*((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
11651  *((Index *)ws[mr.In()[1]]),
11652  *((Verbosity *)ws[343]));
11653 }
11654 
11656 {
11657  Print(*((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
11658  *((Index *)ws[mr.In()[1]]),
11659  *((Verbosity *)ws[343]));
11660 }
11661 
11663 {
11664  Print(*((ArrayOfArrayOfString *)ws[mr.In()[0]]),
11665  *((Index *)ws[mr.In()[1]]),
11666  *((Verbosity *)ws[343]));
11667 }
11668 
11670 {
11671  Print(*((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
11672  *((Index *)ws[mr.In()[1]]),
11673  *((Verbosity *)ws[343]));
11674 }
11675 
11677 {
11678  Print(*((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
11679  *((Index *)ws[mr.In()[1]]),
11680  *((Verbosity *)ws[343]));
11681 }
11682 
11684 {
11685  Print(*((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
11686  *((Index *)ws[mr.In()[1]]),
11687  *((Verbosity *)ws[343]));
11688 }
11689 
11691 {
11692  Print(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
11693  *((Index *)ws[mr.In()[1]]),
11694  *((Verbosity *)ws[343]));
11695 }
11696 
11698 {
11699  Print(*((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
11700  *((Index *)ws[mr.In()[1]]),
11701  *((Verbosity *)ws[343]));
11702 }
11703 
11705 {
11706  Print(*((ArrayOfCIARecord *)ws[mr.In()[0]]),
11707  *((Index *)ws[mr.In()[1]]),
11708  *((Verbosity *)ws[343]));
11709 }
11710 
11712 {
11713  Print(*((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
11714  *((Index *)ws[mr.In()[1]]),
11715  *((Verbosity *)ws[343]));
11716 }
11717 
11719 {
11720  Print(*((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
11721  *((Index *)ws[mr.In()[1]]),
11722  *((Verbosity *)ws[343]));
11723 }
11724 
11726 {
11727  Print(*((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
11728  *((Index *)ws[mr.In()[1]]),
11729  *((Verbosity *)ws[343]));
11730 }
11731 
11733 {
11734  Print(*((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
11735  *((Index *)ws[mr.In()[1]]),
11736  *((Verbosity *)ws[343]));
11737 }
11738 
11740 {
11741  Print(*((ArrayOfIndex *)ws[mr.In()[0]]),
11742  *((Index *)ws[mr.In()[1]]),
11743  *((Verbosity *)ws[343]));
11744 }
11745 
11747 {
11748  Print(*((ArrayOfMatrix *)ws[mr.In()[0]]),
11749  *((Index *)ws[mr.In()[1]]),
11750  *((Verbosity *)ws[343]));
11751 }
11752 
11754 {
11755  Print(*((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
11756  *((Index *)ws[mr.In()[1]]),
11757  *((Verbosity *)ws[343]));
11758 }
11759 
11761 {
11762  Print(*((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
11763  *((Index *)ws[mr.In()[1]]),
11764  *((Verbosity *)ws[343]));
11765 }
11766 
11768 {
11769  Print(*((ArrayOfRadiationVector *)ws[mr.In()[0]]),
11770  *((Index *)ws[mr.In()[1]]),
11771  *((Verbosity *)ws[343]));
11772 }
11773 
11775 {
11776  Print(*((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
11777  *((Index *)ws[mr.In()[1]]),
11778  *((Verbosity *)ws[343]));
11779 }
11780 
11782 {
11783  Print(*((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
11784  *((Index *)ws[mr.In()[1]]),
11785  *((Verbosity *)ws[343]));
11786 }
11787 
11789 {
11790  Print(*((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
11791  *((Index *)ws[mr.In()[1]]),
11792  *((Verbosity *)ws[343]));
11793 }
11794 
11796 {
11797  Print(*((ArrayOfSparse *)ws[mr.In()[0]]),
11798  *((Index *)ws[mr.In()[1]]),
11799  *((Verbosity *)ws[343]));
11800 }
11801 
11803 {
11804  Print(*((ArrayOfStokesVector *)ws[mr.In()[0]]),
11805  *((Index *)ws[mr.In()[1]]),
11806  *((Verbosity *)ws[343]));
11807 }
11808 
11810 {
11811  Print(*((ArrayOfString *)ws[mr.In()[0]]),
11812  *((Index *)ws[mr.In()[1]]),
11813  *((Verbosity *)ws[343]));
11814 }
11815 
11817 {
11818  Print(*((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
11819  *((Index *)ws[mr.In()[1]]),
11820  *((Verbosity *)ws[343]));
11821 }
11822 
11824 {
11825  Print(*((ArrayOfTensor3 *)ws[mr.In()[0]]),
11826  *((Index *)ws[mr.In()[1]]),
11827  *((Verbosity *)ws[343]));
11828 }
11829 
11831 {
11832  Print(*((ArrayOfTensor4 *)ws[mr.In()[0]]),
11833  *((Index *)ws[mr.In()[1]]),
11834  *((Verbosity *)ws[343]));
11835 }
11836 
11838 {
11839  Print(*((ArrayOfTensor5 *)ws[mr.In()[0]]),
11840  *((Index *)ws[mr.In()[1]]),
11841  *((Verbosity *)ws[343]));
11842 }
11843 
11845 {
11846  Print(*((ArrayOfTensor6 *)ws[mr.In()[0]]),
11847  *((Index *)ws[mr.In()[1]]),
11848  *((Verbosity *)ws[343]));
11849 }
11850 
11852 {
11853  Print(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
11854  *((Index *)ws[mr.In()[1]]),
11855  *((Verbosity *)ws[343]));
11856 }
11857 
11859 {
11860  Print(*((ArrayOfTime *)ws[mr.In()[0]]),
11861  *((Index *)ws[mr.In()[1]]),
11862  *((Verbosity *)ws[343]));
11863 }
11864 
11866 {
11867  Print(*((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
11868  *((Index *)ws[mr.In()[1]]),
11869  *((Verbosity *)ws[343]));
11870 }
11871 
11873 {
11874  Print(*((ArrayOfVector *)ws[mr.In()[0]]),
11875  *((Index *)ws[mr.In()[1]]),
11876  *((Verbosity *)ws[343]));
11877 }
11878 
11880 {
11881  Print(*((ArrayOfXsecRecord *)ws[mr.In()[0]]),
11882  *((Index *)ws[mr.In()[1]]),
11883  *((Verbosity *)ws[343]));
11884 }
11885 
11887 {
11888  Print(*((CIARecord *)ws[mr.In()[0]]),
11889  *((Index *)ws[mr.In()[1]]),
11890  *((Verbosity *)ws[343]));
11891 }
11892 
11894 {
11895  Print(*((CovarianceMatrix *)ws[mr.In()[0]]),
11896  *((Index *)ws[mr.In()[1]]),
11897  *((Verbosity *)ws[343]));
11898 }
11899 
11901 {
11902  Print(*((EnergyLevelMap *)ws[mr.In()[0]]),
11903  *((Index *)ws[mr.In()[1]]),
11904  *((Verbosity *)ws[343]));
11905 }
11906 
11908 {
11909  Print(*((GasAbsLookup *)ws[mr.In()[0]]),
11910  *((Index *)ws[mr.In()[1]]),
11911  *((Verbosity *)ws[343]));
11912 }
11913 
11915 {
11916  Print(*((GridPos *)ws[mr.In()[0]]),
11917  *((Index *)ws[mr.In()[1]]),
11918  *((Verbosity *)ws[343]));
11919 }
11920 
11922 {
11923  Print(*((GriddedField1 *)ws[mr.In()[0]]),
11924  *((Index *)ws[mr.In()[1]]),
11925  *((Verbosity *)ws[343]));
11926 }
11927 
11929 {
11930  Print(*((GriddedField2 *)ws[mr.In()[0]]),
11931  *((Index *)ws[mr.In()[1]]),
11932  *((Verbosity *)ws[343]));
11933 }
11934 
11936 {
11937  Print(*((GriddedField3 *)ws[mr.In()[0]]),
11938  *((Index *)ws[mr.In()[1]]),
11939  *((Verbosity *)ws[343]));
11940 }
11941 
11943 {
11944  Print(*((GriddedField4 *)ws[mr.In()[0]]),
11945  *((Index *)ws[mr.In()[1]]),
11946  *((Verbosity *)ws[343]));
11947 }
11948 
11950 {
11951  Print(*((GriddedField5 *)ws[mr.In()[0]]),
11952  *((Index *)ws[mr.In()[1]]),
11953  *((Verbosity *)ws[343]));
11954 }
11955 
11957 {
11958  Print(*((GriddedField6 *)ws[mr.In()[0]]),
11959  *((Index *)ws[mr.In()[1]]),
11960  *((Verbosity *)ws[343]));
11961 }
11962 
11964 {
11965  Print(*((HitranRelaxationMatrixData *)ws[mr.In()[0]]),
11966  *((Index *)ws[mr.In()[1]]),
11967  *((Verbosity *)ws[343]));
11968 }
11969 
11970 void Print_sg_Index_g(Workspace& ws, const MRecord& mr)
11971 {
11972  Print(*((Index *)ws[mr.In()[0]]),
11973  *((Index *)ws[mr.In()[1]]),
11974  *((Verbosity *)ws[343]));
11975 }
11976 
11978 {
11979  Print(*((MCAntenna *)ws[mr.In()[0]]),
11980  *((Index *)ws[mr.In()[1]]),
11981  *((Verbosity *)ws[343]));
11982 }
11983 
11985 {
11986  Print(*((Matrix *)ws[mr.In()[0]]),
11987  *((Index *)ws[mr.In()[1]]),
11988  *((Verbosity *)ws[343]));
11989 }
11990 
11992 {
11993  Print(*((Numeric *)ws[mr.In()[0]]),
11994  *((Index *)ws[mr.In()[1]]),
11995  *((Verbosity *)ws[343]));
11996 }
11997 
11998 void Print_sg_Ppath_g(Workspace& ws, const MRecord& mr)
11999 {
12000  Print(*((Ppath *)ws[mr.In()[0]]),
12001  *((Index *)ws[mr.In()[1]]),
12002  *((Verbosity *)ws[343]));
12003 }
12004 
12006 {
12007  Print(*((PropagationMatrix *)ws[mr.In()[0]]),
12008  *((Index *)ws[mr.In()[1]]),
12009  *((Verbosity *)ws[343]));
12010 }
12011 
12013 {
12014  Print(*((QuantumIdentifier *)ws[mr.In()[0]]),
12015  *((Index *)ws[mr.In()[1]]),
12016  *((Verbosity *)ws[343]));
12017 }
12018 
12020 {
12021  Print(*((RadiationVector *)ws[mr.In()[0]]),
12022  *((Index *)ws[mr.In()[1]]),
12023  *((Verbosity *)ws[343]));
12024 }
12025 
12027 {
12028  Print(*((Rational *)ws[mr.In()[0]]),
12029  *((Index *)ws[mr.In()[1]]),
12030  *((Verbosity *)ws[343]));
12031 }
12032 
12034 {
12035  Print(*((ScatteringMetaData *)ws[mr.In()[0]]),
12036  *((Index *)ws[mr.In()[1]]),
12037  *((Verbosity *)ws[343]));
12038 }
12039 
12041 {
12042  Print(*((SingleScatteringData *)ws[mr.In()[0]]),
12043  *((Index *)ws[mr.In()[1]]),
12044  *((Verbosity *)ws[343]));
12045 }
12046 
12048 {
12049  Print(*((Sparse *)ws[mr.In()[0]]),
12050  *((Index *)ws[mr.In()[1]]),
12051  *((Verbosity *)ws[343]));
12052 }
12053 
12055 {
12056  Print(*((SpeciesAuxData *)ws[mr.In()[0]]),
12057  *((Index *)ws[mr.In()[1]]),
12058  *((Verbosity *)ws[343]));
12059 }
12060 
12062 {
12063  Print(*((StokesVector *)ws[mr.In()[0]]),
12064  *((Index *)ws[mr.In()[1]]),
12065  *((Verbosity *)ws[343]));
12066 }
12067 
12069 {
12070  Print(*((String *)ws[mr.In()[0]]),
12071  *((Index *)ws[mr.In()[1]]),
12072  *((Verbosity *)ws[343]));
12073 }
12074 
12076 {
12077  Print(*((TelsemAtlas *)ws[mr.In()[0]]),
12078  *((Index *)ws[mr.In()[1]]),
12079  *((Verbosity *)ws[343]));
12080 }
12081 
12083 {
12084  Print(*((Tensor3 *)ws[mr.In()[0]]),
12085  *((Index *)ws[mr.In()[1]]),
12086  *((Verbosity *)ws[343]));
12087 }
12088 
12090 {
12091  Print(*((Tensor4 *)ws[mr.In()[0]]),
12092  *((Index *)ws[mr.In()[1]]),
12093  *((Verbosity *)ws[343]));
12094 }
12095 
12097 {
12098  Print(*((Tensor5 *)ws[mr.In()[0]]),
12099  *((Index *)ws[mr.In()[1]]),
12100  *((Verbosity *)ws[343]));
12101 }
12102 
12104 {
12105  Print(*((Tensor6 *)ws[mr.In()[0]]),
12106  *((Index *)ws[mr.In()[1]]),
12107  *((Verbosity *)ws[343]));
12108 }
12109 
12111 {
12112  Print(*((Tensor7 *)ws[mr.In()[0]]),
12113  *((Index *)ws[mr.In()[1]]),
12114  *((Verbosity *)ws[343]));
12115 }
12116 
12117 void Print_sg_Timer_g(Workspace& ws, const MRecord& mr)
12118 {
12119  Print(*((Timer *)ws[mr.In()[0]]),
12120  *((Index *)ws[mr.In()[1]]),
12121  *((Verbosity *)ws[343]));
12122 }
12123 
12124 void Print_sg_Time_g(Workspace& ws, const MRecord& mr)
12125 {
12126  Print(*((Time *)ws[mr.In()[0]]),
12127  *((Index *)ws[mr.In()[1]]),
12128  *((Verbosity *)ws[343]));
12129 }
12130 
12132 {
12133  Print(*((TessemNN *)ws[mr.In()[0]]),
12134  *((Index *)ws[mr.In()[1]]),
12135  *((Verbosity *)ws[343]));
12136 }
12137 
12139 {
12140  Print(*((TransmissionMatrix *)ws[mr.In()[0]]),
12141  *((Index *)ws[mr.In()[1]]),
12142  *((Verbosity *)ws[343]));
12143 }
12144 
12146 {
12147  Print(*((Vector *)ws[mr.In()[0]]),
12148  *((Index *)ws[mr.In()[1]]),
12149  *((Verbosity *)ws[343]));
12150 }
12151 
12153 {
12154  Print(*((Verbosity *)ws[mr.In()[0]]),
12155  *((Index *)ws[mr.In()[1]]),
12156  *((Verbosity *)ws[343]));
12157 }
12158 
12160 {
12161  PrintPhysicalConstants(*((Verbosity *)ws[343]));
12162 }
12163 
12164 void PrintWorkspace_g(Workspace& ws, const MRecord& mr)
12165 {
12166  PrintWorkspace(ws,
12167  *((Index *)ws[mr.In()[0]]),
12168  *((Index *)ws[mr.In()[1]]),
12169  *((Verbosity *)ws[343]));
12170 }
12171 
12172 void ZFromPSimple_g(Workspace& ws, const MRecord& mr)
12173 {
12174  ZFromPSimple(*((Vector *)ws[mr.Out()[0]]),
12175  *((Vector *)ws[mr.In()[0]]),
12176  *((Verbosity *)ws[343]));
12177 }
12178 
12179 void PFromZSimple_g(Workspace& ws, const MRecord& mr)
12180 {
12181  PFromZSimple(*((Vector *)ws[mr.Out()[0]]),
12182  *((Vector *)ws[mr.In()[0]]),
12183  *((Verbosity *)ws[343]));
12184 }
12185 
12187 {
12189  *((ArrayOfPropagationMatrix *)ws[mr.Out()[1]]),
12190  *((Index *)ws[mr.In()[0]]),
12191  *((Index *)ws[mr.In()[1]]),
12192  *((Vector *)ws[mr.In()[2]]),
12193  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
12194  *((ArrayOfRetrievalQuantity *)ws[mr.In()[4]]),
12195  *((Vector *)ws[mr.In()[5]]),
12196  *((Vector *)ws[mr.In()[6]]),
12197  *((Vector *)ws[mr.In()[7]]),
12198  *((Verbosity *)ws[343]));
12199 }
12200 
12202 {
12203  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12204  (*((ArrayOfPropagationMatrix *)ws[mr.Out()[1]])) = ArrayOfPropagationMatrix(); // dpropmat_clearsky_dx
12206  *((ArrayOfPropagationMatrix *)ws[mr.Out()[1]]),
12207  *((ArrayOfMatrix *)ws[mr.In()[0]]),
12208  *((ArrayOfMatrix *)ws[mr.In()[1]]),
12209  *((Verbosity *)ws[343]));
12210 }
12211 
12213 {
12215  *((ArrayOfPropagationMatrix *)ws[mr.Out()[1]]),
12216  *((GasAbsLookup *)ws[mr.In()[0]]),
12217  *((Index *)ws[mr.In()[1]]),
12218  *((Index *)ws[mr.In()[2]]),
12219  *((Index *)ws[mr.In()[3]]),
12220  *((Index *)ws[mr.In()[4]]),
12221  *((Index *)ws[mr.In()[5]]),
12222  *((Vector *)ws[mr.In()[6]]),
12223  *((Numeric *)ws[mr.In()[7]]),
12224  *((Numeric *)ws[mr.In()[8]]),
12225  *((Vector *)ws[mr.In()[9]]),
12226  *((ArrayOfRetrievalQuantity *)ws[mr.In()[10]]),
12227  *((Numeric *)ws[mr.In()[11]]),
12228  *((Verbosity *)ws[343]));
12229 }
12230 
12232 {
12234  *((HitranRelaxationMatrixData *)ws[mr.In()[0]]),
12235  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
12236  *((Vector *)ws[mr.In()[2]]),
12237  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
12238  *((ArrayOfRetrievalQuantity *)ws[mr.In()[4]]),
12239  *((SpeciesAuxData *)ws[mr.In()[5]]),
12240  *((Numeric *)ws[mr.In()[6]]),
12241  *((Numeric *)ws[mr.In()[7]]),
12242  *((Vector *)ws[mr.In()[8]]),
12243  *((Verbosity *)ws[343]));
12244 }
12245 
12247 {
12249  *((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
12250  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
12251  *((ArrayOfPropagationMatrix *)ws[mr.Out()[2]]),
12252  *((ArrayOfStokesVector *)ws[mr.Out()[3]]),
12253  *((ArrayOfStokesVector *)ws[mr.Out()[4]]),
12254  *((Vector *)ws[mr.In()[0]]),
12255  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
12256  *((ArrayOfRetrievalQuantity *)ws[mr.In()[2]]),
12257  *((Numeric *)ws[mr.In()[3]]),
12258  *((Numeric *)ws[mr.In()[4]]),
12259  *((EnergyLevelMap *)ws[mr.In()[5]]),
12260  *((Vector *)ws[mr.In()[6]]),
12261  *((Agenda *)ws[mr.In()[7]]),
12262  *((Verbosity *)ws[343]));
12263 }
12264 
12266 {
12268  *((ArrayOfPropagationMatrix *)ws[mr.Out()[1]]),
12269  *((Index *)ws[mr.In()[0]]),
12270  *((Index *)ws[mr.In()[1]]),
12271  *((Vector *)ws[mr.In()[2]]),
12272  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
12273  *((ArrayOfRetrievalQuantity *)ws[mr.In()[4]]),
12274  *((Vector *)ws[mr.In()[5]]),
12275  *((Vector *)ws[mr.In()[6]]),
12276  *((Numeric *)ws[mr.In()[7]]),
12277  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[8]]),
12278  *((Index *)ws[mr.In()[9]]),
12279  *((Index *)ws[mr.In()[10]]),
12280  *((Verbosity *)ws[343]));
12281 }
12282 
12284 {
12286  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
12287  *((ArrayOfPropagationMatrix *)ws[mr.Out()[2]]),
12288  *((ArrayOfStokesVector *)ws[mr.Out()[3]]),
12289  *((ArrayOfStokesVector *)ws[mr.Out()[4]]),
12290  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
12291  *((Vector *)ws[mr.In()[1]]),
12292  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[2]]),
12293  *((ArrayOfRetrievalQuantity *)ws[mr.In()[3]]),
12294  *((SpeciesAuxData *)ws[mr.In()[4]]),
12295  *((SpeciesAuxData *)ws[mr.In()[5]]),
12296  *((Numeric *)ws[mr.In()[6]]),
12297  *((Numeric *)ws[mr.In()[7]]),
12298  *((EnergyLevelMap *)ws[mr.In()[8]]),
12299  *((Vector *)ws[mr.In()[9]]),
12300  *((Vector *)ws[mr.In()[10]]),
12301  *((Vector *)ws[mr.In()[11]]),
12302  *((Index *)ws[mr.In()[12]]),
12303  *((Index *)ws[mr.In()[13]]),
12304  *((Index *)ws[mr.In()[14]]),
12305  *((Numeric *)ws[mr.In()[15]]),
12306  *((Numeric *)ws[mr.In()[16]]),
12307  *((Numeric *)ws[mr.In()[17]]),
12308  *((Verbosity *)ws[343]));
12309 }
12310 
12312 {
12313  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12314  (*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]])) = ArrayOfPropagationMatrix(); // propmat_clearsky
12315  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12316  (*((ArrayOfStokesVector *)ws[mr.Out()[1]])) = ArrayOfStokesVector(); // nlte_source
12317  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
12318  (*((ArrayOfPropagationMatrix *)ws[mr.Out()[2]])) = ArrayOfPropagationMatrix(); // dpropmat_clearsky_dx
12319  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
12320  (*((ArrayOfStokesVector *)ws[mr.Out()[3]])) = ArrayOfStokesVector(); // dnlte_dx_source
12321  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
12322  (*((ArrayOfStokesVector *)ws[mr.Out()[4]])) = ArrayOfStokesVector(); // nlte_dsource_dx
12324  *((ArrayOfStokesVector *)ws[mr.Out()[1]]),
12325  *((ArrayOfPropagationMatrix *)ws[mr.Out()[2]]),
12326  *((ArrayOfStokesVector *)ws[mr.Out()[3]]),
12327  *((ArrayOfStokesVector *)ws[mr.Out()[4]]),
12328  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
12329  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
12330  *((Vector *)ws[mr.In()[2]]),
12331  *((Index *)ws[mr.In()[3]]),
12332  *((Index *)ws[mr.In()[4]]),
12333  *((Index *)ws[mr.In()[5]]),
12334  *((Verbosity *)ws[343]));
12335 }
12336 
12338 {
12339  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12340  (*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]])) = ArrayOfPropagationMatrix(); // propmat_clearsky
12342  *((Vector *)ws[mr.In()[0]]),
12343  *((Index *)ws[mr.In()[1]]),
12344  *((Verbosity *)ws[343]));
12345 }
12346 
12348 {
12350  *((Verbosity *)ws[343]));
12351 }
12352 
12354 {
12355  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12356  (*((Index *)ws[mr.Out()[0]])) = -1; // propmat_clearsky_agenda_checked
12358  *((Index *)ws[mr.Out()[0]]),
12359  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
12360  *((Agenda *)ws[mr.In()[1]]),
12361  *((Verbosity *)ws[343]));
12362 }
12363 
12365 {
12366  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12367  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // propmat_clearsky_field
12368  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12369  (*((Tensor6 *)ws[mr.Out()[1]])) = Tensor6(); // nlte_source_field
12371  *((Tensor7 *)ws[mr.Out()[0]]),
12372  *((Tensor6 *)ws[mr.Out()[1]]),
12373  *((Index *)ws[mr.In()[0]]),
12374  *((Vector *)ws[mr.In()[1]]),
12375  *((Index *)ws[mr.In()[2]]),
12376  *((Vector *)ws[mr.In()[3]]),
12377  *((Vector *)ws[mr.In()[4]]),
12378  *((Vector *)ws[mr.In()[5]]),
12379  *((Tensor3 *)ws[mr.In()[6]]),
12380  *((Tensor4 *)ws[mr.In()[7]]),
12381  *((EnergyLevelMap *)ws[mr.In()[8]]),
12382  *((Tensor3 *)ws[mr.In()[9]]),
12383  *((Tensor3 *)ws[mr.In()[10]]),
12384  *((Tensor3 *)ws[mr.In()[11]]),
12385  *((Agenda *)ws[mr.In()[12]]),
12386  *((Vector *)ws[mr.In()[13]]),
12387  *((Vector *)ws[mr.In()[14]]),
12388  *((Verbosity *)ws[343]));
12389 }
12390 
12392 {
12393  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12394  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12395  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12396  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12397  psdAbelBoutle12(*((Matrix *)ws[mr.Out()[0]]),
12398  *((Tensor3 *)ws[mr.Out()[1]]),
12399  *((Vector *)ws[mr.In()[0]]),
12400  *((Vector *)ws[mr.In()[1]]),
12401  *((Matrix *)ws[mr.In()[2]]),
12402  *((ArrayOfString *)ws[mr.In()[3]]),
12403  *((ArrayOfString *)ws[mr.In()[4]]),
12404  *((Numeric *)ws[mr.In()[5]]),
12405  *((Numeric *)ws[mr.In()[6]]),
12406  *((Numeric *)ws[mr.In()[7]]),
12407  *((Numeric *)ws[mr.In()[8]]),
12408  *((Index *)ws[mr.In()[9]]),
12409  *((Verbosity *)ws[343]));
12410 }
12411 
12413 {
12414  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12415  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12416  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12417  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12418  psdDelanoeEtAl14(*((Matrix *)ws[mr.Out()[0]]),
12419  *((Tensor3 *)ws[mr.Out()[1]]),
12420  *((Vector *)ws[mr.In()[0]]),
12421  *((Vector *)ws[mr.In()[1]]),
12422  *((Matrix *)ws[mr.In()[2]]),
12423  *((ArrayOfString *)ws[mr.In()[3]]),
12424  *((ArrayOfString *)ws[mr.In()[4]]),
12425  *((Numeric *)ws[mr.In()[5]]),
12426  *((Numeric *)ws[mr.In()[6]]),
12427  *((Numeric *)ws[mr.In()[7]]),
12428  *((Numeric *)ws[mr.In()[8]]),
12429  *((Numeric *)ws[mr.In()[9]]),
12430  *((Numeric *)ws[mr.In()[10]]),
12431  *((Numeric *)ws[mr.In()[11]]),
12432  *((Numeric *)ws[mr.In()[12]]),
12433  *((Numeric *)ws[mr.In()[13]]),
12434  *((Index *)ws[mr.In()[14]]),
12435  *((Verbosity *)ws[343]));
12436 }
12437 
12438 void psdFieldEtAl07_g(Workspace& ws, const MRecord& mr)
12439 {
12440  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12441  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12442  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12443  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12444  psdFieldEtAl07(*((Matrix *)ws[mr.Out()[0]]),
12445  *((Tensor3 *)ws[mr.Out()[1]]),
12446  *((Vector *)ws[mr.In()[0]]),
12447  *((Vector *)ws[mr.In()[1]]),
12448  *((Matrix *)ws[mr.In()[2]]),
12449  *((ArrayOfString *)ws[mr.In()[3]]),
12450  *((ArrayOfString *)ws[mr.In()[4]]),
12451  *((Numeric *)ws[mr.In()[5]]),
12452  *((Numeric *)ws[mr.In()[6]]),
12453  *((String *)ws[mr.In()[7]]),
12454  *((Numeric *)ws[mr.In()[8]]),
12455  *((Numeric *)ws[mr.In()[9]]),
12456  *((Numeric *)ws[mr.In()[10]]),
12457  *((Numeric *)ws[mr.In()[11]]),
12458  *((Numeric *)ws[mr.In()[12]]),
12459  *((Numeric *)ws[mr.In()[13]]),
12460  *((Index *)ws[mr.In()[14]]),
12461  *((Verbosity *)ws[343]));
12462 }
12463 
12464 void psdFieldEtAl19_g(Workspace& ws, const MRecord& mr)
12465 {
12466  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12467  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12468  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12469  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12470  psdFieldEtAl19(*((Matrix *)ws[mr.Out()[0]]),
12471  *((Tensor3 *)ws[mr.Out()[1]]),
12472  *((Vector *)ws[mr.In()[0]]),
12473  *((Vector *)ws[mr.In()[1]]),
12474  *((Matrix *)ws[mr.In()[2]]),
12475  *((ArrayOfString *)ws[mr.In()[3]]),
12476  *((ArrayOfString *)ws[mr.In()[4]]),
12477  *((Numeric *)ws[mr.In()[5]]),
12478  *((Numeric *)ws[mr.In()[6]]),
12479  *((Numeric *)ws[mr.In()[7]]),
12480  *((Numeric *)ws[mr.In()[8]]),
12481  *((Index *)ws[mr.In()[9]]),
12482  *((Verbosity *)ws[343]));
12483 }
12484 
12486 {
12487  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12488  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12489  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12490  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12491  psdMcFarquaharHeymsfield97(*((Matrix *)ws[mr.Out()[0]]),
12492  *((Tensor3 *)ws[mr.Out()[1]]),
12493  *((Vector *)ws[mr.In()[0]]),
12494  *((Vector *)ws[mr.In()[1]]),
12495  *((Matrix *)ws[mr.In()[2]]),
12496  *((ArrayOfString *)ws[mr.In()[3]]),
12497  *((ArrayOfString *)ws[mr.In()[4]]),
12498  *((Numeric *)ws[mr.In()[5]]),
12499  *((Numeric *)ws[mr.In()[6]]),
12500  *((Numeric *)ws[mr.In()[7]]),
12501  *((Numeric *)ws[mr.In()[8]]),
12502  *((Numeric *)ws[mr.In()[9]]),
12503  *((Numeric *)ws[mr.In()[10]]),
12504  *((Index *)ws[mr.In()[11]]),
12505  *((Index *)ws[mr.In()[12]]),
12506  *((Verbosity *)ws[343]));
12507 }
12508 
12510 {
12511  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12512  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12513  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12514  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12515  psdMilbrandtYau05(*((Matrix *)ws[mr.Out()[0]]),
12516  *((Tensor3 *)ws[mr.Out()[1]]),
12517  *((Vector *)ws[mr.In()[0]]),
12518  *((Vector *)ws[mr.In()[1]]),
12519  *((Matrix *)ws[mr.In()[2]]),
12520  *((ArrayOfString *)ws[mr.In()[3]]),
12521  *((ArrayOfString *)ws[mr.In()[4]]),
12522  *((String *)ws[mr.In()[5]]),
12523  *((Numeric *)ws[mr.In()[6]]),
12524  *((Numeric *)ws[mr.In()[7]]),
12525  *((Index *)ws[mr.In()[8]]),
12526  *((Verbosity *)ws[343]));
12527 }
12528 
12530 {
12531  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12532  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12533  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12534  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12535  psdModifiedGamma(*((Matrix *)ws[mr.Out()[0]]),
12536  *((Tensor3 *)ws[mr.Out()[1]]),
12537  *((Vector *)ws[mr.In()[0]]),
12538  *((Vector *)ws[mr.In()[1]]),
12539  *((Matrix *)ws[mr.In()[2]]),
12540  *((ArrayOfString *)ws[mr.In()[3]]),
12541  *((ArrayOfString *)ws[mr.In()[4]]),
12542  *((Numeric *)ws[mr.In()[5]]),
12543  *((Numeric *)ws[mr.In()[6]]),
12544  *((Numeric *)ws[mr.In()[7]]),
12545  *((Numeric *)ws[mr.In()[8]]),
12546  *((Numeric *)ws[mr.In()[9]]),
12547  *((Numeric *)ws[mr.In()[10]]),
12548  *((Index *)ws[mr.In()[11]]),
12549  *((Verbosity *)ws[343]));
12550 }
12551 
12553 {
12554  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12555  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12556  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12557  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12558  psdModifiedGammaMass(*((Matrix *)ws[mr.Out()[0]]),
12559  *((Tensor3 *)ws[mr.Out()[1]]),
12560  *((Vector *)ws[mr.In()[0]]),
12561  *((Vector *)ws[mr.In()[1]]),
12562  *((Matrix *)ws[mr.In()[2]]),
12563  *((ArrayOfString *)ws[mr.In()[3]]),
12564  *((ArrayOfString *)ws[mr.In()[4]]),
12565  *((Numeric *)ws[mr.In()[5]]),
12566  *((Numeric *)ws[mr.In()[6]]),
12567  *((Numeric *)ws[mr.In()[7]]),
12568  *((Numeric *)ws[mr.In()[8]]),
12569  *((Numeric *)ws[mr.In()[9]]),
12570  *((Numeric *)ws[mr.In()[10]]),
12571  *((Numeric *)ws[mr.In()[11]]),
12572  *((Numeric *)ws[mr.In()[12]]),
12573  *((Index *)ws[mr.In()[13]]),
12574  *((Verbosity *)ws[343]));
12575 }
12576 
12578 {
12579  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12580  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12581  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12582  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12583  psdModifiedGammaMassNtot(*((Matrix *)ws[mr.Out()[0]]),
12584  *((Tensor3 *)ws[mr.Out()[1]]),
12585  *((Vector *)ws[mr.In()[0]]),
12586  *((Vector *)ws[mr.In()[1]]),
12587  *((Matrix *)ws[mr.In()[2]]),
12588  *((ArrayOfString *)ws[mr.In()[3]]),
12589  *((ArrayOfString *)ws[mr.In()[4]]),
12590  *((Numeric *)ws[mr.In()[5]]),
12591  *((Numeric *)ws[mr.In()[6]]),
12592  *((Numeric *)ws[mr.In()[7]]),
12593  *((Numeric *)ws[mr.In()[8]]),
12594  *((Numeric *)ws[mr.In()[9]]),
12595  *((Numeric *)ws[mr.In()[10]]),
12596  *((Numeric *)ws[mr.In()[11]]),
12597  *((Numeric *)ws[mr.In()[12]]),
12598  *((Index *)ws[mr.In()[13]]),
12599  *((Verbosity *)ws[343]));
12600 }
12601 
12603 {
12604  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12605  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12606  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12607  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12609  *((Tensor3 *)ws[mr.Out()[1]]),
12610  *((Vector *)ws[mr.In()[0]]),
12611  *((Vector *)ws[mr.In()[1]]),
12612  *((Matrix *)ws[mr.In()[2]]),
12613  *((ArrayOfString *)ws[mr.In()[3]]),
12614  *((ArrayOfString *)ws[mr.In()[4]]),
12615  *((Numeric *)ws[mr.In()[5]]),
12616  *((Numeric *)ws[mr.In()[6]]),
12617  *((Numeric *)ws[mr.In()[7]]),
12618  *((Numeric *)ws[mr.In()[8]]),
12619  *((Numeric *)ws[mr.In()[9]]),
12620  *((Numeric *)ws[mr.In()[10]]),
12621  *((Numeric *)ws[mr.In()[11]]),
12622  *((Numeric *)ws[mr.In()[12]]),
12623  *((Index *)ws[mr.In()[13]]),
12624  *((Verbosity *)ws[343]));
12625 }
12626 
12628 {
12629  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12630  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12631  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12632  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12633  psdModifiedGammaMassSingleMoment(*((Matrix *)ws[mr.Out()[0]]),
12634  *((Tensor3 *)ws[mr.Out()[1]]),
12635  *((Vector *)ws[mr.In()[0]]),
12636  *((Vector *)ws[mr.In()[1]]),
12637  *((Matrix *)ws[mr.In()[2]]),
12638  *((ArrayOfString *)ws[mr.In()[3]]),
12639  *((ArrayOfString *)ws[mr.In()[4]]),
12640  *((Numeric *)ws[mr.In()[5]]),
12641  *((Numeric *)ws[mr.In()[6]]),
12642  *((Numeric *)ws[mr.In()[7]]),
12643  *((Numeric *)ws[mr.In()[8]]),
12644  *((Numeric *)ws[mr.In()[9]]),
12645  *((Numeric *)ws[mr.In()[10]]),
12646  *((Numeric *)ws[mr.In()[11]]),
12647  *((Numeric *)ws[mr.In()[12]]),
12648  *((Index *)ws[mr.In()[13]]),
12649  *((Verbosity *)ws[343]));
12650 }
12651 
12653 {
12654  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12655  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12656  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12657  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12658  psdModifiedGammaMassXmean(*((Matrix *)ws[mr.Out()[0]]),
12659  *((Tensor3 *)ws[mr.Out()[1]]),
12660  *((Vector *)ws[mr.In()[0]]),
12661  *((Vector *)ws[mr.In()[1]]),
12662  *((Matrix *)ws[mr.In()[2]]),
12663  *((ArrayOfString *)ws[mr.In()[3]]),
12664  *((ArrayOfString *)ws[mr.In()[4]]),
12665  *((Numeric *)ws[mr.In()[5]]),
12666  *((Numeric *)ws[mr.In()[6]]),
12667  *((Numeric *)ws[mr.In()[7]]),
12668  *((Numeric *)ws[mr.In()[8]]),
12669  *((Numeric *)ws[mr.In()[9]]),
12670  *((Numeric *)ws[mr.In()[10]]),
12671  *((Numeric *)ws[mr.In()[11]]),
12672  *((Numeric *)ws[mr.In()[12]]),
12673  *((Index *)ws[mr.In()[13]]),
12674  *((Verbosity *)ws[343]));
12675 }
12676 
12678 {
12679  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12680  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12681  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12682  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12683  psdModifiedGammaMassXmedian(*((Matrix *)ws[mr.Out()[0]]),
12684  *((Tensor3 *)ws[mr.Out()[1]]),
12685  *((Vector *)ws[mr.In()[0]]),
12686  *((Vector *)ws[mr.In()[1]]),
12687  *((Matrix *)ws[mr.In()[2]]),
12688  *((ArrayOfString *)ws[mr.In()[3]]),
12689  *((ArrayOfString *)ws[mr.In()[4]]),
12690  *((Numeric *)ws[mr.In()[5]]),
12691  *((Numeric *)ws[mr.In()[6]]),
12692  *((Numeric *)ws[mr.In()[7]]),
12693  *((Numeric *)ws[mr.In()[8]]),
12694  *((Numeric *)ws[mr.In()[9]]),
12695  *((Numeric *)ws[mr.In()[10]]),
12696  *((Numeric *)ws[mr.In()[11]]),
12697  *((Numeric *)ws[mr.In()[12]]),
12698  *((Index *)ws[mr.In()[13]]),
12699  *((Verbosity *)ws[343]));
12700 }
12701 
12703 {
12704  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12705  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12706  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12707  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12708  psdMonoDispersive(*((Matrix *)ws[mr.Out()[0]]),
12709  *((Tensor3 *)ws[mr.Out()[1]]),
12710  *((Vector *)ws[mr.In()[0]]),
12711  *((Matrix *)ws[mr.In()[1]]),
12712  *((ArrayOfString *)ws[mr.In()[2]]),
12713  *((ArrayOfString *)ws[mr.In()[3]]),
12714  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[4]]),
12715  *((Index *)ws[mr.In()[5]]),
12716  *((Numeric *)ws[mr.In()[6]]),
12717  *((Numeric *)ws[mr.In()[7]]),
12718  *((Index *)ws[mr.In()[8]]),
12719  *((Verbosity *)ws[343]));
12720 }
12721 
12722 void psdMonoMass_g(Workspace& ws, const MRecord& mr)
12723 {
12724  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12725  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12726  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12727  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12728  psdMonoMass(*((Matrix *)ws[mr.Out()[0]]),
12729  *((Tensor3 *)ws[mr.Out()[1]]),
12730  *((Vector *)ws[mr.In()[0]]),
12731  *((Matrix *)ws[mr.In()[1]]),
12732  *((ArrayOfString *)ws[mr.In()[2]]),
12733  *((ArrayOfString *)ws[mr.In()[3]]),
12734  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[4]]),
12735  *((Index *)ws[mr.In()[5]]),
12736  *((Numeric *)ws[mr.In()[6]]),
12737  *((Numeric *)ws[mr.In()[7]]),
12738  *((Index *)ws[mr.In()[8]]),
12739  *((Verbosity *)ws[343]));
12740 }
12741 
12743 {
12744  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12745  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12746  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12747  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12748  psdSeifertBeheng06(*((Matrix *)ws[mr.Out()[0]]),
12749  *((Tensor3 *)ws[mr.Out()[1]]),
12750  *((Vector *)ws[mr.In()[0]]),
12751  *((Vector *)ws[mr.In()[1]]),
12752  *((Matrix *)ws[mr.In()[2]]),
12753  *((ArrayOfString *)ws[mr.In()[3]]),
12754  *((ArrayOfString *)ws[mr.In()[4]]),
12755  *((String *)ws[mr.In()[5]]),
12756  *((Numeric *)ws[mr.In()[6]]),
12757  *((Numeric *)ws[mr.In()[7]]),
12758  *((Index *)ws[mr.In()[8]]),
12759  *((Verbosity *)ws[343]));
12760 }
12761 
12762 void psdWangEtAl16_g(Workspace& ws, const MRecord& mr)
12763 {
12764  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12765  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // psd_data
12766  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12767  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // dpsd_data_dx
12768  psdWangEtAl16(*((Matrix *)ws[mr.Out()[0]]),
12769  *((Tensor3 *)ws[mr.Out()[1]]),
12770  *((Vector *)ws[mr.In()[0]]),
12771  *((Vector *)ws[mr.In()[1]]),
12772  *((Matrix *)ws[mr.In()[2]]),
12773  *((ArrayOfString *)ws[mr.In()[3]]),
12774  *((ArrayOfString *)ws[mr.In()[4]]),
12775  *((Numeric *)ws[mr.In()[5]]),
12776  *((Numeric *)ws[mr.In()[6]]),
12777  *((Numeric *)ws[mr.In()[7]]),
12778  *((Numeric *)ws[mr.In()[8]]),
12779  *((Index *)ws[mr.In()[9]]),
12780  *((Verbosity *)ws[343]));
12781 }
12782 
12783 void p_gridDensify_g(Workspace& ws, const MRecord& mr)
12784 {
12785  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12786  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
12787  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12788  (*((Index *)ws[mr.Out()[1]])) = -1; // atmfields_checked
12789  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
12790  (*((Index *)ws[mr.Out()[2]])) = -1; // atmgeom_checked
12791  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
12792  (*((Index *)ws[mr.Out()[3]])) = -1; // cloudbox_checked
12793  p_gridDensify(*((Vector *)ws[mr.Out()[0]]),
12794  *((Index *)ws[mr.Out()[1]]),
12795  *((Index *)ws[mr.Out()[2]]),
12796  *((Index *)ws[mr.Out()[3]]),
12797  *((Vector *)ws[mr.In()[0]]),
12798  *((Index *)ws[mr.In()[1]]),
12799  *((Verbosity *)ws[343]));
12800 }
12801 
12802 void p_gridFromZRaw_g(Workspace& ws, const MRecord& mr)
12803 {
12804  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12805  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
12806  p_gridFromZRaw(*((Vector *)ws[mr.Out()[0]]),
12807  *((GriddedField3 *)ws[mr.In()[0]]),
12808  *((Index *)ws[mr.In()[1]]),
12809  *((Verbosity *)ws[343]));
12810 }
12811 
12813 {
12814  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12815  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // lat_grid
12816  lat_gridFromZRaw(*((Vector *)ws[mr.Out()[0]]),
12817  *((GriddedField3 *)ws[mr.In()[0]]),
12818  *((Verbosity *)ws[343]));
12819 }
12820 
12822 {
12823  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12824  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // lon_grid
12825  lon_gridFromZRaw(*((Vector *)ws[mr.Out()[0]]),
12826  *((GriddedField3 *)ws[mr.In()[0]]),
12827  *((Verbosity *)ws[343]));
12828 }
12829 
12831 {
12832  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12833  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
12834  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12835  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // lat_grid
12836  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
12837  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // lon_grid
12838  atm_gridsFromZRaw(*((Vector *)ws[mr.Out()[0]]),
12839  *((Vector *)ws[mr.Out()[1]]),
12840  *((Vector *)ws[mr.Out()[2]]),
12841  *((GriddedField3 *)ws[mr.In()[0]]),
12842  *((Index *)ws[mr.In()[1]]),
12843  *((Verbosity *)ws[343]));
12844 }
12845 
12847 {
12848  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12849  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
12850  p_gridFromGasAbsLookup(*((Vector *)ws[mr.Out()[0]]),
12851  *((GasAbsLookup *)ws[mr.In()[0]]),
12852  *((Verbosity *)ws[343]));
12853 }
12854 
12855 void p_gridRefine_g(Workspace& ws, const MRecord& mr)
12856 {
12857  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12858  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // p_grid
12859  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12860  (*((Index *)ws[mr.Out()[1]])) = -1; // atmfields_checked
12861  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
12862  (*((Index *)ws[mr.Out()[2]])) = -1; // atmgeom_checked
12863  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
12864  (*((Index *)ws[mr.Out()[3]])) = -1; // cloudbox_checked
12865  p_gridRefine(*((Vector *)ws[mr.Out()[0]]),
12866  *((Index *)ws[mr.Out()[1]]),
12867  *((Index *)ws[mr.Out()[2]]),
12868  *((Index *)ws[mr.Out()[3]]),
12869  *((Vector *)ws[mr.In()[0]]),
12870  *((Numeric *)ws[mr.In()[1]]),
12871  *((Verbosity *)ws[343]));
12872 }
12873 
12875 {
12876  RadiationFieldSpectralIntegrate(*((Tensor4 *)ws[mr.Out()[0]]),
12877  *((Vector *)ws[mr.In()[0]]),
12878  *((Tensor5 *)ws[mr.In()[1]]),
12879  *((Verbosity *)ws[343]));
12880 }
12881 
12883 {
12884  RadiationFieldSpectralIntegrate(*((Tensor5 *)ws[mr.Out()[0]]),
12885  *((Vector *)ws[mr.In()[0]]),
12886  *((Tensor7 *)ws[mr.In()[1]]),
12887  *((Verbosity *)ws[343]));
12888 }
12889 
12891 {
12892  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12893  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // line_irradiance
12894  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
12895  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // line_transmission
12897  *((Matrix *)ws[mr.Out()[0]]),
12898  *((Tensor3 *)ws[mr.Out()[1]]),
12899  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
12900  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
12901  *((EnergyLevelMap *)ws[mr.In()[2]]),
12902  *((Tensor4 *)ws[mr.In()[3]]),
12903  *((Tensor3 *)ws[mr.In()[4]]),
12904  *((Tensor3 *)ws[mr.In()[5]]),
12905  *((Vector *)ws[mr.In()[6]]),
12906  *((Vector *)ws[mr.In()[7]]),
12907  *((Tensor3 *)ws[mr.In()[8]]),
12908  *((Agenda *)ws[mr.In()[9]]),
12909  *((Agenda *)ws[mr.In()[10]]),
12910  *((Agenda *)ws[mr.In()[11]]),
12911  *((Agenda *)ws[mr.In()[12]]),
12912  *((Agenda *)ws[mr.In()[13]]),
12913  *((Agenda *)ws[mr.In()[14]]),
12914  *((Numeric *)ws[mr.In()[15]]),
12915  *((Index *)ws[mr.In()[16]]),
12916  *((Index *)ws[mr.In()[17]]),
12917  *((Numeric *)ws[mr.In()[18]]),
12918  *((Verbosity *)ws[343]));
12919 }
12920 
12921 void RationalAdd_g(Workspace& ws, const MRecord& mr)
12922 {
12923  RationalAdd(*((Rational *)ws[mr.Out()[0]]),
12924  *((Rational *)ws[mr.In()[0]]),
12925  *((Rational *)ws[mr.In()[1]]),
12926  *((Verbosity *)ws[343]));
12927 }
12928 
12930 {
12931  RationalInvScale(*((Rational *)ws[mr.Out()[0]]),
12932  *((Rational *)ws[mr.In()[0]]),
12933  *((Rational *)ws[mr.In()[1]]),
12934  *((Verbosity *)ws[343]));
12935 }
12936 
12937 void RationalScale_g(Workspace& ws, const MRecord& mr)
12938 {
12939  RationalScale(*((Rational *)ws[mr.Out()[0]]),
12940  *((Rational *)ws[mr.In()[0]]),
12941  *((Rational *)ws[mr.In()[1]]),
12942  *((Verbosity *)ws[343]));
12943 }
12944 
12945 void RationalSet_g(Workspace& ws, const MRecord& mr)
12946 {
12947  RationalSet(*((Rational *)ws[mr.Out()[0]]),
12948  *((Index *)ws[mr.In()[0]]),
12949  *((Index *)ws[mr.In()[1]]),
12950  *((Verbosity *)ws[343]));
12951 }
12952 
12954 {
12955  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12956  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
12957  ReadArrayOfARTSCAT(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
12958  *((String *)ws[mr.In()[0]]),
12959  *((Numeric *)ws[mr.In()[1]]),
12960  *((Numeric *)ws[mr.In()[2]]),
12961  *((String *)ws[mr.In()[3]]),
12962  *((String *)ws[mr.In()[4]]),
12963  *((String *)ws[mr.In()[5]]),
12964  *((String *)ws[mr.In()[6]]),
12965  *((String *)ws[mr.In()[7]]),
12966  *((String *)ws[mr.In()[8]]),
12967  *((String *)ws[mr.In()[9]]),
12968  *((Numeric *)ws[mr.In()[10]]),
12969  *((Numeric *)ws[mr.In()[11]]),
12970  *((Verbosity *)ws[343]));
12971 }
12972 
12974 {
12975  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12976  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
12977  ReadSplitARTSCAT(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
12978  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
12979  *((String *)ws[mr.In()[1]]),
12980  *((Numeric *)ws[mr.In()[2]]),
12981  *((Numeric *)ws[mr.In()[3]]),
12982  *((String *)ws[mr.In()[4]]),
12983  *((String *)ws[mr.In()[5]]),
12984  *((Index *)ws[mr.In()[6]]),
12985  *((String *)ws[mr.In()[7]]),
12986  *((String *)ws[mr.In()[8]]),
12987  *((String *)ws[mr.In()[9]]),
12988  *((String *)ws[mr.In()[10]]),
12989  *((String *)ws[mr.In()[11]]),
12990  *((Numeric *)ws[mr.In()[12]]),
12991  *((Numeric *)ws[mr.In()[13]]),
12992  *((Verbosity *)ws[343]));
12993 }
12994 
12995 void ReadARTSCAT_g(Workspace& ws, const MRecord& mr)
12996 {
12997  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
12998  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
12999  ReadARTSCAT(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13000  *((String *)ws[mr.In()[0]]),
13001  *((Numeric *)ws[mr.In()[1]]),
13002  *((Numeric *)ws[mr.In()[2]]),
13003  *((String *)ws[mr.In()[3]]),
13004  *((String *)ws[mr.In()[4]]),
13005  *((String *)ws[mr.In()[5]]),
13006  *((String *)ws[mr.In()[6]]),
13007  *((String *)ws[mr.In()[7]]),
13008  *((String *)ws[mr.In()[8]]),
13009  *((String *)ws[mr.In()[9]]),
13010  *((Numeric *)ws[mr.In()[10]]),
13011  *((Numeric *)ws[mr.In()[11]]),
13012  *((Verbosity *)ws[343]));
13013 }
13014 
13015 void ReadHITRAN_g(Workspace& ws, const MRecord& mr)
13016 {
13017  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
13018  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
13019  ReadHITRAN(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13020  *((String *)ws[mr.In()[0]]),
13021  *((Numeric *)ws[mr.In()[1]]),
13022  *((Numeric *)ws[mr.In()[2]]),
13023  *((String *)ws[mr.In()[3]]),
13024  *((String *)ws[mr.In()[4]]),
13025  *((String *)ws[mr.In()[5]]),
13026  *((String *)ws[mr.In()[6]]),
13027  *((String *)ws[mr.In()[7]]),
13028  *((String *)ws[mr.In()[8]]),
13029  *((String *)ws[mr.In()[9]]),
13030  *((String *)ws[mr.In()[10]]),
13031  *((Numeric *)ws[mr.In()[11]]),
13032  *((Numeric *)ws[mr.In()[12]]),
13033  *((Verbosity *)ws[343]));
13034 }
13035 
13036 void ReadLBLRTM_g(Workspace& ws, const MRecord& mr)
13037 {
13038  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
13039  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
13040  ReadLBLRTM(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13041  *((String *)ws[mr.In()[0]]),
13042  *((Numeric *)ws[mr.In()[1]]),
13043  *((Numeric *)ws[mr.In()[2]]),
13044  *((String *)ws[mr.In()[3]]),
13045  *((String *)ws[mr.In()[4]]),
13046  *((String *)ws[mr.In()[5]]),
13047  *((String *)ws[mr.In()[6]]),
13048  *((String *)ws[mr.In()[7]]),
13049  *((String *)ws[mr.In()[8]]),
13050  *((String *)ws[mr.In()[9]]),
13051  *((Numeric *)ws[mr.In()[10]]),
13052  *((Numeric *)ws[mr.In()[11]]),
13053  *((Verbosity *)ws[343]));
13054 }
13055 
13056 void ReadMytran2_g(Workspace& ws, const MRecord& mr)
13057 {
13058  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
13059  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
13060  ReadMytran2(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13061  *((String *)ws[mr.In()[0]]),
13062  *((Numeric *)ws[mr.In()[1]]),
13063  *((Numeric *)ws[mr.In()[2]]),
13064  *((String *)ws[mr.In()[3]]),
13065  *((String *)ws[mr.In()[4]]),
13066  *((String *)ws[mr.In()[5]]),
13067  *((String *)ws[mr.In()[6]]),
13068  *((String *)ws[mr.In()[7]]),
13069  *((String *)ws[mr.In()[8]]),
13070  *((String *)ws[mr.In()[9]]),
13071  *((Numeric *)ws[mr.In()[10]]),
13072  *((Numeric *)ws[mr.In()[11]]),
13073  *((Verbosity *)ws[343]));
13074 }
13075 
13076 void ReadJPL_g(Workspace& ws, const MRecord& mr)
13077 {
13078  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
13079  (*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]])) = ArrayOfAbsorptionLines(); // abs_lines
13080  ReadJPL(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13081  *((String *)ws[mr.In()[0]]),
13082  *((Numeric *)ws[mr.In()[1]]),
13083  *((Numeric *)ws[mr.In()[2]]),
13084  *((String *)ws[mr.In()[3]]),
13085  *((String *)ws[mr.In()[4]]),
13086  *((String *)ws[mr.In()[5]]),
13087  *((String *)ws[mr.In()[6]]),
13088  *((String *)ws[mr.In()[7]]),
13089  *((String *)ws[mr.In()[8]]),
13090  *((String *)ws[mr.In()[9]]),
13091  *((Numeric *)ws[mr.In()[10]]),
13092  *((Numeric *)ws[mr.In()[11]]),
13093  *((Verbosity *)ws[343]));
13094 }
13095 
13097 {
13099  *((Verbosity *)ws[343]));
13100 }
13101 
13103 {
13104  abs_linesWriteSplitXML(*((String *)ws[mr.In()[0]]),
13105  *((ArrayOfAbsorptionLines *)ws[mr.In()[1]]),
13106  *((String *)ws[mr.In()[2]]),
13107  *((Verbosity *)ws[343]));
13108 }
13109 
13111 {
13112  abs_linesWriteSpeciesSplitXML(*((String *)ws[mr.In()[0]]),
13113  *((ArrayOfAbsorptionLines *)ws[mr.In()[1]]),
13114  *((String *)ws[mr.In()[2]]),
13115  *((Verbosity *)ws[343]));
13116 }
13117 
13119 {
13120  abs_lines_per_speciesWriteSplitXML(*((String *)ws[mr.In()[0]]),
13121  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
13122  *((String *)ws[mr.In()[2]]),
13123  *((Verbosity *)ws[343]));
13124 }
13125 
13127 {
13129  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
13130  *((String *)ws[mr.In()[2]]),
13131  *((Verbosity *)ws[343]));
13132 }
13133 
13135 {
13136  ReadNetCDF(*((Vector *)ws[mr.Out()[0]]),
13137  Workspace::wsv_data[mr.Out()[0]].Name(),
13138  *((String *)ws[mr.In()[0]]),
13139  Workspace::wsv_data[mr.In()[0]].Name(),
13140  *((Verbosity *)ws[343]));
13141 }
13142 
13144 {
13145  ReadNetCDF(*((Matrix *)ws[mr.Out()[0]]),
13146  Workspace::wsv_data[mr.Out()[0]].Name(),
13147  *((String *)ws[mr.In()[0]]),
13148  Workspace::wsv_data[mr.In()[0]].Name(),
13149  *((Verbosity *)ws[343]));
13150 }
13151 
13153 {
13154  ReadNetCDF(*((Tensor3 *)ws[mr.Out()[0]]),
13155  Workspace::wsv_data[mr.Out()[0]].Name(),
13156  *((String *)ws[mr.In()[0]]),
13157  Workspace::wsv_data[mr.In()[0]].Name(),
13158  *((Verbosity *)ws[343]));
13159 }
13160 
13162 {
13163  ReadNetCDF(*((Tensor4 *)ws[mr.Out()[0]]),
13164  Workspace::wsv_data[mr.Out()[0]].Name(),
13165  *((String *)ws[mr.In()[0]]),
13166  Workspace::wsv_data[mr.In()[0]].Name(),
13167  *((Verbosity *)ws[343]));
13168 }
13169 
13171 {
13172  ReadNetCDF(*((Tensor5 *)ws[mr.Out()[0]]),
13173  Workspace::wsv_data[mr.Out()[0]].Name(),
13174  *((String *)ws[mr.In()[0]]),
13175  Workspace::wsv_data[mr.In()[0]].Name(),
13176  *((Verbosity *)ws[343]));
13177 }
13178 
13180 {
13181  ReadNetCDF(*((ArrayOfVector *)ws[mr.Out()[0]]),
13182  Workspace::wsv_data[mr.Out()[0]].Name(),
13183  *((String *)ws[mr.In()[0]]),
13184  Workspace::wsv_data[mr.In()[0]].Name(),
13185  *((Verbosity *)ws[343]));
13186 }
13187 
13189 {
13190  ReadNetCDF(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
13191  Workspace::wsv_data[mr.Out()[0]].Name(),
13192  *((String *)ws[mr.In()[0]]),
13193  Workspace::wsv_data[mr.In()[0]].Name(),
13194  *((Verbosity *)ws[343]));
13195 }
13196 
13198 {
13199  ReadNetCDF(*((GasAbsLookup *)ws[mr.Out()[0]]),
13200  Workspace::wsv_data[mr.Out()[0]].Name(),
13201  *((String *)ws[mr.In()[0]]),
13202  Workspace::wsv_data[mr.In()[0]].Name(),
13203  *((Verbosity *)ws[343]));
13204 }
13205 
13207 {
13208  ReadXML(*((AbsorptionLines *)ws[mr.Out()[0]]),
13209  Workspace::wsv_data[mr.Out()[0]].Name(),
13210  *((String *)ws[mr.In()[0]]),
13211  Workspace::wsv_data[mr.In()[0]].Name(),
13212  *((Verbosity *)ws[343]));
13213 }
13214 
13216 {
13217  ReadXML(*((Agenda *)ws[mr.Out()[0]]),
13218  Workspace::wsv_data[mr.Out()[0]].Name(),
13219  *((String *)ws[mr.In()[0]]),
13220  Workspace::wsv_data[mr.In()[0]].Name(),
13221  *((Verbosity *)ws[343]));
13222 }
13223 
13225 {
13226  ReadXML(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13227  Workspace::wsv_data[mr.Out()[0]].Name(),
13228  *((String *)ws[mr.In()[0]]),
13229  Workspace::wsv_data[mr.In()[0]].Name(),
13230  *((Verbosity *)ws[343]));
13231 }
13232 
13234 {
13235  ReadXML(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
13236  Workspace::wsv_data[mr.Out()[0]].Name(),
13237  *((String *)ws[mr.In()[0]]),
13238  Workspace::wsv_data[mr.In()[0]].Name(),
13239  *((Verbosity *)ws[343]));
13240 }
13241 
13243 {
13244  ReadXML(*((ArrayOfAgenda *)ws[mr.Out()[0]]),
13245  Workspace::wsv_data[mr.Out()[0]].Name(),
13246  *((String *)ws[mr.In()[0]]),
13247  Workspace::wsv_data[mr.In()[0]].Name(),
13248  *((Verbosity *)ws[343]));
13249 }
13250 
13252 {
13253  ReadXML(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
13254  Workspace::wsv_data[mr.Out()[0]].Name(),
13255  *((String *)ws[mr.In()[0]]),
13256  Workspace::wsv_data[mr.In()[0]].Name(),
13257  *((Verbosity *)ws[343]));
13258 }
13259 
13261 {
13262  ReadXML(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
13263  Workspace::wsv_data[mr.Out()[0]].Name(),
13264  *((String *)ws[mr.In()[0]]),
13265  Workspace::wsv_data[mr.In()[0]].Name(),
13266  *((Verbosity *)ws[343]));
13267 }
13268 
13270 {
13271  ReadXML(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
13272  Workspace::wsv_data[mr.Out()[0]].Name(),
13273  *((String *)ws[mr.In()[0]]),
13274  Workspace::wsv_data[mr.In()[0]].Name(),
13275  *((Verbosity *)ws[343]));
13276 }
13277 
13279 {
13280  ReadXML(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
13281  Workspace::wsv_data[mr.Out()[0]].Name(),
13282  *((String *)ws[mr.In()[0]]),
13283  Workspace::wsv_data[mr.In()[0]].Name(),
13284  *((Verbosity *)ws[343]));
13285 }
13286 
13288 {
13289  ReadXML(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
13290  Workspace::wsv_data[mr.Out()[0]].Name(),
13291  *((String *)ws[mr.In()[0]]),
13292  Workspace::wsv_data[mr.In()[0]].Name(),
13293  *((Verbosity *)ws[343]));
13294 }
13295 
13297 {
13298  ReadXML(*((ArrayOfPpath *)ws[mr.Out()[0]]),
13299  Workspace::wsv_data[mr.Out()[0]].Name(),
13300  *((String *)ws[mr.In()[0]]),
13301  Workspace::wsv_data[mr.In()[0]].Name(),
13302  *((Verbosity *)ws[343]));
13303 }
13304 
13306 {
13307  ReadXML(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
13308  Workspace::wsv_data[mr.Out()[0]].Name(),
13309  *((String *)ws[mr.In()[0]]),
13310  Workspace::wsv_data[mr.In()[0]].Name(),
13311  *((Verbosity *)ws[343]));
13312 }
13313 
13315 {
13316  ReadXML(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
13317  Workspace::wsv_data[mr.Out()[0]].Name(),
13318  *((String *)ws[mr.In()[0]]),
13319  Workspace::wsv_data[mr.In()[0]].Name(),
13320  *((Verbosity *)ws[343]));
13321 }
13322 
13324 {
13325  ReadXML(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
13326  Workspace::wsv_data[mr.Out()[0]].Name(),
13327  *((String *)ws[mr.In()[0]]),
13328  Workspace::wsv_data[mr.In()[0]].Name(),
13329  *((Verbosity *)ws[343]));
13330 }
13331 
13333 {
13335  Workspace::wsv_data[mr.Out()[0]].Name(),
13336  *((String *)ws[mr.In()[0]]),
13337  Workspace::wsv_data[mr.In()[0]].Name(),
13338  *((Verbosity *)ws[343]));
13339 }
13340 
13342 {
13343  ReadXML(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
13344  Workspace::wsv_data[mr.Out()[0]].Name(),
13345  *((String *)ws[mr.In()[0]]),
13346  Workspace::wsv_data[mr.In()[0]].Name(),
13347  *((Verbosity *)ws[343]));
13348 }
13349 
13351 {
13352  ReadXML(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
13353  Workspace::wsv_data[mr.Out()[0]].Name(),
13354  *((String *)ws[mr.In()[0]]),
13355  Workspace::wsv_data[mr.In()[0]].Name(),
13356  *((Verbosity *)ws[343]));
13357 }
13358 
13360 {
13361  ReadXML(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
13362  Workspace::wsv_data[mr.Out()[0]].Name(),
13363  *((String *)ws[mr.In()[0]]),
13364  Workspace::wsv_data[mr.In()[0]].Name(),
13365  *((Verbosity *)ws[343]));
13366 }
13367 
13369 {
13370  ReadXML(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
13371  Workspace::wsv_data[mr.Out()[0]].Name(),
13372  *((String *)ws[mr.In()[0]]),
13373  Workspace::wsv_data[mr.In()[0]].Name(),
13374  *((Verbosity *)ws[343]));
13375 }
13376 
13378 {
13379  ReadXML(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
13380  Workspace::wsv_data[mr.Out()[0]].Name(),
13381  *((String *)ws[mr.In()[0]]),
13382  Workspace::wsv_data[mr.In()[0]].Name(),
13383  *((Verbosity *)ws[343]));
13384 }
13385 
13387 {
13388  ReadXML(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
13389  Workspace::wsv_data[mr.Out()[0]].Name(),
13390  *((String *)ws[mr.In()[0]]),
13391  Workspace::wsv_data[mr.In()[0]].Name(),
13392  *((Verbosity *)ws[343]));
13393 }
13394 
13396 {
13397  ReadXML(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
13398  Workspace::wsv_data[mr.Out()[0]].Name(),
13399  *((String *)ws[mr.In()[0]]),
13400  Workspace::wsv_data[mr.In()[0]].Name(),
13401  *((Verbosity *)ws[343]));
13402 }
13403 
13405 {
13406  ReadXML(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
13407  Workspace::wsv_data[mr.Out()[0]].Name(),
13408  *((String *)ws[mr.In()[0]]),
13409  Workspace::wsv_data[mr.In()[0]].Name(),
13410  *((Verbosity *)ws[343]));
13411 }
13412 
13414 {
13415  ReadXML(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
13416  Workspace::wsv_data[mr.Out()[0]].Name(),
13417  *((String *)ws[mr.In()[0]]),
13418  Workspace::wsv_data[mr.In()[0]].Name(),
13419  *((Verbosity *)ws[343]));
13420 }
13421 
13423 {
13424  ReadXML(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
13425  Workspace::wsv_data[mr.Out()[0]].Name(),
13426  *((String *)ws[mr.In()[0]]),
13427  Workspace::wsv_data[mr.In()[0]].Name(),
13428  *((Verbosity *)ws[343]));
13429 }
13430 
13432 {
13433  ReadXML(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
13434  Workspace::wsv_data[mr.Out()[0]].Name(),
13435  *((String *)ws[mr.In()[0]]),
13436  Workspace::wsv_data[mr.In()[0]].Name(),
13437  *((Verbosity *)ws[343]));
13438 }
13439 
13441 {
13442  ReadXML(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
13443  Workspace::wsv_data[mr.Out()[0]].Name(),
13444  *((String *)ws[mr.In()[0]]),
13445  Workspace::wsv_data[mr.In()[0]].Name(),
13446  *((Verbosity *)ws[343]));
13447 }
13448 
13450 {
13451  ReadXML(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
13452  Workspace::wsv_data[mr.Out()[0]].Name(),
13453  *((String *)ws[mr.In()[0]]),
13454  Workspace::wsv_data[mr.In()[0]].Name(),
13455  *((Verbosity *)ws[343]));
13456 }
13457 
13459 {
13460  ReadXML(*((ArrayOfIndex *)ws[mr.Out()[0]]),
13461  Workspace::wsv_data[mr.Out()[0]].Name(),
13462  *((String *)ws[mr.In()[0]]),
13463  Workspace::wsv_data[mr.In()[0]].Name(),
13464  *((Verbosity *)ws[343]));
13465 }
13466 
13468 {
13469  ReadXML(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
13470  Workspace::wsv_data[mr.Out()[0]].Name(),
13471  *((String *)ws[mr.In()[0]]),
13472  Workspace::wsv_data[mr.In()[0]].Name(),
13473  *((Verbosity *)ws[343]));
13474 }
13475 
13477 {
13478  ReadXML(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
13479  Workspace::wsv_data[mr.Out()[0]].Name(),
13480  *((String *)ws[mr.In()[0]]),
13481  Workspace::wsv_data[mr.In()[0]].Name(),
13482  *((Verbosity *)ws[343]));
13483 }
13484 
13486 {
13487  ReadXML(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
13488  Workspace::wsv_data[mr.Out()[0]].Name(),
13489  *((String *)ws[mr.In()[0]]),
13490  Workspace::wsv_data[mr.In()[0]].Name(),
13491  *((Verbosity *)ws[343]));
13492 }
13493 
13495 {
13496  ReadXML(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
13497  Workspace::wsv_data[mr.Out()[0]].Name(),
13498  *((String *)ws[mr.In()[0]]),
13499  Workspace::wsv_data[mr.In()[0]].Name(),
13500  *((Verbosity *)ws[343]));
13501 }
13502 
13504 {
13505  ReadXML(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
13506  Workspace::wsv_data[mr.Out()[0]].Name(),
13507  *((String *)ws[mr.In()[0]]),
13508  Workspace::wsv_data[mr.In()[0]].Name(),
13509  *((Verbosity *)ws[343]));
13510 }
13511 
13513 {
13514  ReadXML(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
13515  Workspace::wsv_data[mr.Out()[0]].Name(),
13516  *((String *)ws[mr.In()[0]]),
13517  Workspace::wsv_data[mr.In()[0]].Name(),
13518  *((Verbosity *)ws[343]));
13519 }
13520 
13522 {
13523  ReadXML(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
13524  Workspace::wsv_data[mr.Out()[0]].Name(),
13525  *((String *)ws[mr.In()[0]]),
13526  Workspace::wsv_data[mr.In()[0]].Name(),
13527  *((Verbosity *)ws[343]));
13528 }
13529 
13531 {
13532  ReadXML(*((ArrayOfSparse *)ws[mr.Out()[0]]),
13533  Workspace::wsv_data[mr.Out()[0]].Name(),
13534  *((String *)ws[mr.In()[0]]),
13535  Workspace::wsv_data[mr.In()[0]].Name(),
13536  *((Verbosity *)ws[343]));
13537 }
13538 
13540 {
13541  ReadXML(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
13542  Workspace::wsv_data[mr.Out()[0]].Name(),
13543  *((String *)ws[mr.In()[0]]),
13544  Workspace::wsv_data[mr.In()[0]].Name(),
13545  *((Verbosity *)ws[343]));
13546 }
13547 
13549 {
13550  ReadXML(*((ArrayOfString *)ws[mr.Out()[0]]),
13551  Workspace::wsv_data[mr.Out()[0]].Name(),
13552  *((String *)ws[mr.In()[0]]),
13553  Workspace::wsv_data[mr.In()[0]].Name(),
13554  *((Verbosity *)ws[343]));
13555 }
13556 
13558 {
13559  ReadXML(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
13560  Workspace::wsv_data[mr.Out()[0]].Name(),
13561  *((String *)ws[mr.In()[0]]),
13562  Workspace::wsv_data[mr.In()[0]].Name(),
13563  *((Verbosity *)ws[343]));
13564 }
13565 
13567 {
13568  ReadXML(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
13569  Workspace::wsv_data[mr.Out()[0]].Name(),
13570  *((String *)ws[mr.In()[0]]),
13571  Workspace::wsv_data[mr.In()[0]].Name(),
13572  *((Verbosity *)ws[343]));
13573 }
13574 
13576 {
13577  ReadXML(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
13578  Workspace::wsv_data[mr.Out()[0]].Name(),
13579  *((String *)ws[mr.In()[0]]),
13580  Workspace::wsv_data[mr.In()[0]].Name(),
13581  *((Verbosity *)ws[343]));
13582 }
13583 
13585 {
13586  ReadXML(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
13587  Workspace::wsv_data[mr.Out()[0]].Name(),
13588  *((String *)ws[mr.In()[0]]),
13589  Workspace::wsv_data[mr.In()[0]].Name(),
13590  *((Verbosity *)ws[343]));
13591 }
13592 
13594 {
13595  ReadXML(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
13596  Workspace::wsv_data[mr.Out()[0]].Name(),
13597  *((String *)ws[mr.In()[0]]),
13598  Workspace::wsv_data[mr.In()[0]].Name(),
13599  *((Verbosity *)ws[343]));
13600 }
13601 
13603 {
13604  ReadXML(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
13605  Workspace::wsv_data[mr.Out()[0]].Name(),
13606  *((String *)ws[mr.In()[0]]),
13607  Workspace::wsv_data[mr.In()[0]].Name(),
13608  *((Verbosity *)ws[343]));
13609 }
13610 
13612 {
13613  ReadXML(*((ArrayOfTime *)ws[mr.Out()[0]]),
13614  Workspace::wsv_data[mr.Out()[0]].Name(),
13615  *((String *)ws[mr.In()[0]]),
13616  Workspace::wsv_data[mr.In()[0]].Name(),
13617  *((Verbosity *)ws[343]));
13618 }
13619 
13621 {
13622  ReadXML(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
13623  Workspace::wsv_data[mr.Out()[0]].Name(),
13624  *((String *)ws[mr.In()[0]]),
13625  Workspace::wsv_data[mr.In()[0]].Name(),
13626  *((Verbosity *)ws[343]));
13627 }
13628 
13630 {
13631  ReadXML(*((ArrayOfVector *)ws[mr.Out()[0]]),
13632  Workspace::wsv_data[mr.Out()[0]].Name(),
13633  *((String *)ws[mr.In()[0]]),
13634  Workspace::wsv_data[mr.In()[0]].Name(),
13635  *((Verbosity *)ws[343]));
13636 }
13637 
13639 {
13640  ReadXML(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
13641  Workspace::wsv_data[mr.Out()[0]].Name(),
13642  *((String *)ws[mr.In()[0]]),
13643  Workspace::wsv_data[mr.In()[0]].Name(),
13644  *((Verbosity *)ws[343]));
13645 }
13646 
13648 {
13649  ReadXML(*((CIARecord *)ws[mr.Out()[0]]),
13650  Workspace::wsv_data[mr.Out()[0]].Name(),
13651  *((String *)ws[mr.In()[0]]),
13652  Workspace::wsv_data[mr.In()[0]].Name(),
13653  *((Verbosity *)ws[343]));
13654 }
13655 
13657 {
13658  ReadXML(*((CovarianceMatrix *)ws[mr.Out()[0]]),
13659  Workspace::wsv_data[mr.Out()[0]].Name(),
13660  *((String *)ws[mr.In()[0]]),
13661  Workspace::wsv_data[mr.In()[0]].Name(),
13662  *((Verbosity *)ws[343]));
13663 }
13664 
13666 {
13667  ReadXML(*((EnergyLevelMap *)ws[mr.Out()[0]]),
13668  Workspace::wsv_data[mr.Out()[0]].Name(),
13669  *((String *)ws[mr.In()[0]]),
13670  Workspace::wsv_data[mr.In()[0]].Name(),
13671  *((Verbosity *)ws[343]));
13672 }
13673 
13675 {
13676  ReadXML(*((GasAbsLookup *)ws[mr.Out()[0]]),
13677  Workspace::wsv_data[mr.Out()[0]].Name(),
13678  *((String *)ws[mr.In()[0]]),
13679  Workspace::wsv_data[mr.In()[0]].Name(),
13680  *((Verbosity *)ws[343]));
13681 }
13682 
13684 {
13685  ReadXML(*((GridPos *)ws[mr.Out()[0]]),
13686  Workspace::wsv_data[mr.Out()[0]].Name(),
13687  *((String *)ws[mr.In()[0]]),
13688  Workspace::wsv_data[mr.In()[0]].Name(),
13689  *((Verbosity *)ws[343]));
13690 }
13691 
13693 {
13694  ReadXML(*((GriddedField1 *)ws[mr.Out()[0]]),
13695  Workspace::wsv_data[mr.Out()[0]].Name(),
13696  *((String *)ws[mr.In()[0]]),
13697  Workspace::wsv_data[mr.In()[0]].Name(),
13698  *((Verbosity *)ws[343]));
13699 }
13700 
13702 {
13703  ReadXML(*((GriddedField2 *)ws[mr.Out()[0]]),
13704  Workspace::wsv_data[mr.Out()[0]].Name(),
13705  *((String *)ws[mr.In()[0]]),
13706  Workspace::wsv_data[mr.In()[0]].Name(),
13707  *((Verbosity *)ws[343]));
13708 }
13709 
13711 {
13712  ReadXML(*((GriddedField3 *)ws[mr.Out()[0]]),
13713  Workspace::wsv_data[mr.Out()[0]].Name(),
13714  *((String *)ws[mr.In()[0]]),
13715  Workspace::wsv_data[mr.In()[0]].Name(),
13716  *((Verbosity *)ws[343]));
13717 }
13718 
13720 {
13721  ReadXML(*((GriddedField4 *)ws[mr.Out()[0]]),
13722  Workspace::wsv_data[mr.Out()[0]].Name(),
13723  *((String *)ws[mr.In()[0]]),
13724  Workspace::wsv_data[mr.In()[0]].Name(),
13725  *((Verbosity *)ws[343]));
13726 }
13727 
13729 {
13730  ReadXML(*((GriddedField5 *)ws[mr.Out()[0]]),
13731  Workspace::wsv_data[mr.Out()[0]].Name(),
13732  *((String *)ws[mr.In()[0]]),
13733  Workspace::wsv_data[mr.In()[0]].Name(),
13734  *((Verbosity *)ws[343]));
13735 }
13736 
13738 {
13739  ReadXML(*((GriddedField6 *)ws[mr.Out()[0]]),
13740  Workspace::wsv_data[mr.Out()[0]].Name(),
13741  *((String *)ws[mr.In()[0]]),
13742  Workspace::wsv_data[mr.In()[0]].Name(),
13743  *((Verbosity *)ws[343]));
13744 }
13745 
13747 {
13748  ReadXML(*((HitranRelaxationMatrixData *)ws[mr.Out()[0]]),
13749  Workspace::wsv_data[mr.Out()[0]].Name(),
13750  *((String *)ws[mr.In()[0]]),
13751  Workspace::wsv_data[mr.In()[0]].Name(),
13752  *((Verbosity *)ws[343]));
13753 }
13754 
13756 {
13757  ReadXML(*((Index *)ws[mr.Out()[0]]),
13758  Workspace::wsv_data[mr.Out()[0]].Name(),
13759  *((String *)ws[mr.In()[0]]),
13760  Workspace::wsv_data[mr.In()[0]].Name(),
13761  *((Verbosity *)ws[343]));
13762 }
13763 
13765 {
13766  ReadXML(*((MCAntenna *)ws[mr.Out()[0]]),
13767  Workspace::wsv_data[mr.Out()[0]].Name(),
13768  *((String *)ws[mr.In()[0]]),
13769  Workspace::wsv_data[mr.In()[0]].Name(),
13770  *((Verbosity *)ws[343]));
13771 }
13772 
13774 {
13775  ReadXML(*((Matrix *)ws[mr.Out()[0]]),
13776  Workspace::wsv_data[mr.Out()[0]].Name(),
13777  *((String *)ws[mr.In()[0]]),
13778  Workspace::wsv_data[mr.In()[0]].Name(),
13779  *((Verbosity *)ws[343]));
13780 }
13781 
13783 {
13784  ReadXML(*((Numeric *)ws[mr.Out()[0]]),
13785  Workspace::wsv_data[mr.Out()[0]].Name(),
13786  *((String *)ws[mr.In()[0]]),
13787  Workspace::wsv_data[mr.In()[0]].Name(),
13788  *((Verbosity *)ws[343]));
13789 }
13790 
13792 {
13793  ReadXML(*((Ppath *)ws[mr.Out()[0]]),
13794  Workspace::wsv_data[mr.Out()[0]].Name(),
13795  *((String *)ws[mr.In()[0]]),
13796  Workspace::wsv_data[mr.In()[0]].Name(),
13797  *((Verbosity *)ws[343]));
13798 }
13799 
13801 {
13802  ReadXML(*((PropagationMatrix *)ws[mr.Out()[0]]),
13803  Workspace::wsv_data[mr.Out()[0]].Name(),
13804  *((String *)ws[mr.In()[0]]),
13805  Workspace::wsv_data[mr.In()[0]].Name(),
13806  *((Verbosity *)ws[343]));
13807 }
13808 
13810 {
13811  ReadXML(*((QuantumIdentifier *)ws[mr.Out()[0]]),
13812  Workspace::wsv_data[mr.Out()[0]].Name(),
13813  *((String *)ws[mr.In()[0]]),
13814  Workspace::wsv_data[mr.In()[0]].Name(),
13815  *((Verbosity *)ws[343]));
13816 }
13817 
13819 {
13820  ReadXML(*((RadiationVector *)ws[mr.Out()[0]]),
13821  Workspace::wsv_data[mr.Out()[0]].Name(),
13822  *((String *)ws[mr.In()[0]]),
13823  Workspace::wsv_data[mr.In()[0]].Name(),
13824  *((Verbosity *)ws[343]));
13825 }
13826 
13828 {
13829  ReadXML(*((Rational *)ws[mr.Out()[0]]),
13830  Workspace::wsv_data[mr.Out()[0]].Name(),
13831  *((String *)ws[mr.In()[0]]),
13832  Workspace::wsv_data[mr.In()[0]].Name(),
13833  *((Verbosity *)ws[343]));
13834 }
13835 
13837 {
13838  ReadXML(*((ScatteringMetaData *)ws[mr.Out()[0]]),
13839  Workspace::wsv_data[mr.Out()[0]].Name(),
13840  *((String *)ws[mr.In()[0]]),
13841  Workspace::wsv_data[mr.In()[0]].Name(),
13842  *((Verbosity *)ws[343]));
13843 }
13844 
13846 {
13847  ReadXML(*((SingleScatteringData *)ws[mr.Out()[0]]),
13848  Workspace::wsv_data[mr.Out()[0]].Name(),
13849  *((String *)ws[mr.In()[0]]),
13850  Workspace::wsv_data[mr.In()[0]].Name(),
13851  *((Verbosity *)ws[343]));
13852 }
13853 
13855 {
13856  ReadXML(*((Sparse *)ws[mr.Out()[0]]),
13857  Workspace::wsv_data[mr.Out()[0]].Name(),
13858  *((String *)ws[mr.In()[0]]),
13859  Workspace::wsv_data[mr.In()[0]].Name(),
13860  *((Verbosity *)ws[343]));
13861 }
13862 
13864 {
13865  ReadXML(*((SpeciesAuxData *)ws[mr.Out()[0]]),
13866  Workspace::wsv_data[mr.Out()[0]].Name(),
13867  *((String *)ws[mr.In()[0]]),
13868  Workspace::wsv_data[mr.In()[0]].Name(),
13869  *((Verbosity *)ws[343]));
13870 }
13871 
13873 {
13874  ReadXML(*((StokesVector *)ws[mr.Out()[0]]),
13875  Workspace::wsv_data[mr.Out()[0]].Name(),
13876  *((String *)ws[mr.In()[0]]),
13877  Workspace::wsv_data[mr.In()[0]].Name(),
13878  *((Verbosity *)ws[343]));
13879 }
13880 
13882 {
13883  ReadXML(*((String *)ws[mr.Out()[0]]),
13884  Workspace::wsv_data[mr.Out()[0]].Name(),
13885  *((String *)ws[mr.In()[0]]),
13886  Workspace::wsv_data[mr.In()[0]].Name(),
13887  *((Verbosity *)ws[343]));
13888 }
13889 
13891 {
13892  ReadXML(*((TelsemAtlas *)ws[mr.Out()[0]]),
13893  Workspace::wsv_data[mr.Out()[0]].Name(),
13894  *((String *)ws[mr.In()[0]]),
13895  Workspace::wsv_data[mr.In()[0]].Name(),
13896  *((Verbosity *)ws[343]));
13897 }
13898 
13900 {
13901  ReadXML(*((Tensor3 *)ws[mr.Out()[0]]),
13902  Workspace::wsv_data[mr.Out()[0]].Name(),
13903  *((String *)ws[mr.In()[0]]),
13904  Workspace::wsv_data[mr.In()[0]].Name(),
13905  *((Verbosity *)ws[343]));
13906 }
13907 
13909 {
13910  ReadXML(*((Tensor4 *)ws[mr.Out()[0]]),
13911  Workspace::wsv_data[mr.Out()[0]].Name(),
13912  *((String *)ws[mr.In()[0]]),
13913  Workspace::wsv_data[mr.In()[0]].Name(),
13914  *((Verbosity *)ws[343]));
13915 }
13916 
13918 {
13919  ReadXML(*((Tensor5 *)ws[mr.Out()[0]]),
13920  Workspace::wsv_data[mr.Out()[0]].Name(),
13921  *((String *)ws[mr.In()[0]]),
13922  Workspace::wsv_data[mr.In()[0]].Name(),
13923  *((Verbosity *)ws[343]));
13924 }
13925 
13927 {
13928  ReadXML(*((Tensor6 *)ws[mr.Out()[0]]),
13929  Workspace::wsv_data[mr.Out()[0]].Name(),
13930  *((String *)ws[mr.In()[0]]),
13931  Workspace::wsv_data[mr.In()[0]].Name(),
13932  *((Verbosity *)ws[343]));
13933 }
13934 
13936 {
13937  ReadXML(*((Tensor7 *)ws[mr.Out()[0]]),
13938  Workspace::wsv_data[mr.Out()[0]].Name(),
13939  *((String *)ws[mr.In()[0]]),
13940  Workspace::wsv_data[mr.In()[0]].Name(),
13941  *((Verbosity *)ws[343]));
13942 }
13943 
13945 {
13946  ReadXML(*((Timer *)ws[mr.Out()[0]]),
13947  Workspace::wsv_data[mr.Out()[0]].Name(),
13948  *((String *)ws[mr.In()[0]]),
13949  Workspace::wsv_data[mr.In()[0]].Name(),
13950  *((Verbosity *)ws[343]));
13951 }
13952 
13954 {
13955  ReadXML(*((Time *)ws[mr.Out()[0]]),
13956  Workspace::wsv_data[mr.Out()[0]].Name(),
13957  *((String *)ws[mr.In()[0]]),
13958  Workspace::wsv_data[mr.In()[0]].Name(),
13959  *((Verbosity *)ws[343]));
13960 }
13961 
13963 {
13964  ReadXML(*((TessemNN *)ws[mr.Out()[0]]),
13965  Workspace::wsv_data[mr.Out()[0]].Name(),
13966  *((String *)ws[mr.In()[0]]),
13967  Workspace::wsv_data[mr.In()[0]].Name(),
13968  *((Verbosity *)ws[343]));
13969 }
13970 
13972 {
13973  ReadXML(*((TransmissionMatrix *)ws[mr.Out()[0]]),
13974  Workspace::wsv_data[mr.Out()[0]].Name(),
13975  *((String *)ws[mr.In()[0]]),
13976  Workspace::wsv_data[mr.In()[0]].Name(),
13977  *((Verbosity *)ws[343]));
13978 }
13979 
13981 {
13982  ReadXML(*((Vector *)ws[mr.Out()[0]]),
13983  Workspace::wsv_data[mr.Out()[0]].Name(),
13984  *((String *)ws[mr.In()[0]]),
13985  Workspace::wsv_data[mr.In()[0]].Name(),
13986  *((Verbosity *)ws[343]));
13987 }
13988 
13990 {
13991  ReadXML(*((Verbosity *)ws[mr.Out()[0]]),
13992  Workspace::wsv_data[mr.Out()[0]].Name(),
13993  *((String *)ws[mr.In()[0]]),
13994  Workspace::wsv_data[mr.In()[0]].Name(),
13995  *((Verbosity *)ws[343]));
13996 }
13997 
13999 {
14000  ReadXMLIndexed(*((AbsorptionLines *)ws[mr.Out()[0]]),
14001  Workspace::wsv_data[mr.Out()[0]].Name(),
14002  *((Index *)ws[mr.In()[0]]),
14003  *((String *)ws[mr.In()[1]]),
14004  *((Index *)ws[mr.In()[2]]),
14005  Workspace::wsv_data[mr.In()[1]].Name(),
14006  Workspace::wsv_data[mr.In()[2]].Name(),
14007  *((Verbosity *)ws[343]));
14008 }
14009 
14011 {
14012  ReadXMLIndexed(*((Agenda *)ws[mr.Out()[0]]),
14013  Workspace::wsv_data[mr.Out()[0]].Name(),
14014  *((Index *)ws[mr.In()[0]]),
14015  *((String *)ws[mr.In()[1]]),
14016  *((Index *)ws[mr.In()[2]]),
14017  Workspace::wsv_data[mr.In()[1]].Name(),
14018  Workspace::wsv_data[mr.In()[2]].Name(),
14019  *((Verbosity *)ws[343]));
14020 }
14021 
14023 {
14024  ReadXMLIndexed(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
14025  Workspace::wsv_data[mr.Out()[0]].Name(),
14026  *((Index *)ws[mr.In()[0]]),
14027  *((String *)ws[mr.In()[1]]),
14028  *((Index *)ws[mr.In()[2]]),
14029  Workspace::wsv_data[mr.In()[1]].Name(),
14030  Workspace::wsv_data[mr.In()[2]].Name(),
14031  *((Verbosity *)ws[343]));
14032 }
14033 
14035 {
14037  Workspace::wsv_data[mr.Out()[0]].Name(),
14038  *((Index *)ws[mr.In()[0]]),
14039  *((String *)ws[mr.In()[1]]),
14040  *((Index *)ws[mr.In()[2]]),
14041  Workspace::wsv_data[mr.In()[1]].Name(),
14042  Workspace::wsv_data[mr.In()[2]].Name(),
14043  *((Verbosity *)ws[343]));
14044 }
14045 
14047 {
14048  ReadXMLIndexed(*((ArrayOfAgenda *)ws[mr.Out()[0]]),
14049  Workspace::wsv_data[mr.Out()[0]].Name(),
14050  *((Index *)ws[mr.In()[0]]),
14051  *((String *)ws[mr.In()[1]]),
14052  *((Index *)ws[mr.In()[2]]),
14053  Workspace::wsv_data[mr.In()[1]].Name(),
14054  Workspace::wsv_data[mr.In()[2]].Name(),
14055  *((Verbosity *)ws[343]));
14056 }
14057 
14059 {
14061  Workspace::wsv_data[mr.Out()[0]].Name(),
14062  *((Index *)ws[mr.In()[0]]),
14063  *((String *)ws[mr.In()[1]]),
14064  *((Index *)ws[mr.In()[2]]),
14065  Workspace::wsv_data[mr.In()[1]].Name(),
14066  Workspace::wsv_data[mr.In()[2]].Name(),
14067  *((Verbosity *)ws[343]));
14068 }
14069 
14071 {
14073  Workspace::wsv_data[mr.Out()[0]].Name(),
14074  *((Index *)ws[mr.In()[0]]),
14075  *((String *)ws[mr.In()[1]]),
14076  *((Index *)ws[mr.In()[2]]),
14077  Workspace::wsv_data[mr.In()[1]].Name(),
14078  Workspace::wsv_data[mr.In()[2]].Name(),
14079  *((Verbosity *)ws[343]));
14080 }
14081 
14083 {
14085  Workspace::wsv_data[mr.Out()[0]].Name(),
14086  *((Index *)ws[mr.In()[0]]),
14087  *((String *)ws[mr.In()[1]]),
14088  *((Index *)ws[mr.In()[2]]),
14089  Workspace::wsv_data[mr.In()[1]].Name(),
14090  Workspace::wsv_data[mr.In()[2]].Name(),
14091  *((Verbosity *)ws[343]));
14092 }
14093 
14095 {
14096  ReadXMLIndexed(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
14097  Workspace::wsv_data[mr.Out()[0]].Name(),
14098  *((Index *)ws[mr.In()[0]]),
14099  *((String *)ws[mr.In()[1]]),
14100  *((Index *)ws[mr.In()[2]]),
14101  Workspace::wsv_data[mr.In()[1]].Name(),
14102  Workspace::wsv_data[mr.In()[2]].Name(),
14103  *((Verbosity *)ws[343]));
14104 }
14105 
14107 {
14108  ReadXMLIndexed(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
14109  Workspace::wsv_data[mr.Out()[0]].Name(),
14110  *((Index *)ws[mr.In()[0]]),
14111  *((String *)ws[mr.In()[1]]),
14112  *((Index *)ws[mr.In()[2]]),
14113  Workspace::wsv_data[mr.In()[1]].Name(),
14114  Workspace::wsv_data[mr.In()[2]].Name(),
14115  *((Verbosity *)ws[343]));
14116 }
14117 
14119 {
14120  ReadXMLIndexed(*((ArrayOfPpath *)ws[mr.Out()[0]]),
14121  Workspace::wsv_data[mr.Out()[0]].Name(),
14122  *((Index *)ws[mr.In()[0]]),
14123  *((String *)ws[mr.In()[1]]),
14124  *((Index *)ws[mr.In()[2]]),
14125  Workspace::wsv_data[mr.In()[1]].Name(),
14126  Workspace::wsv_data[mr.In()[2]].Name(),
14127  *((Verbosity *)ws[343]));
14128 }
14129 
14131 {
14133  Workspace::wsv_data[mr.Out()[0]].Name(),
14134  *((Index *)ws[mr.In()[0]]),
14135  *((String *)ws[mr.In()[1]]),
14136  *((Index *)ws[mr.In()[2]]),
14137  Workspace::wsv_data[mr.In()[1]].Name(),
14138  Workspace::wsv_data[mr.In()[2]].Name(),
14139  *((Verbosity *)ws[343]));
14140 }
14141 
14143 {
14145  Workspace::wsv_data[mr.Out()[0]].Name(),
14146  *((Index *)ws[mr.In()[0]]),
14147  *((String *)ws[mr.In()[1]]),
14148  *((Index *)ws[mr.In()[2]]),
14149  Workspace::wsv_data[mr.In()[1]].Name(),
14150  Workspace::wsv_data[mr.In()[2]].Name(),
14151  *((Verbosity *)ws[343]));
14152 }
14153 
14155 {
14157  Workspace::wsv_data[mr.Out()[0]].Name(),
14158  *((Index *)ws[mr.In()[0]]),
14159  *((String *)ws[mr.In()[1]]),
14160  *((Index *)ws[mr.In()[2]]),
14161  Workspace::wsv_data[mr.In()[1]].Name(),
14162  Workspace::wsv_data[mr.In()[2]].Name(),
14163  *((Verbosity *)ws[343]));
14164 }
14165 
14167 {
14169  Workspace::wsv_data[mr.Out()[0]].Name(),
14170  *((Index *)ws[mr.In()[0]]),
14171  *((String *)ws[mr.In()[1]]),
14172  *((Index *)ws[mr.In()[2]]),
14173  Workspace::wsv_data[mr.In()[1]].Name(),
14174  Workspace::wsv_data[mr.In()[2]].Name(),
14175  *((Verbosity *)ws[343]));
14176 }
14177 
14179 {
14180  ReadXMLIndexed(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
14181  Workspace::wsv_data[mr.Out()[0]].Name(),
14182  *((Index *)ws[mr.In()[0]]),
14183  *((String *)ws[mr.In()[1]]),
14184  *((Index *)ws[mr.In()[2]]),
14185  Workspace::wsv_data[mr.In()[1]].Name(),
14186  Workspace::wsv_data[mr.In()[2]].Name(),
14187  *((Verbosity *)ws[343]));
14188 }
14189 
14191 {
14192  ReadXMLIndexed(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
14193  Workspace::wsv_data[mr.Out()[0]].Name(),
14194  *((Index *)ws[mr.In()[0]]),
14195  *((String *)ws[mr.In()[1]]),
14196  *((Index *)ws[mr.In()[2]]),
14197  Workspace::wsv_data[mr.In()[1]].Name(),
14198  Workspace::wsv_data[mr.In()[2]].Name(),
14199  *((Verbosity *)ws[343]));
14200 }
14201 
14203 {
14204  ReadXMLIndexed(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
14205  Workspace::wsv_data[mr.Out()[0]].Name(),
14206  *((Index *)ws[mr.In()[0]]),
14207  *((String *)ws[mr.In()[1]]),
14208  *((Index *)ws[mr.In()[2]]),
14209  Workspace::wsv_data[mr.In()[1]].Name(),
14210  Workspace::wsv_data[mr.In()[2]].Name(),
14211  *((Verbosity *)ws[343]));
14212 }
14213 
14215 {
14216  ReadXMLIndexed(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
14217  Workspace::wsv_data[mr.Out()[0]].Name(),
14218  *((Index *)ws[mr.In()[0]]),
14219  *((String *)ws[mr.In()[1]]),
14220  *((Index *)ws[mr.In()[2]]),
14221  Workspace::wsv_data[mr.In()[1]].Name(),
14222  Workspace::wsv_data[mr.In()[2]].Name(),
14223  *((Verbosity *)ws[343]));
14224 }
14225 
14227 {
14228  ReadXMLIndexed(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
14229  Workspace::wsv_data[mr.Out()[0]].Name(),
14230  *((Index *)ws[mr.In()[0]]),
14231  *((String *)ws[mr.In()[1]]),
14232  *((Index *)ws[mr.In()[2]]),
14233  Workspace::wsv_data[mr.In()[1]].Name(),
14234  Workspace::wsv_data[mr.In()[2]].Name(),
14235  *((Verbosity *)ws[343]));
14236 }
14237 
14239 {
14240  ReadXMLIndexed(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
14241  Workspace::wsv_data[mr.Out()[0]].Name(),
14242  *((Index *)ws[mr.In()[0]]),
14243  *((String *)ws[mr.In()[1]]),
14244  *((Index *)ws[mr.In()[2]]),
14245  Workspace::wsv_data[mr.In()[1]].Name(),
14246  Workspace::wsv_data[mr.In()[2]].Name(),
14247  *((Verbosity *)ws[343]));
14248 }
14249 
14251 {
14253  Workspace::wsv_data[mr.Out()[0]].Name(),
14254  *((Index *)ws[mr.In()[0]]),
14255  *((String *)ws[mr.In()[1]]),
14256  *((Index *)ws[mr.In()[2]]),
14257  Workspace::wsv_data[mr.In()[1]].Name(),
14258  Workspace::wsv_data[mr.In()[2]].Name(),
14259  *((Verbosity *)ws[343]));
14260 }
14261 
14263 {
14264  ReadXMLIndexed(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
14265  Workspace::wsv_data[mr.Out()[0]].Name(),
14266  *((Index *)ws[mr.In()[0]]),
14267  *((String *)ws[mr.In()[1]]),
14268  *((Index *)ws[mr.In()[2]]),
14269  Workspace::wsv_data[mr.In()[1]].Name(),
14270  Workspace::wsv_data[mr.In()[2]].Name(),
14271  *((Verbosity *)ws[343]));
14272 }
14273 
14275 {
14276  ReadXMLIndexed(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
14277  Workspace::wsv_data[mr.Out()[0]].Name(),
14278  *((Index *)ws[mr.In()[0]]),
14279  *((String *)ws[mr.In()[1]]),
14280  *((Index *)ws[mr.In()[2]]),
14281  Workspace::wsv_data[mr.In()[1]].Name(),
14282  Workspace::wsv_data[mr.In()[2]].Name(),
14283  *((Verbosity *)ws[343]));
14284 }
14285 
14287 {
14288  ReadXMLIndexed(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
14289  Workspace::wsv_data[mr.Out()[0]].Name(),
14290  *((Index *)ws[mr.In()[0]]),
14291  *((String *)ws[mr.In()[1]]),
14292  *((Index *)ws[mr.In()[2]]),
14293  Workspace::wsv_data[mr.In()[1]].Name(),
14294  Workspace::wsv_data[mr.In()[2]].Name(),
14295  *((Verbosity *)ws[343]));
14296 }
14297 
14299 {
14300  ReadXMLIndexed(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
14301  Workspace::wsv_data[mr.Out()[0]].Name(),
14302  *((Index *)ws[mr.In()[0]]),
14303  *((String *)ws[mr.In()[1]]),
14304  *((Index *)ws[mr.In()[2]]),
14305  Workspace::wsv_data[mr.In()[1]].Name(),
14306  Workspace::wsv_data[mr.In()[2]].Name(),
14307  *((Verbosity *)ws[343]));
14308 }
14309 
14311 {
14312  ReadXMLIndexed(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
14313  Workspace::wsv_data[mr.Out()[0]].Name(),
14314  *((Index *)ws[mr.In()[0]]),
14315  *((String *)ws[mr.In()[1]]),
14316  *((Index *)ws[mr.In()[2]]),
14317  Workspace::wsv_data[mr.In()[1]].Name(),
14318  Workspace::wsv_data[mr.In()[2]].Name(),
14319  *((Verbosity *)ws[343]));
14320 }
14321 
14323 {
14324  ReadXMLIndexed(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
14325  Workspace::wsv_data[mr.Out()[0]].Name(),
14326  *((Index *)ws[mr.In()[0]]),
14327  *((String *)ws[mr.In()[1]]),
14328  *((Index *)ws[mr.In()[2]]),
14329  Workspace::wsv_data[mr.In()[1]].Name(),
14330  Workspace::wsv_data[mr.In()[2]].Name(),
14331  *((Verbosity *)ws[343]));
14332 }
14333 
14335 {
14336  ReadXMLIndexed(*((ArrayOfIndex *)ws[mr.Out()[0]]),
14337  Workspace::wsv_data[mr.Out()[0]].Name(),
14338  *((Index *)ws[mr.In()[0]]),
14339  *((String *)ws[mr.In()[1]]),
14340  *((Index *)ws[mr.In()[2]]),
14341  Workspace::wsv_data[mr.In()[1]].Name(),
14342  Workspace::wsv_data[mr.In()[2]].Name(),
14343  *((Verbosity *)ws[343]));
14344 }
14345 
14347 {
14348  ReadXMLIndexed(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
14349  Workspace::wsv_data[mr.Out()[0]].Name(),
14350  *((Index *)ws[mr.In()[0]]),
14351  *((String *)ws[mr.In()[1]]),
14352  *((Index *)ws[mr.In()[2]]),
14353  Workspace::wsv_data[mr.In()[1]].Name(),
14354  Workspace::wsv_data[mr.In()[2]].Name(),
14355  *((Verbosity *)ws[343]));
14356 }
14357 
14359 {
14360  ReadXMLIndexed(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
14361  Workspace::wsv_data[mr.Out()[0]].Name(),
14362  *((Index *)ws[mr.In()[0]]),
14363  *((String *)ws[mr.In()[1]]),
14364  *((Index *)ws[mr.In()[2]]),
14365  Workspace::wsv_data[mr.In()[1]].Name(),
14366  Workspace::wsv_data[mr.In()[2]].Name(),
14367  *((Verbosity *)ws[343]));
14368 }
14369 
14371 {
14372  ReadXMLIndexed(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
14373  Workspace::wsv_data[mr.Out()[0]].Name(),
14374  *((Index *)ws[mr.In()[0]]),
14375  *((String *)ws[mr.In()[1]]),
14376  *((Index *)ws[mr.In()[2]]),
14377  Workspace::wsv_data[mr.In()[1]].Name(),
14378  Workspace::wsv_data[mr.In()[2]].Name(),
14379  *((Verbosity *)ws[343]));
14380 }
14381 
14383 {
14384  ReadXMLIndexed(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
14385  Workspace::wsv_data[mr.Out()[0]].Name(),
14386  *((Index *)ws[mr.In()[0]]),
14387  *((String *)ws[mr.In()[1]]),
14388  *((Index *)ws[mr.In()[2]]),
14389  Workspace::wsv_data[mr.In()[1]].Name(),
14390  Workspace::wsv_data[mr.In()[2]].Name(),
14391  *((Verbosity *)ws[343]));
14392 }
14393 
14395 {
14396  ReadXMLIndexed(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
14397  Workspace::wsv_data[mr.Out()[0]].Name(),
14398  *((Index *)ws[mr.In()[0]]),
14399  *((String *)ws[mr.In()[1]]),
14400  *((Index *)ws[mr.In()[2]]),
14401  Workspace::wsv_data[mr.In()[1]].Name(),
14402  Workspace::wsv_data[mr.In()[2]].Name(),
14403  *((Verbosity *)ws[343]));
14404 }
14405 
14407 {
14408  ReadXMLIndexed(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
14409  Workspace::wsv_data[mr.Out()[0]].Name(),
14410  *((Index *)ws[mr.In()[0]]),
14411  *((String *)ws[mr.In()[1]]),
14412  *((Index *)ws[mr.In()[2]]),
14413  Workspace::wsv_data[mr.In()[1]].Name(),
14414  Workspace::wsv_data[mr.In()[2]].Name(),
14415  *((Verbosity *)ws[343]));
14416 }
14417 
14419 {
14421  Workspace::wsv_data[mr.Out()[0]].Name(),
14422  *((Index *)ws[mr.In()[0]]),
14423  *((String *)ws[mr.In()[1]]),
14424  *((Index *)ws[mr.In()[2]]),
14425  Workspace::wsv_data[mr.In()[1]].Name(),
14426  Workspace::wsv_data[mr.In()[2]].Name(),
14427  *((Verbosity *)ws[343]));
14428 }
14429 
14431 {
14432  ReadXMLIndexed(*((ArrayOfSparse *)ws[mr.Out()[0]]),
14433  Workspace::wsv_data[mr.Out()[0]].Name(),
14434  *((Index *)ws[mr.In()[0]]),
14435  *((String *)ws[mr.In()[1]]),
14436  *((Index *)ws[mr.In()[2]]),
14437  Workspace::wsv_data[mr.In()[1]].Name(),
14438  Workspace::wsv_data[mr.In()[2]].Name(),
14439  *((Verbosity *)ws[343]));
14440 }
14441 
14443 {
14444  ReadXMLIndexed(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
14445  Workspace::wsv_data[mr.Out()[0]].Name(),
14446  *((Index *)ws[mr.In()[0]]),
14447  *((String *)ws[mr.In()[1]]),
14448  *((Index *)ws[mr.In()[2]]),
14449  Workspace::wsv_data[mr.In()[1]].Name(),
14450  Workspace::wsv_data[mr.In()[2]].Name(),
14451  *((Verbosity *)ws[343]));
14452 }
14453 
14455 {
14456  ReadXMLIndexed(*((ArrayOfString *)ws[mr.Out()[0]]),
14457  Workspace::wsv_data[mr.Out()[0]].Name(),
14458  *((Index *)ws[mr.In()[0]]),
14459  *((String *)ws[mr.In()[1]]),
14460  *((Index *)ws[mr.In()[2]]),
14461  Workspace::wsv_data[mr.In()[1]].Name(),
14462  Workspace::wsv_data[mr.In()[2]].Name(),
14463  *((Verbosity *)ws[343]));
14464 }
14465 
14467 {
14468  ReadXMLIndexed(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
14469  Workspace::wsv_data[mr.Out()[0]].Name(),
14470  *((Index *)ws[mr.In()[0]]),
14471  *((String *)ws[mr.In()[1]]),
14472  *((Index *)ws[mr.In()[2]]),
14473  Workspace::wsv_data[mr.In()[1]].Name(),
14474  Workspace::wsv_data[mr.In()[2]].Name(),
14475  *((Verbosity *)ws[343]));
14476 }
14477 
14479 {
14480  ReadXMLIndexed(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
14481  Workspace::wsv_data[mr.Out()[0]].Name(),
14482  *((Index *)ws[mr.In()[0]]),
14483  *((String *)ws[mr.In()[1]]),
14484  *((Index *)ws[mr.In()[2]]),
14485  Workspace::wsv_data[mr.In()[1]].Name(),
14486  Workspace::wsv_data[mr.In()[2]].Name(),
14487  *((Verbosity *)ws[343]));
14488 }
14489 
14491 {
14492  ReadXMLIndexed(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
14493  Workspace::wsv_data[mr.Out()[0]].Name(),
14494  *((Index *)ws[mr.In()[0]]),
14495  *((String *)ws[mr.In()[1]]),
14496  *((Index *)ws[mr.In()[2]]),
14497  Workspace::wsv_data[mr.In()[1]].Name(),
14498  Workspace::wsv_data[mr.In()[2]].Name(),
14499  *((Verbosity *)ws[343]));
14500 }
14501 
14503 {
14504  ReadXMLIndexed(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
14505  Workspace::wsv_data[mr.Out()[0]].Name(),
14506  *((Index *)ws[mr.In()[0]]),
14507  *((String *)ws[mr.In()[1]]),
14508  *((Index *)ws[mr.In()[2]]),
14509  Workspace::wsv_data[mr.In()[1]].Name(),
14510  Workspace::wsv_data[mr.In()[2]].Name(),
14511  *((Verbosity *)ws[343]));
14512 }
14513 
14515 {
14516  ReadXMLIndexed(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
14517  Workspace::wsv_data[mr.Out()[0]].Name(),
14518  *((Index *)ws[mr.In()[0]]),
14519  *((String *)ws[mr.In()[1]]),
14520  *((Index *)ws[mr.In()[2]]),
14521  Workspace::wsv_data[mr.In()[1]].Name(),
14522  Workspace::wsv_data[mr.In()[2]].Name(),
14523  *((Verbosity *)ws[343]));
14524 }
14525 
14527 {
14528  ReadXMLIndexed(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
14529  Workspace::wsv_data[mr.Out()[0]].Name(),
14530  *((Index *)ws[mr.In()[0]]),
14531  *((String *)ws[mr.In()[1]]),
14532  *((Index *)ws[mr.In()[2]]),
14533  Workspace::wsv_data[mr.In()[1]].Name(),
14534  Workspace::wsv_data[mr.In()[2]].Name(),
14535  *((Verbosity *)ws[343]));
14536 }
14537 
14539 {
14540  ReadXMLIndexed(*((ArrayOfTime *)ws[mr.Out()[0]]),
14541  Workspace::wsv_data[mr.Out()[0]].Name(),
14542  *((Index *)ws[mr.In()[0]]),
14543  *((String *)ws[mr.In()[1]]),
14544  *((Index *)ws[mr.In()[2]]),
14545  Workspace::wsv_data[mr.In()[1]].Name(),
14546  Workspace::wsv_data[mr.In()[2]].Name(),
14547  *((Verbosity *)ws[343]));
14548 }
14549 
14551 {
14552  ReadXMLIndexed(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
14553  Workspace::wsv_data[mr.Out()[0]].Name(),
14554  *((Index *)ws[mr.In()[0]]),
14555  *((String *)ws[mr.In()[1]]),
14556  *((Index *)ws[mr.In()[2]]),
14557  Workspace::wsv_data[mr.In()[1]].Name(),
14558  Workspace::wsv_data[mr.In()[2]].Name(),
14559  *((Verbosity *)ws[343]));
14560 }
14561 
14563 {
14564  ReadXMLIndexed(*((ArrayOfVector *)ws[mr.Out()[0]]),
14565  Workspace::wsv_data[mr.Out()[0]].Name(),
14566  *((Index *)ws[mr.In()[0]]),
14567  *((String *)ws[mr.In()[1]]),
14568  *((Index *)ws[mr.In()[2]]),
14569  Workspace::wsv_data[mr.In()[1]].Name(),
14570  Workspace::wsv_data[mr.In()[2]].Name(),
14571  *((Verbosity *)ws[343]));
14572 }
14573 
14575 {
14576  ReadXMLIndexed(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
14577  Workspace::wsv_data[mr.Out()[0]].Name(),
14578  *((Index *)ws[mr.In()[0]]),
14579  *((String *)ws[mr.In()[1]]),
14580  *((Index *)ws[mr.In()[2]]),
14581  Workspace::wsv_data[mr.In()[1]].Name(),
14582  Workspace::wsv_data[mr.In()[2]].Name(),
14583  *((Verbosity *)ws[343]));
14584 }
14585 
14587 {
14588  ReadXMLIndexed(*((CIARecord *)ws[mr.Out()[0]]),
14589  Workspace::wsv_data[mr.Out()[0]].Name(),
14590  *((Index *)ws[mr.In()[0]]),
14591  *((String *)ws[mr.In()[1]]),
14592  *((Index *)ws[mr.In()[2]]),
14593  Workspace::wsv_data[mr.In()[1]].Name(),
14594  Workspace::wsv_data[mr.In()[2]].Name(),
14595  *((Verbosity *)ws[343]));
14596 }
14597 
14599 {
14600  ReadXMLIndexed(*((CovarianceMatrix *)ws[mr.Out()[0]]),
14601  Workspace::wsv_data[mr.Out()[0]].Name(),
14602  *((Index *)ws[mr.In()[0]]),
14603  *((String *)ws[mr.In()[1]]),
14604  *((Index *)ws[mr.In()[2]]),
14605  Workspace::wsv_data[mr.In()[1]].Name(),
14606  Workspace::wsv_data[mr.In()[2]].Name(),
14607  *((Verbosity *)ws[343]));
14608 }
14609 
14611 {
14612  ReadXMLIndexed(*((EnergyLevelMap *)ws[mr.Out()[0]]),
14613  Workspace::wsv_data[mr.Out()[0]].Name(),
14614  *((Index *)ws[mr.In()[0]]),
14615  *((String *)ws[mr.In()[1]]),
14616  *((Index *)ws[mr.In()[2]]),
14617  Workspace::wsv_data[mr.In()[1]].Name(),
14618  Workspace::wsv_data[mr.In()[2]].Name(),
14619  *((Verbosity *)ws[343]));
14620 }
14621 
14623 {
14624  ReadXMLIndexed(*((GasAbsLookup *)ws[mr.Out()[0]]),
14625  Workspace::wsv_data[mr.Out()[0]].Name(),
14626  *((Index *)ws[mr.In()[0]]),
14627  *((String *)ws[mr.In()[1]]),
14628  *((Index *)ws[mr.In()[2]]),
14629  Workspace::wsv_data[mr.In()[1]].Name(),
14630  Workspace::wsv_data[mr.In()[2]].Name(),
14631  *((Verbosity *)ws[343]));
14632 }
14633 
14635 {
14636  ReadXMLIndexed(*((GridPos *)ws[mr.Out()[0]]),
14637  Workspace::wsv_data[mr.Out()[0]].Name(),
14638  *((Index *)ws[mr.In()[0]]),
14639  *((String *)ws[mr.In()[1]]),
14640  *((Index *)ws[mr.In()[2]]),
14641  Workspace::wsv_data[mr.In()[1]].Name(),
14642  Workspace::wsv_data[mr.In()[2]].Name(),
14643  *((Verbosity *)ws[343]));
14644 }
14645 
14647 {
14648  ReadXMLIndexed(*((GriddedField1 *)ws[mr.Out()[0]]),
14649  Workspace::wsv_data[mr.Out()[0]].Name(),
14650  *((Index *)ws[mr.In()[0]]),
14651  *((String *)ws[mr.In()[1]]),
14652  *((Index *)ws[mr.In()[2]]),
14653  Workspace::wsv_data[mr.In()[1]].Name(),
14654  Workspace::wsv_data[mr.In()[2]].Name(),
14655  *((Verbosity *)ws[343]));
14656 }
14657 
14659 {
14660  ReadXMLIndexed(*((GriddedField2 *)ws[mr.Out()[0]]),
14661  Workspace::wsv_data[mr.Out()[0]].Name(),
14662  *((Index *)ws[mr.In()[0]]),
14663  *((String *)ws[mr.In()[1]]),
14664  *((Index *)ws[mr.In()[2]]),
14665  Workspace::wsv_data[mr.In()[1]].Name(),
14666  Workspace::wsv_data[mr.In()[2]].Name(),
14667  *((Verbosity *)ws[343]));
14668 }
14669 
14671 {
14672  ReadXMLIndexed(*((GriddedField3 *)ws[mr.Out()[0]]),
14673  Workspace::wsv_data[mr.Out()[0]].Name(),
14674  *((Index *)ws[mr.In()[0]]),
14675  *((String *)ws[mr.In()[1]]),
14676  *((Index *)ws[mr.In()[2]]),
14677  Workspace::wsv_data[mr.In()[1]].Name(),
14678  Workspace::wsv_data[mr.In()[2]].Name(),
14679  *((Verbosity *)ws[343]));
14680 }
14681 
14683 {
14684  ReadXMLIndexed(*((GriddedField4 *)ws[mr.Out()[0]]),
14685  Workspace::wsv_data[mr.Out()[0]].Name(),
14686  *((Index *)ws[mr.In()[0]]),
14687  *((String *)ws[mr.In()[1]]),
14688  *((Index *)ws[mr.In()[2]]),
14689  Workspace::wsv_data[mr.In()[1]].Name(),
14690  Workspace::wsv_data[mr.In()[2]].Name(),
14691  *((Verbosity *)ws[343]));
14692 }
14693 
14695 {
14696  ReadXMLIndexed(*((GriddedField5 *)ws[mr.Out()[0]]),
14697  Workspace::wsv_data[mr.Out()[0]].Name(),
14698  *((Index *)ws[mr.In()[0]]),
14699  *((String *)ws[mr.In()[1]]),
14700  *((Index *)ws[mr.In()[2]]),
14701  Workspace::wsv_data[mr.In()[1]].Name(),
14702  Workspace::wsv_data[mr.In()[2]].Name(),
14703  *((Verbosity *)ws[343]));
14704 }
14705 
14707 {
14708  ReadXMLIndexed(*((GriddedField6 *)ws[mr.Out()[0]]),
14709  Workspace::wsv_data[mr.Out()[0]].Name(),
14710  *((Index *)ws[mr.In()[0]]),
14711  *((String *)ws[mr.In()[1]]),
14712  *((Index *)ws[mr.In()[2]]),
14713  Workspace::wsv_data[mr.In()[1]].Name(),
14714  Workspace::wsv_data[mr.In()[2]].Name(),
14715  *((Verbosity *)ws[343]));
14716 }
14717 
14719 {
14720  ReadXMLIndexed(*((HitranRelaxationMatrixData *)ws[mr.Out()[0]]),
14721  Workspace::wsv_data[mr.Out()[0]].Name(),
14722  *((Index *)ws[mr.In()[0]]),
14723  *((String *)ws[mr.In()[1]]),
14724  *((Index *)ws[mr.In()[2]]),
14725  Workspace::wsv_data[mr.In()[1]].Name(),
14726  Workspace::wsv_data[mr.In()[2]].Name(),
14727  *((Verbosity *)ws[343]));
14728 }
14729 
14731 {
14732  ReadXMLIndexed(*((Index *)ws[mr.Out()[0]]),
14733  Workspace::wsv_data[mr.Out()[0]].Name(),
14734  *((Index *)ws[mr.In()[0]]),
14735  *((String *)ws[mr.In()[1]]),
14736  *((Index *)ws[mr.In()[2]]),
14737  Workspace::wsv_data[mr.In()[1]].Name(),
14738  Workspace::wsv_data[mr.In()[2]].Name(),
14739  *((Verbosity *)ws[343]));
14740 }
14741 
14743 {
14744  ReadXMLIndexed(*((MCAntenna *)ws[mr.Out()[0]]),
14745  Workspace::wsv_data[mr.Out()[0]].Name(),
14746  *((Index *)ws[mr.In()[0]]),
14747  *((String *)ws[mr.In()[1]]),
14748  *((Index *)ws[mr.In()[2]]),
14749  Workspace::wsv_data[mr.In()[1]].Name(),
14750  Workspace::wsv_data[mr.In()[2]].Name(),
14751  *((Verbosity *)ws[343]));
14752 }
14753 
14755 {
14756  ReadXMLIndexed(*((Matrix *)ws[mr.Out()[0]]),
14757  Workspace::wsv_data[mr.Out()[0]].Name(),
14758  *((Index *)ws[mr.In()[0]]),
14759  *((String *)ws[mr.In()[1]]),
14760  *((Index *)ws[mr.In()[2]]),
14761  Workspace::wsv_data[mr.In()[1]].Name(),
14762  Workspace::wsv_data[mr.In()[2]].Name(),
14763  *((Verbosity *)ws[343]));
14764 }
14765 
14767 {
14768  ReadXMLIndexed(*((Numeric *)ws[mr.Out()[0]]),
14769  Workspace::wsv_data[mr.Out()[0]].Name(),
14770  *((Index *)ws[mr.In()[0]]),
14771  *((String *)ws[mr.In()[1]]),
14772  *((Index *)ws[mr.In()[2]]),
14773  Workspace::wsv_data[mr.In()[1]].Name(),
14774  Workspace::wsv_data[mr.In()[2]].Name(),
14775  *((Verbosity *)ws[343]));
14776 }
14777 
14779 {
14780  ReadXMLIndexed(*((Ppath *)ws[mr.Out()[0]]),
14781  Workspace::wsv_data[mr.Out()[0]].Name(),
14782  *((Index *)ws[mr.In()[0]]),
14783  *((String *)ws[mr.In()[1]]),
14784  *((Index *)ws[mr.In()[2]]),
14785  Workspace::wsv_data[mr.In()[1]].Name(),
14786  Workspace::wsv_data[mr.In()[2]].Name(),
14787  *((Verbosity *)ws[343]));
14788 }
14789 
14791 {
14792  ReadXMLIndexed(*((PropagationMatrix *)ws[mr.Out()[0]]),
14793  Workspace::wsv_data[mr.Out()[0]].Name(),
14794  *((Index *)ws[mr.In()[0]]),
14795  *((String *)ws[mr.In()[1]]),
14796  *((Index *)ws[mr.In()[2]]),
14797  Workspace::wsv_data[mr.In()[1]].Name(),
14798  Workspace::wsv_data[mr.In()[2]].Name(),
14799  *((Verbosity *)ws[343]));
14800 }
14801 
14803 {
14804  ReadXMLIndexed(*((QuantumIdentifier *)ws[mr.Out()[0]]),
14805  Workspace::wsv_data[mr.Out()[0]].Name(),
14806  *((Index *)ws[mr.In()[0]]),
14807  *((String *)ws[mr.In()[1]]),
14808  *((Index *)ws[mr.In()[2]]),
14809  Workspace::wsv_data[mr.In()[1]].Name(),
14810  Workspace::wsv_data[mr.In()[2]].Name(),
14811  *((Verbosity *)ws[343]));
14812 }
14813 
14815 {
14816  ReadXMLIndexed(*((RadiationVector *)ws[mr.Out()[0]]),
14817  Workspace::wsv_data[mr.Out()[0]].Name(),
14818  *((Index *)ws[mr.In()[0]]),
14819  *((String *)ws[mr.In()[1]]),
14820  *((Index *)ws[mr.In()[2]]),
14821  Workspace::wsv_data[mr.In()[1]].Name(),
14822  Workspace::wsv_data[mr.In()[2]].Name(),
14823  *((Verbosity *)ws[343]));
14824 }
14825 
14827 {
14828  ReadXMLIndexed(*((Rational *)ws[mr.Out()[0]]),
14829  Workspace::wsv_data[mr.Out()[0]].Name(),
14830  *((Index *)ws[mr.In()[0]]),
14831  *((String *)ws[mr.In()[1]]),
14832  *((Index *)ws[mr.In()[2]]),
14833  Workspace::wsv_data[mr.In()[1]].Name(),
14834  Workspace::wsv_data[mr.In()[2]].Name(),
14835  *((Verbosity *)ws[343]));
14836 }
14837 
14839 {
14840  ReadXMLIndexed(*((ScatteringMetaData *)ws[mr.Out()[0]]),
14841  Workspace::wsv_data[mr.Out()[0]].Name(),
14842  *((Index *)ws[mr.In()[0]]),
14843  *((String *)ws[mr.In()[1]]),
14844  *((Index *)ws[mr.In()[2]]),
14845  Workspace::wsv_data[mr.In()[1]].Name(),
14846  Workspace::wsv_data[mr.In()[2]].Name(),
14847  *((Verbosity *)ws[343]));
14848 }
14849 
14851 {
14852  ReadXMLIndexed(*((SingleScatteringData *)ws[mr.Out()[0]]),
14853  Workspace::wsv_data[mr.Out()[0]].Name(),
14854  *((Index *)ws[mr.In()[0]]),
14855  *((String *)ws[mr.In()[1]]),
14856  *((Index *)ws[mr.In()[2]]),
14857  Workspace::wsv_data[mr.In()[1]].Name(),
14858  Workspace::wsv_data[mr.In()[2]].Name(),
14859  *((Verbosity *)ws[343]));
14860 }
14861 
14863 {
14864  ReadXMLIndexed(*((Sparse *)ws[mr.Out()[0]]),
14865  Workspace::wsv_data[mr.Out()[0]].Name(),
14866  *((Index *)ws[mr.In()[0]]),
14867  *((String *)ws[mr.In()[1]]),
14868  *((Index *)ws[mr.In()[2]]),
14869  Workspace::wsv_data[mr.In()[1]].Name(),
14870  Workspace::wsv_data[mr.In()[2]].Name(),
14871  *((Verbosity *)ws[343]));
14872 }
14873 
14875 {
14876  ReadXMLIndexed(*((SpeciesAuxData *)ws[mr.Out()[0]]),
14877  Workspace::wsv_data[mr.Out()[0]].Name(),
14878  *((Index *)ws[mr.In()[0]]),
14879  *((String *)ws[mr.In()[1]]),
14880  *((Index *)ws[mr.In()[2]]),
14881  Workspace::wsv_data[mr.In()[1]].Name(),
14882  Workspace::wsv_data[mr.In()[2]].Name(),
14883  *((Verbosity *)ws[343]));
14884 }
14885 
14887 {
14888  ReadXMLIndexed(*((StokesVector *)ws[mr.Out()[0]]),
14889  Workspace::wsv_data[mr.Out()[0]].Name(),
14890  *((Index *)ws[mr.In()[0]]),
14891  *((String *)ws[mr.In()[1]]),
14892  *((Index *)ws[mr.In()[2]]),
14893  Workspace::wsv_data[mr.In()[1]].Name(),
14894  Workspace::wsv_data[mr.In()[2]].Name(),
14895  *((Verbosity *)ws[343]));
14896 }
14897 
14899 {
14900  ReadXMLIndexed(*((String *)ws[mr.Out()[0]]),
14901  Workspace::wsv_data[mr.Out()[0]].Name(),
14902  *((Index *)ws[mr.In()[0]]),
14903  *((String *)ws[mr.In()[1]]),
14904  *((Index *)ws[mr.In()[2]]),
14905  Workspace::wsv_data[mr.In()[1]].Name(),
14906  Workspace::wsv_data[mr.In()[2]].Name(),
14907  *((Verbosity *)ws[343]));
14908 }
14909 
14911 {
14912  ReadXMLIndexed(*((TelsemAtlas *)ws[mr.Out()[0]]),
14913  Workspace::wsv_data[mr.Out()[0]].Name(),
14914  *((Index *)ws[mr.In()[0]]),
14915  *((String *)ws[mr.In()[1]]),
14916  *((Index *)ws[mr.In()[2]]),
14917  Workspace::wsv_data[mr.In()[1]].Name(),
14918  Workspace::wsv_data[mr.In()[2]].Name(),
14919  *((Verbosity *)ws[343]));
14920 }
14921 
14923 {
14924  ReadXMLIndexed(*((Tensor3 *)ws[mr.Out()[0]]),
14925  Workspace::wsv_data[mr.Out()[0]].Name(),
14926  *((Index *)ws[mr.In()[0]]),
14927  *((String *)ws[mr.In()[1]]),
14928  *((Index *)ws[mr.In()[2]]),
14929  Workspace::wsv_data[mr.In()[1]].Name(),
14930  Workspace::wsv_data[mr.In()[2]].Name(),
14931  *((Verbosity *)ws[343]));
14932 }
14933 
14935 {
14936  ReadXMLIndexed(*((Tensor4 *)ws[mr.Out()[0]]),
14937  Workspace::wsv_data[mr.Out()[0]].Name(),
14938  *((Index *)ws[mr.In()[0]]),
14939  *((String *)ws[mr.In()[1]]),
14940  *((Index *)ws[mr.In()[2]]),
14941  Workspace::wsv_data[mr.In()[1]].Name(),
14942  Workspace::wsv_data[mr.In()[2]].Name(),
14943  *((Verbosity *)ws[343]));
14944 }
14945 
14947 {
14948  ReadXMLIndexed(*((Tensor5 *)ws[mr.Out()[0]]),
14949  Workspace::wsv_data[mr.Out()[0]].Name(),
14950  *((Index *)ws[mr.In()[0]]),
14951  *((String *)ws[mr.In()[1]]),
14952  *((Index *)ws[mr.In()[2]]),
14953  Workspace::wsv_data[mr.In()[1]].Name(),
14954  Workspace::wsv_data[mr.In()[2]].Name(),
14955  *((Verbosity *)ws[343]));
14956 }
14957 
14959 {
14960  ReadXMLIndexed(*((Tensor6 *)ws[mr.Out()[0]]),
14961  Workspace::wsv_data[mr.Out()[0]].Name(),
14962  *((Index *)ws[mr.In()[0]]),
14963  *((String *)ws[mr.In()[1]]),
14964  *((Index *)ws[mr.In()[2]]),
14965  Workspace::wsv_data[mr.In()[1]].Name(),
14966  Workspace::wsv_data[mr.In()[2]].Name(),
14967  *((Verbosity *)ws[343]));
14968 }
14969 
14971 {
14972  ReadXMLIndexed(*((Tensor7 *)ws[mr.Out()[0]]),
14973  Workspace::wsv_data[mr.Out()[0]].Name(),
14974  *((Index *)ws[mr.In()[0]]),
14975  *((String *)ws[mr.In()[1]]),
14976  *((Index *)ws[mr.In()[2]]),
14977  Workspace::wsv_data[mr.In()[1]].Name(),
14978  Workspace::wsv_data[mr.In()[2]].Name(),
14979  *((Verbosity *)ws[343]));
14980 }
14981 
14983 {
14984  ReadXMLIndexed(*((Timer *)ws[mr.Out()[0]]),
14985  Workspace::wsv_data[mr.Out()[0]].Name(),
14986  *((Index *)ws[mr.In()[0]]),
14987  *((String *)ws[mr.In()[1]]),
14988  *((Index *)ws[mr.In()[2]]),
14989  Workspace::wsv_data[mr.In()[1]].Name(),
14990  Workspace::wsv_data[mr.In()[2]].Name(),
14991  *((Verbosity *)ws[343]));
14992 }
14993 
14995 {
14996  ReadXMLIndexed(*((Time *)ws[mr.Out()[0]]),
14997  Workspace::wsv_data[mr.Out()[0]].Name(),
14998  *((Index *)ws[mr.In()[0]]),
14999  *((String *)ws[mr.In()[1]]),
15000  *((Index *)ws[mr.In()[2]]),
15001  Workspace::wsv_data[mr.In()[1]].Name(),
15002  Workspace::wsv_data[mr.In()[2]].Name(),
15003  *((Verbosity *)ws[343]));
15004 }
15005 
15007 {
15008  ReadXMLIndexed(*((TessemNN *)ws[mr.Out()[0]]),
15009  Workspace::wsv_data[mr.Out()[0]].Name(),
15010  *((Index *)ws[mr.In()[0]]),
15011  *((String *)ws[mr.In()[1]]),
15012  *((Index *)ws[mr.In()[2]]),
15013  Workspace::wsv_data[mr.In()[1]].Name(),
15014  Workspace::wsv_data[mr.In()[2]].Name(),
15015  *((Verbosity *)ws[343]));
15016 }
15017 
15019 {
15020  ReadXMLIndexed(*((TransmissionMatrix *)ws[mr.Out()[0]]),
15021  Workspace::wsv_data[mr.Out()[0]].Name(),
15022  *((Index *)ws[mr.In()[0]]),
15023  *((String *)ws[mr.In()[1]]),
15024  *((Index *)ws[mr.In()[2]]),
15025  Workspace::wsv_data[mr.In()[1]].Name(),
15026  Workspace::wsv_data[mr.In()[2]].Name(),
15027  *((Verbosity *)ws[343]));
15028 }
15029 
15031 {
15032  ReadXMLIndexed(*((Vector *)ws[mr.Out()[0]]),
15033  Workspace::wsv_data[mr.Out()[0]].Name(),
15034  *((Index *)ws[mr.In()[0]]),
15035  *((String *)ws[mr.In()[1]]),
15036  *((Index *)ws[mr.In()[2]]),
15037  Workspace::wsv_data[mr.In()[1]].Name(),
15038  Workspace::wsv_data[mr.In()[2]].Name(),
15039  *((Verbosity *)ws[343]));
15040 }
15041 
15043 {
15044  ReadXMLIndexed(*((Verbosity *)ws[mr.Out()[0]]),
15045  Workspace::wsv_data[mr.Out()[0]].Name(),
15046  *((Index *)ws[mr.In()[0]]),
15047  *((String *)ws[mr.In()[1]]),
15048  *((Index *)ws[mr.In()[2]]),
15049  Workspace::wsv_data[mr.In()[1]].Name(),
15050  Workspace::wsv_data[mr.In()[2]].Name(),
15051  *((Verbosity *)ws[343]));
15052 }
15053 
15055 {
15056  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15057  *((Vector *)ws[mr.In()[0]]),
15058  *((Verbosity *)ws[343]));
15059 }
15060 
15062 {
15063  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15064  *((Matrix *)ws[mr.In()[0]]),
15065  *((Verbosity *)ws[343]));
15066 }
15067 
15069 {
15070  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15071  *((Tensor3 *)ws[mr.In()[0]]),
15072  *((Verbosity *)ws[343]));
15073 }
15074 
15076 {
15077  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15078  *((Tensor4 *)ws[mr.In()[0]]),
15079  *((Verbosity *)ws[343]));
15080 }
15081 
15083 {
15084  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15085  *((Tensor5 *)ws[mr.In()[0]]),
15086  *((Verbosity *)ws[343]));
15087 }
15088 
15090 {
15091  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15092  *((Tensor6 *)ws[mr.In()[0]]),
15093  *((Verbosity *)ws[343]));
15094 }
15095 
15097 {
15098  Reduce(*((Numeric *)ws[mr.Out()[0]]),
15099  *((Tensor7 *)ws[mr.In()[0]]),
15100  *((Verbosity *)ws[343]));
15101 }
15102 
15104 {
15105  Reduce(*((Vector *)ws[mr.Out()[0]]),
15106  *((Matrix *)ws[mr.In()[0]]),
15107  *((Verbosity *)ws[343]));
15108 }
15109 
15111 {
15112  Reduce(*((Vector *)ws[mr.Out()[0]]),
15113  *((Tensor3 *)ws[mr.In()[0]]),
15114  *((Verbosity *)ws[343]));
15115 }
15116 
15118 {
15119  Reduce(*((Vector *)ws[mr.Out()[0]]),
15120  *((Tensor4 *)ws[mr.In()[0]]),
15121  *((Verbosity *)ws[343]));
15122 }
15123 
15125 {
15126  Reduce(*((Vector *)ws[mr.Out()[0]]),
15127  *((Tensor5 *)ws[mr.In()[0]]),
15128  *((Verbosity *)ws[343]));
15129 }
15130 
15132 {
15133  Reduce(*((Vector *)ws[mr.Out()[0]]),
15134  *((Tensor6 *)ws[mr.In()[0]]),
15135  *((Verbosity *)ws[343]));
15136 }
15137 
15139 {
15140  Reduce(*((Vector *)ws[mr.Out()[0]]),
15141  *((Tensor7 *)ws[mr.In()[0]]),
15142  *((Verbosity *)ws[343]));
15143 }
15144 
15146 {
15147  Reduce(*((Matrix *)ws[mr.Out()[0]]),
15148  *((Tensor3 *)ws[mr.In()[0]]),
15149  *((Verbosity *)ws[343]));
15150 }
15151 
15153 {
15154  Reduce(*((Matrix *)ws[mr.Out()[0]]),
15155  *((Tensor4 *)ws[mr.In()[0]]),
15156  *((Verbosity *)ws[343]));
15157 }
15158 
15160 {
15161  Reduce(*((Matrix *)ws[mr.Out()[0]]),
15162  *((Tensor5 *)ws[mr.In()[0]]),
15163  *((Verbosity *)ws[343]));
15164 }
15165 
15167 {
15168  Reduce(*((Matrix *)ws[mr.Out()[0]]),
15169  *((Tensor6 *)ws[mr.In()[0]]),
15170  *((Verbosity *)ws[343]));
15171 }
15172 
15174 {
15175  Reduce(*((Matrix *)ws[mr.Out()[0]]),
15176  *((Tensor7 *)ws[mr.In()[0]]),
15177  *((Verbosity *)ws[343]));
15178 }
15179 
15181 {
15182  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
15183  *((Tensor4 *)ws[mr.In()[0]]),
15184  *((Verbosity *)ws[343]));
15185 }
15186 
15188 {
15189  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
15190  *((Tensor5 *)ws[mr.In()[0]]),
15191  *((Verbosity *)ws[343]));
15192 }
15193 
15195 {
15196  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
15197  *((Tensor6 *)ws[mr.In()[0]]),
15198  *((Verbosity *)ws[343]));
15199 }
15200 
15202 {
15203  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
15204  *((Tensor7 *)ws[mr.In()[0]]),
15205  *((Verbosity *)ws[343]));
15206 }
15207 
15209 {
15210  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
15211  *((Tensor5 *)ws[mr.In()[0]]),
15212  *((Verbosity *)ws[343]));
15213 }
15214 
15216 {
15217  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
15218  *((Tensor6 *)ws[mr.In()[0]]),
15219  *((Verbosity *)ws[343]));
15220 }
15221 
15223 {
15224  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
15225  *((Tensor7 *)ws[mr.In()[0]]),
15226  *((Verbosity *)ws[343]));
15227 }
15228 
15230 {
15231  Reduce(*((Tensor5 *)ws[mr.Out()[0]]),
15232  *((Tensor6 *)ws[mr.In()[0]]),
15233  *((Verbosity *)ws[343]));
15234 }
15235 
15237 {
15238  Reduce(*((Tensor5 *)ws[mr.Out()[0]]),
15239  *((Tensor7 *)ws[mr.In()[0]]),
15240  *((Verbosity *)ws[343]));
15241 }
15242 
15244 {
15245  Reduce(*((Tensor6 *)ws[mr.Out()[0]]),
15246  *((Tensor7 *)ws[mr.In()[0]]),
15247  *((Verbosity *)ws[343]));
15248 }
15249 
15251 {
15252  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15253  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15254  refellipsoidEarth(*((Vector *)ws[mr.Out()[0]]),
15255  *((String *)ws[mr.In()[0]]),
15256  *((Verbosity *)ws[343]));
15257 }
15258 
15260 {
15261  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15262  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15263  refellipsoidGanymede(*((Vector *)ws[mr.Out()[0]]),
15264  *((String *)ws[mr.In()[0]]),
15265  *((Verbosity *)ws[343]));
15266 }
15267 
15269 {
15270  refellipsoidForAzimuth(*((Vector *)ws[mr.Out()[0]]),
15271  *((Numeric *)ws[mr.In()[0]]),
15272  *((Numeric *)ws[mr.In()[1]]),
15273  *((Verbosity *)ws[343]));
15274 }
15275 
15277 {
15278  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15279  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15280  refellipsoidEuropa(*((Vector *)ws[mr.Out()[0]]),
15281  *((String *)ws[mr.In()[0]]),
15282  *((Verbosity *)ws[343]));
15283 }
15284 
15285 void refellipsoidIo_g(Workspace& ws, const MRecord& mr)
15286 {
15287  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15288  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15289  refellipsoidIo(*((Vector *)ws[mr.Out()[0]]),
15290  *((String *)ws[mr.In()[0]]),
15291  *((Verbosity *)ws[343]));
15292 }
15293 
15295 {
15296  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15297  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15298  refellipsoidJupiter(*((Vector *)ws[mr.Out()[0]]),
15299  *((String *)ws[mr.In()[0]]),
15300  *((Verbosity *)ws[343]));
15301 }
15302 
15304 {
15305  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15306  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15307  refellipsoidMars(*((Vector *)ws[mr.Out()[0]]),
15308  *((String *)ws[mr.In()[0]]),
15309  *((Verbosity *)ws[343]));
15310 }
15311 
15313 {
15314  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15315  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15316  refellipsoidMoon(*((Vector *)ws[mr.Out()[0]]),
15317  *((String *)ws[mr.In()[0]]),
15318  *((Verbosity *)ws[343]));
15319 }
15320 
15322 {
15323  refellipsoidOrbitPlane(*((Vector *)ws[mr.Out()[0]]),
15324  *((Numeric *)ws[mr.In()[0]]),
15325  *((Verbosity *)ws[343]));
15326 }
15327 
15329 {
15330  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15331  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15332  refellipsoidSet(*((Vector *)ws[mr.Out()[0]]),
15333  *((Numeric *)ws[mr.In()[0]]),
15334  *((Numeric *)ws[mr.In()[1]]),
15335  *((Verbosity *)ws[343]));
15336 }
15337 
15339 {
15340  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15341  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // refellipsoid
15342  refellipsoidVenus(*((Vector *)ws[mr.Out()[0]]),
15343  *((String *)ws[mr.In()[0]]),
15344  *((Verbosity *)ws[343]));
15345 }
15346 
15348 {
15349  refr_index_airFreeElectrons(*((Numeric *)ws[mr.Out()[0]]),
15350  *((Numeric *)ws[mr.Out()[1]]),
15351  *((Vector *)ws[mr.In()[0]]),
15352  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
15353  *((Vector *)ws[mr.In()[2]]),
15354  *((Index *)ws[mr.In()[3]]),
15355  *((Verbosity *)ws[343]));
15356 }
15357 
15359 {
15360  refr_index_airInfraredEarth(*((Numeric *)ws[mr.Out()[0]]),
15361  *((Numeric *)ws[mr.Out()[1]]),
15362  *((Numeric *)ws[mr.In()[0]]),
15363  *((Numeric *)ws[mr.In()[1]]),
15364  *((Verbosity *)ws[343]));
15365 }
15366 
15368 {
15369  refr_index_airMicrowavesEarth(*((Numeric *)ws[mr.Out()[0]]),
15370  *((Numeric *)ws[mr.Out()[1]]),
15371  *((Numeric *)ws[mr.In()[0]]),
15372  *((Numeric *)ws[mr.In()[1]]),
15373  *((Vector *)ws[mr.In()[2]]),
15374  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
15375  *((Numeric *)ws[mr.In()[4]]),
15376  *((Numeric *)ws[mr.In()[5]]),
15377  *((Numeric *)ws[mr.In()[6]]),
15378  *((Verbosity *)ws[343]));
15379 }
15380 
15382 {
15383  refr_index_airMicrowavesGeneral(*((Numeric *)ws[mr.Out()[0]]),
15384  *((Numeric *)ws[mr.Out()[1]]),
15385  *((Numeric *)ws[mr.In()[0]]),
15386  *((Numeric *)ws[mr.In()[1]]),
15387  *((Vector *)ws[mr.In()[2]]),
15388  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
15389  *((Verbosity *)ws[343]));
15390 }
15391 
15393 {
15394  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15395  (*((Index *)ws[mr.Out()[0]])) = -1; // jacobian_do
15396  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
15397  (*((Index *)ws[mr.Out()[2]])) = -1; // retrieval_checked
15398  retrievalDefClose(ws,
15399  *((Index *)ws[mr.Out()[0]]),
15400  *((Agenda *)ws[mr.Out()[1]]),
15401  *((Index *)ws[mr.Out()[2]]),
15402  *((CovarianceMatrix *)ws[mr.In()[0]]),
15403  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
15404  *((Verbosity *)ws[343]));
15405 }
15406 
15408 {
15410  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15411  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15412  *((Agenda *)ws[mr.Out()[2]]),
15413  *((Index *)ws[mr.In()[0]]),
15414  *((Sparse *)ws[mr.In()[1]]),
15415  *((Sparse *)ws[mr.In()[2]]),
15416  *((Vector *)ws[mr.In()[3]]),
15417  *((Vector *)ws[mr.In()[4]]),
15418  *((Vector *)ws[mr.In()[5]]),
15419  *((Vector *)ws[mr.In()[6]]),
15420  *((Vector *)ws[mr.In()[7]]),
15421  *((Vector *)ws[mr.In()[8]]),
15422  *((String *)ws[mr.In()[9]]),
15423  *((String *)ws[mr.In()[10]]),
15424  *((Index *)ws[mr.In()[11]]),
15425  *((Verbosity *)ws[343]));
15426 }
15427 
15429 {
15431  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15432  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15433  *((Agenda *)ws[mr.Out()[2]]),
15434  *((Sparse *)ws[mr.In()[0]]),
15435  *((Sparse *)ws[mr.In()[1]]),
15436  *((Vector *)ws[mr.In()[2]]),
15437  *((Numeric *)ws[mr.In()[3]]),
15438  *((Verbosity *)ws[343]));
15439 }
15440 
15442 {
15443  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15444  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_sx
15446  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15447  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15448  *((Agenda *)ws[mr.Out()[2]]),
15449  *((Vector *)ws[mr.In()[0]]),
15450  *((Sparse *)ws[mr.In()[1]]),
15451  *((Sparse *)ws[mr.In()[2]]),
15452  *((Numeric *)ws[mr.In()[3]]),
15453  *((Verbosity *)ws[343]));
15454 }
15455 
15457 {
15458  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15459  (*((CovarianceMatrix *)ws[mr.Out()[0]])) = CovarianceMatrix(); // covmat_se
15460  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15461  (*((CovarianceMatrix *)ws[mr.Out()[1]])) = CovarianceMatrix(); // covmat_sx
15462  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
15463  (*((Sparse *)ws[mr.Out()[2]])) = Sparse(); // covmat_block
15464  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
15465  (*((Sparse *)ws[mr.Out()[3]])) = Sparse(); // covmat_inv_block
15466  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
15467  (*((ArrayOfRetrievalQuantity *)ws[mr.Out()[4]])) = ArrayOfRetrievalQuantity(); // jacobian_quantities
15468  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
15469  (*((Agenda *)ws[mr.Out()[5]])) = Agenda(); // jacobian_agenda
15470  retrievalDefInit(*((CovarianceMatrix *)ws[mr.Out()[0]]),
15471  *((CovarianceMatrix *)ws[mr.Out()[1]]),
15472  *((Sparse *)ws[mr.Out()[2]]),
15473  *((Sparse *)ws[mr.Out()[3]]),
15474  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[4]]),
15475  *((Agenda *)ws[mr.Out()[5]]),
15476  *((Index *)ws[mr.In()[0]]),
15477  *((Verbosity *)ws[343]));
15478 }
15479 
15481 {
15483  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15484  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15485  *((Agenda *)ws[mr.Out()[2]]),
15486  *((QuantumIdentifier *)ws[mr.In()[0]]),
15487  *((String *)ws[mr.In()[1]]),
15488  *((Numeric *)ws[mr.In()[2]]),
15489  *((Verbosity *)ws[343]));
15490 }
15491 
15493 {
15495  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15496  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15497  *((Agenda *)ws[mr.Out()[2]]),
15498  *((Sparse *)ws[mr.In()[0]]),
15499  *((Sparse *)ws[mr.In()[1]]),
15500  *((ArrayOfQuantumIdentifier *)ws[mr.In()[2]]),
15501  *((ArrayOfString *)ws[mr.In()[3]]),
15502  *((Verbosity *)ws[343]));
15503 }
15504 
15506 {
15508  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15509  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15510  *((Agenda *)ws[mr.Out()[2]]),
15511  *((Index *)ws[mr.In()[0]]),
15512  *((Sparse *)ws[mr.In()[1]]),
15513  *((Sparse *)ws[mr.In()[2]]),
15514  *((Vector *)ws[mr.In()[3]]),
15515  *((Vector *)ws[mr.In()[4]]),
15516  *((Vector *)ws[mr.In()[5]]),
15517  *((Vector *)ws[mr.In()[6]]),
15518  *((Vector *)ws[mr.In()[7]]),
15519  *((Vector *)ws[mr.In()[8]]),
15520  *((String *)ws[mr.In()[9]]),
15521  *((Numeric *)ws[mr.In()[10]]),
15522  *((Verbosity *)ws[343]));
15523 }
15524 
15526 {
15528  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15529  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15530  *((Agenda *)ws[mr.Out()[2]]),
15531  *((Sparse *)ws[mr.In()[0]]),
15532  *((Sparse *)ws[mr.In()[1]]),
15533  *((Matrix *)ws[mr.In()[2]]),
15534  *((Vector *)ws[mr.In()[3]]),
15535  *((Index *)ws[mr.In()[4]]),
15536  *((String *)ws[mr.In()[5]]),
15537  *((Numeric *)ws[mr.In()[6]]),
15538  *((Verbosity *)ws[343]));
15539 }
15540 
15542 {
15544  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15545  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15546  *((Agenda *)ws[mr.Out()[2]]),
15547  *((Sparse *)ws[mr.In()[0]]),
15548  *((Sparse *)ws[mr.In()[1]]),
15549  *((ArrayOfIndex *)ws[mr.In()[2]]),
15550  *((Matrix *)ws[mr.In()[3]]),
15551  *((Matrix *)ws[mr.In()[4]]),
15552  *((Index *)ws[mr.In()[5]]),
15553  *((Index *)ws[mr.In()[6]]),
15554  *((Index *)ws[mr.In()[7]]),
15555  *((Index *)ws[mr.In()[8]]),
15556  *((Verbosity *)ws[343]));
15557 }
15558 
15560 {
15562  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15563  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15564  *((Agenda *)ws[mr.Out()[2]]),
15565  *((Index *)ws[mr.In()[0]]),
15566  *((Sparse *)ws[mr.In()[1]]),
15567  *((Sparse *)ws[mr.In()[2]]),
15568  *((Vector *)ws[mr.In()[3]]),
15569  *((Vector *)ws[mr.In()[4]]),
15570  *((Vector *)ws[mr.In()[5]]),
15571  *((Vector *)ws[mr.In()[6]]),
15572  *((Vector *)ws[mr.In()[7]]),
15573  *((Vector *)ws[mr.In()[8]]),
15574  *((String *)ws[mr.In()[9]]),
15575  *((String *)ws[mr.In()[10]]),
15576  *((Verbosity *)ws[343]));
15577 }
15578 
15580 {
15582  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15583  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15584  *((Agenda *)ws[mr.Out()[2]]),
15585  *((Sparse *)ws[mr.In()[0]]),
15586  *((Sparse *)ws[mr.In()[1]]),
15587  *((ArrayOfIndex *)ws[mr.In()[2]]),
15588  *((Matrix *)ws[mr.In()[3]]),
15589  *((Matrix *)ws[mr.In()[4]]),
15590  *((Vector *)ws[mr.In()[5]]),
15591  *((Index *)ws[mr.In()[6]]),
15592  *((Index *)ws[mr.In()[7]]),
15593  *((Index *)ws[mr.In()[8]]),
15594  *((Verbosity *)ws[343]));
15595 }
15596 
15598 {
15600  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15601  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15602  *((Agenda *)ws[mr.Out()[2]]),
15603  *((Index *)ws[mr.In()[0]]),
15604  *((Sparse *)ws[mr.In()[1]]),
15605  *((Sparse *)ws[mr.In()[2]]),
15606  *((Vector *)ws[mr.In()[3]]),
15607  *((Vector *)ws[mr.In()[4]]),
15608  *((Vector *)ws[mr.In()[5]]),
15609  *((Vector *)ws[mr.In()[6]]),
15610  *((Vector *)ws[mr.In()[7]]),
15611  *((Vector *)ws[mr.In()[8]]),
15612  *((String *)ws[mr.In()[9]]),
15613  *((Verbosity *)ws[343]));
15614 }
15615 
15617 {
15619  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15620  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15621  *((Agenda *)ws[mr.Out()[2]]),
15622  *((Sparse *)ws[mr.In()[0]]),
15623  *((Sparse *)ws[mr.In()[1]]),
15624  *((Index *)ws[mr.In()[2]]),
15625  *((Vector *)ws[mr.In()[3]]),
15626  *((Vector *)ws[mr.In()[4]]),
15627  *((Vector *)ws[mr.In()[5]]),
15628  *((Vector *)ws[mr.In()[6]]),
15629  *((String *)ws[mr.In()[7]]),
15630  *((Verbosity *)ws[343]));
15631 }
15632 
15634 {
15636  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15637  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15638  *((Agenda *)ws[mr.Out()[2]]),
15639  *((Index *)ws[mr.In()[0]]),
15640  *((Sparse *)ws[mr.In()[1]]),
15641  *((Sparse *)ws[mr.In()[2]]),
15642  *((Vector *)ws[mr.In()[3]]),
15643  *((Vector *)ws[mr.In()[4]]),
15644  *((Vector *)ws[mr.In()[5]]),
15645  *((Vector *)ws[mr.In()[6]]),
15646  *((Vector *)ws[mr.In()[7]]),
15647  *((Vector *)ws[mr.In()[8]]),
15648  *((String *)ws[mr.In()[9]]),
15649  *((Verbosity *)ws[343]));
15650 }
15651 
15653 {
15654  retrievalAddWind(ws,
15655  *((CovarianceMatrix *)ws[mr.Out()[0]]),
15656  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
15657  *((Agenda *)ws[mr.Out()[2]]),
15658  *((Index *)ws[mr.In()[0]]),
15659  *((Sparse *)ws[mr.In()[1]]),
15660  *((Sparse *)ws[mr.In()[2]]),
15661  *((Vector *)ws[mr.In()[3]]),
15662  *((Vector *)ws[mr.In()[4]]),
15663  *((Vector *)ws[mr.In()[5]]),
15664  *((Vector *)ws[mr.In()[6]]),
15665  *((Vector *)ws[mr.In()[7]]),
15666  *((Vector *)ws[mr.In()[8]]),
15667  *((String *)ws[mr.In()[9]]),
15668  *((Numeric *)ws[mr.In()[10]]),
15669  *((Verbosity *)ws[343]));
15670 }
15671 
15673 {
15674  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15675  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // retrieval_eo
15676  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15677  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // retrieval_ss
15678  retrievalErrorsExtract(*((Vector *)ws[mr.Out()[0]]),
15679  *((Vector *)ws[mr.Out()[1]]),
15680  *((Matrix *)ws[mr.In()[0]]),
15681  *((Matrix *)ws[mr.In()[1]]),
15682  *((Verbosity *)ws[343]));
15683 }
15684 
15685 void RT4Calc_g(Workspace& ws, const MRecord& mr)
15686 {
15687  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15688  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // cloudbox_field
15689  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15690  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // za_grid
15691  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
15692  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // aa_grid
15693  RT4Calc(ws,
15694  *((Tensor7 *)ws[mr.Out()[0]]),
15695  *((Vector *)ws[mr.Out()[1]]),
15696  *((Vector *)ws[mr.Out()[2]]),
15697  *((Index *)ws[mr.In()[0]]),
15698  *((Index *)ws[mr.In()[1]]),
15699  *((Index *)ws[mr.In()[2]]),
15700  *((Index *)ws[mr.In()[3]]),
15701  *((Index *)ws[mr.In()[4]]),
15702  *((ArrayOfIndex *)ws[mr.In()[5]]),
15703  *((Agenda *)ws[mr.In()[6]]),
15704  *((Agenda *)ws[mr.In()[7]]),
15705  *((Index *)ws[mr.In()[8]]),
15706  *((Tensor4 *)ws[mr.In()[9]]),
15707  *((Tensor3 *)ws[mr.In()[10]]),
15708  *((Tensor3 *)ws[mr.In()[11]]),
15709  *((Tensor4 *)ws[mr.In()[12]]),
15710  *((Vector *)ws[mr.In()[13]]),
15711  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[14]]),
15712  *((Vector *)ws[mr.In()[15]]),
15713  *((Index *)ws[mr.In()[16]]),
15714  *((Matrix *)ws[mr.In()[17]]),
15715  *((Index *)ws[mr.In()[18]]),
15716  *((String *)ws[mr.In()[19]]),
15717  *((String *)ws[mr.In()[20]]),
15718  *((Index *)ws[mr.In()[21]]),
15719  *((Index *)ws[mr.In()[22]]),
15720  *((Index *)ws[mr.In()[23]]),
15721  *((Index *)ws[mr.In()[24]]),
15722  *((Index *)ws[mr.In()[25]]),
15723  *((Index *)ws[mr.In()[26]]),
15724  *((Numeric *)ws[mr.In()[27]]),
15725  *((Verbosity *)ws[343]));
15726 }
15727 
15729 {
15730  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15731  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // cloudbox_field
15732  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15733  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // za_grid
15734  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
15735  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // aa_grid
15737  *((Tensor7 *)ws[mr.Out()[0]]),
15738  *((Vector *)ws[mr.Out()[1]]),
15739  *((Vector *)ws[mr.Out()[2]]),
15740  *((Index *)ws[mr.In()[0]]),
15741  *((Index *)ws[mr.In()[1]]),
15742  *((Index *)ws[mr.In()[2]]),
15743  *((Index *)ws[mr.In()[3]]),
15744  *((Index *)ws[mr.In()[4]]),
15745  *((ArrayOfIndex *)ws[mr.In()[5]]),
15746  *((Agenda *)ws[mr.In()[6]]),
15747  *((Index *)ws[mr.In()[7]]),
15748  *((Tensor4 *)ws[mr.In()[8]]),
15749  *((Tensor3 *)ws[mr.In()[9]]),
15750  *((Tensor3 *)ws[mr.In()[10]]),
15751  *((Tensor4 *)ws[mr.In()[11]]),
15752  *((Vector *)ws[mr.In()[12]]),
15753  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[13]]),
15754  *((Vector *)ws[mr.In()[14]]),
15755  *((Index *)ws[mr.In()[15]]),
15756  *((Matrix *)ws[mr.In()[16]]),
15757  *((Numeric *)ws[mr.In()[17]]),
15758  *((Vector *)ws[mr.In()[18]]),
15759  *((Tensor3 *)ws[mr.In()[19]]),
15760  *((GriddedField3 *)ws[mr.In()[20]]),
15761  *((Index *)ws[mr.In()[21]]),
15762  *((String *)ws[mr.In()[22]]),
15763  *((String *)ws[mr.In()[23]]),
15764  *((String *)ws[mr.In()[24]]),
15765  *((Index *)ws[mr.In()[25]]),
15766  *((Index *)ws[mr.In()[26]]),
15767  *((Index *)ws[mr.In()[27]]),
15768  *((Index *)ws[mr.In()[28]]),
15769  *((Index *)ws[mr.In()[29]]),
15770  *((Index *)ws[mr.In()[30]]),
15771  *((Numeric *)ws[mr.In()[31]]),
15772  *((Verbosity *)ws[343]));
15773 }
15774 
15775 void RT4Test_g(Workspace& ws, const MRecord& mr)
15776 {
15777  RT4Test(*((Tensor4 *)ws[mr.Out()[0]]),
15778  *((String *)ws[mr.In()[0]]),
15779  *((Verbosity *)ws[343]));
15780 }
15781 
15783 {
15784  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15785  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // rte_los
15787  *((Index *)ws[mr.In()[0]]),
15788  *((Vector *)ws[mr.In()[1]]),
15789  *((Vector *)ws[mr.In()[2]]),
15790  *((Vector *)ws[mr.In()[3]]),
15791  *((Vector *)ws[mr.In()[4]]),
15792  *((Vector *)ws[mr.In()[5]]),
15793  *((Verbosity *)ws[343]));
15794 }
15795 
15796 void rte_losSet_g(Workspace& ws, const MRecord& mr)
15797 {
15798  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15799  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // rte_los
15800  rte_losSet(*((Vector *)ws[mr.Out()[0]]),
15801  *((Index *)ws[mr.In()[0]]),
15802  *((Numeric *)ws[mr.In()[1]]),
15803  *((Numeric *)ws[mr.In()[2]]),
15804  *((Verbosity *)ws[343]));
15805 }
15806 
15807 void rte_posSet_g(Workspace& ws, const MRecord& mr)
15808 {
15809  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15810  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // rte_pos
15811  rte_posSet(*((Vector *)ws[mr.Out()[0]]),
15812  *((Index *)ws[mr.In()[0]]),
15813  *((Numeric *)ws[mr.In()[1]]),
15814  *((Numeric *)ws[mr.In()[2]]),
15815  *((Numeric *)ws[mr.In()[3]]),
15816  *((Verbosity *)ws[343]));
15817 }
15818 
15820 {
15821  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15822  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // rte_pos
15823  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15824  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // rte_los
15825  rte_pos_losMoveToStartOfPpath(*((Vector *)ws[mr.Out()[0]]),
15826  *((Vector *)ws[mr.Out()[1]]),
15827  *((Index *)ws[mr.In()[0]]),
15828  *((Ppath *)ws[mr.In()[1]]),
15829  *((Verbosity *)ws[343]));
15830 }
15831 
15833 {
15834  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15835  (*((EnergyLevelMap *)ws[mr.Out()[0]])) = EnergyLevelMap(); // rtp_nlte
15836  rtp_nlteFromRaw(*((EnergyLevelMap *)ws[mr.Out()[0]]),
15837  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
15838  *((Vector *)ws[mr.In()[1]]),
15839  *((Vector *)ws[mr.In()[2]]),
15840  *((Verbosity *)ws[343]));
15841 }
15842 
15844 {
15846  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
15847  *((Index *)ws[mr.In()[0]]),
15848  *((ArrayOfString *)ws[mr.In()[1]]),
15849  *((ArrayOfString *)ws[mr.In()[2]]),
15850  *((Verbosity *)ws[343]));
15851 }
15852 
15854 {
15856  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[1]]),
15857  *((ArrayOfString *)ws[mr.In()[0]]),
15858  *((String *)ws[mr.In()[1]]),
15859  *((String *)ws[mr.In()[2]]),
15860  *((Numeric *)ws[mr.In()[3]]),
15861  *((Numeric *)ws[mr.In()[4]]),
15862  *((Numeric *)ws[mr.In()[5]]),
15863  *((String *)ws[mr.In()[6]]),
15864  *((Verbosity *)ws[343]));
15865 }
15866 
15868 {
15870  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
15871  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[2]]),
15872  *((Index *)ws[mr.Out()[3]]),
15873  *((Index *)ws[mr.Out()[4]]),
15874  *((Index *)ws[mr.In()[0]]),
15875  *((Vector *)ws[mr.In()[1]]),
15876  *((ArrayOfString *)ws[mr.In()[2]]),
15877  *((ArrayOfString *)ws[mr.In()[3]]),
15878  *((Verbosity *)ws[343]));
15879 }
15880 
15882 {
15884  *((ArrayOfString *)ws[mr.In()[0]]),
15885  *((String *)ws[mr.In()[1]]),
15886  *((String *)ws[mr.In()[2]]),
15887  *((Numeric *)ws[mr.In()[3]]),
15888  *((Numeric *)ws[mr.In()[4]]),
15889  *((Verbosity *)ws[343]));
15890 }
15891 
15893 {
15894  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15895  (*((ArrayOfString *)ws[mr.Out()[0]])) = ArrayOfString(); // scat_species
15896  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15897  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[1]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data_raw
15898  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
15899  (*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[2]])) = ArrayOfArrayOfScatteringMetaData(); // scat_meta
15900  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
15901  (*((Index *)ws[mr.Out()[3]])) = -1; // scat_data_checked
15902  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
15903  (*((ArrayOfGriddedField3 *)ws[mr.Out()[4]])) = ArrayOfGriddedField3(); // pnd_field_raw
15904  ScatSpeciesInit(*((ArrayOfString *)ws[mr.Out()[0]]),
15905  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
15906  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[2]]),
15907  *((Index *)ws[mr.Out()[3]]),
15908  *((ArrayOfGriddedField3 *)ws[mr.Out()[4]]),
15909  *((Verbosity *)ws[343]));
15910 }
15911 
15913 {
15914  ScatSpeciesMerge(*((Tensor4 *)ws[mr.Out()[0]]),
15915  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
15916  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[2]]),
15917  *((ArrayOfString *)ws[mr.Out()[3]]),
15918  *((Index *)ws[mr.Out()[4]]),
15919  *((Index *)ws[mr.In()[0]]),
15920  *((Index *)ws[mr.In()[1]]),
15921  *((ArrayOfIndex *)ws[mr.In()[2]]),
15922  *((Tensor3 *)ws[mr.In()[3]]),
15923  *((Tensor3 *)ws[mr.In()[4]]),
15924  *((Matrix *)ws[mr.In()[5]]),
15925  *((Verbosity *)ws[343]));
15926 }
15927 
15929 {
15931  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
15932  *((Index *)ws[mr.In()[0]]),
15933  *((ArrayOfString *)ws[mr.In()[1]]),
15934  *((String *)ws[mr.In()[2]]),
15935  *((Verbosity *)ws[343]));
15936 }
15937 
15939 {
15941  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[1]]),
15942  *((ArrayOfString *)ws[mr.In()[0]]),
15943  *((Verbosity *)ws[343]));
15944 }
15945 
15947 {
15948  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15949  (*((SingleScatteringData *)ws[mr.Out()[0]])) = SingleScatteringData(); // scat_data_single
15950  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
15951  (*((ScatteringMetaData *)ws[mr.Out()[1]])) = ScatteringMetaData(); // scat_meta_single
15953  *((ScatteringMetaData *)ws[mr.Out()[1]]),
15954  *((GriddedField3 *)ws[mr.In()[0]]),
15955  *((String *)ws[mr.In()[1]]),
15956  *((Numeric *)ws[mr.In()[2]]),
15957  *((Numeric *)ws[mr.In()[3]]),
15958  *((Numeric *)ws[mr.In()[4]]),
15959  *((String *)ws[mr.In()[5]]),
15960  *((Vector *)ws[mr.In()[6]]),
15961  *((Vector *)ws[mr.In()[7]]),
15962  *((Vector *)ws[mr.In()[8]]),
15963  *((Vector *)ws[mr.In()[9]]),
15964  *((Numeric *)ws[mr.In()[10]]),
15965  *((String *)ws[mr.In()[11]]),
15966  *((Index *)ws[mr.In()[12]]),
15967  *((Index *)ws[mr.In()[13]]),
15968  *((Index *)ws[mr.In()[14]]),
15969  *((Verbosity *)ws[343]));
15970 }
15971 
15973 {
15974  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15975  (*((Index *)ws[mr.Out()[0]])) = -1; // scat_data_checked
15976  scat_data_checkedCalc(*((Index *)ws[mr.Out()[0]]),
15977  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
15978  *((Vector *)ws[mr.In()[1]]),
15979  *((Numeric *)ws[mr.In()[2]]),
15980  *((String *)ws[mr.In()[3]]),
15981  *((Numeric *)ws[mr.In()[4]]),
15982  *((Verbosity *)ws[343]));
15983 }
15984 
15986 {
15987  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15988  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data_mono
15990  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
15991  *((Vector *)ws[mr.In()[1]]),
15992  *((Index *)ws[mr.In()[2]]),
15993  *((Verbosity *)ws[343]));
15994 }
15995 
15997 {
15998  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
15999  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data_mono
16001  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
16002  *((Index *)ws[mr.In()[1]]),
16003  *((Verbosity *)ws[343]));
16004 }
16005 
16006 void scat_dataCalc_g(Workspace& ws, const MRecord& mr)
16007 {
16008  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16009  (*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]])) = ArrayOfArrayOfSingleScatteringData(); // scat_data
16011  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
16012  *((Vector *)ws[mr.In()[1]]),
16013  *((Index *)ws[mr.In()[2]]),
16014  *((Verbosity *)ws[343]));
16015 }
16016 
16017 void scat_dataCheck_g(Workspace& ws, const MRecord& mr)
16018 {
16020  *((String *)ws[mr.In()[1]]),
16021  *((Numeric *)ws[mr.In()[2]]),
16022  *((Verbosity *)ws[343]));
16023 }
16024 
16026 {
16028  *((Index *)ws[mr.In()[0]]),
16029  *((Numeric *)ws[mr.In()[1]]),
16030  *((Index *)ws[mr.In()[2]]),
16031  *((Index *)ws[mr.In()[3]]),
16032  *((Numeric *)ws[mr.In()[4]]),
16033  *((Verbosity *)ws[343]));
16034 }
16035 
16037 {
16038  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16039  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // scat_species_x
16040  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16041  (*((Numeric *)ws[mr.Out()[1]])) = NAN; // scat_species_a
16042  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16043  (*((Numeric *)ws[mr.Out()[2]])) = NAN; // scat_species_b
16044  ScatSpeciesSizeMassInfo(*((Vector *)ws[mr.Out()[0]]),
16045  *((Numeric *)ws[mr.Out()[1]]),
16046  *((Numeric *)ws[mr.Out()[2]]),
16047  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
16048  *((Index *)ws[mr.In()[1]]),
16049  *((String *)ws[mr.In()[2]]),
16050  *((Numeric *)ws[mr.In()[3]]),
16051  *((Numeric *)ws[mr.In()[4]]),
16052  *((Index *)ws[mr.In()[5]]),
16053  *((Verbosity *)ws[343]));
16054 }
16055 
16057 {
16058  particle_fieldCleanup(*((Tensor4 *)ws[mr.Out()[0]]),
16059  *((Tensor4 *)ws[mr.In()[0]]),
16060  *((Numeric *)ws[mr.In()[1]]),
16061  *((Verbosity *)ws[343]));
16062 }
16063 
16065 {
16066  Select(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
16067  *((ArrayOfAbsorptionLines *)ws[mr.In()[0]]),
16068  *((ArrayOfIndex *)ws[mr.In()[1]]),
16069  *((Verbosity *)ws[343]));
16070 }
16071 
16073 {
16074  Select(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
16075  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[0]]),
16076  *((ArrayOfIndex *)ws[mr.In()[1]]),
16077  *((Verbosity *)ws[343]));
16078 }
16079 
16081 {
16082  Select(ws,
16083  *((ArrayOfAgenda *)ws[mr.Out()[0]]),
16084  *((ArrayOfAgenda *)ws[mr.In()[0]]),
16085  *((ArrayOfIndex *)ws[mr.In()[1]]),
16086  *((Verbosity *)ws[343]));
16087 }
16088 
16090 {
16091  Select(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
16092  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
16093  *((ArrayOfIndex *)ws[mr.In()[1]]),
16094  *((Verbosity *)ws[343]));
16095 }
16096 
16098 {
16099  Select(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
16100  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
16101  *((ArrayOfIndex *)ws[mr.In()[1]]),
16102  *((Verbosity *)ws[343]));
16103 }
16104 
16106 {
16107  Select(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
16108  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
16109  *((ArrayOfIndex *)ws[mr.In()[1]]),
16110  *((Verbosity *)ws[343]));
16111 }
16112 
16114 {
16115  Select(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
16116  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
16117  *((ArrayOfIndex *)ws[mr.In()[1]]),
16118  *((Verbosity *)ws[343]));
16119 }
16120 
16122 {
16123  Select(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
16124  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
16125  *((ArrayOfIndex *)ws[mr.In()[1]]),
16126  *((Verbosity *)ws[343]));
16127 }
16128 
16130 {
16131  Select(*((ArrayOfPpath *)ws[mr.Out()[0]]),
16132  *((ArrayOfPpath *)ws[mr.In()[0]]),
16133  *((ArrayOfIndex *)ws[mr.In()[1]]),
16134  *((Verbosity *)ws[343]));
16135 }
16136 
16138 {
16139  Select(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
16140  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[0]]),
16141  *((ArrayOfIndex *)ws[mr.In()[1]]),
16142  *((Verbosity *)ws[343]));
16143 }
16144 
16146 {
16147  Select(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
16148  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[0]]),
16149  *((ArrayOfIndex *)ws[mr.In()[1]]),
16150  *((Verbosity *)ws[343]));
16151 }
16152 
16154 {
16155  Select(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
16156  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[0]]),
16157  *((ArrayOfIndex *)ws[mr.In()[1]]),
16158  *((Verbosity *)ws[343]));
16159 }
16160 
16162 {
16163  Select(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
16164  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[0]]),
16165  *((ArrayOfIndex *)ws[mr.In()[1]]),
16166  *((Verbosity *)ws[343]));
16167 }
16168 
16170 {
16171  Select(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
16172  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
16173  *((ArrayOfIndex *)ws[mr.In()[1]]),
16174  *((Verbosity *)ws[343]));
16175 }
16176 
16178 {
16179  Select(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
16180  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[0]]),
16181  *((ArrayOfIndex *)ws[mr.In()[1]]),
16182  *((Verbosity *)ws[343]));
16183 }
16184 
16186 {
16187  Select(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
16188  *((ArrayOfArrayOfString *)ws[mr.In()[0]]),
16189  *((ArrayOfIndex *)ws[mr.In()[1]]),
16190  *((Verbosity *)ws[343]));
16191 }
16192 
16194 {
16195  Select(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
16196  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
16197  *((ArrayOfIndex *)ws[mr.In()[1]]),
16198  *((Verbosity *)ws[343]));
16199 }
16200 
16202 {
16203  Select(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
16204  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
16205  *((ArrayOfIndex *)ws[mr.In()[1]]),
16206  *((Verbosity *)ws[343]));
16207 }
16208 
16210 {
16211  Select(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
16212  *((ArrayOfArrayOfTime *)ws[mr.In()[0]]),
16213  *((ArrayOfIndex *)ws[mr.In()[1]]),
16214  *((Verbosity *)ws[343]));
16215 }
16216 
16218 {
16219  Select(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
16220  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
16221  *((ArrayOfIndex *)ws[mr.In()[1]]),
16222  *((Verbosity *)ws[343]));
16223 }
16224 
16226 {
16227  Select(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
16228  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
16229  *((ArrayOfIndex *)ws[mr.In()[1]]),
16230  *((Verbosity *)ws[343]));
16231 }
16232 
16234 {
16235  Select(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
16236  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
16237  *((ArrayOfIndex *)ws[mr.In()[1]]),
16238  *((Verbosity *)ws[343]));
16239 }
16240 
16242 {
16243  Select(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
16244  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
16245  *((ArrayOfIndex *)ws[mr.In()[1]]),
16246  *((Verbosity *)ws[343]));
16247 }
16248 
16250 {
16251  Select(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
16252  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
16253  *((ArrayOfIndex *)ws[mr.In()[1]]),
16254  *((Verbosity *)ws[343]));
16255 }
16256 
16258 {
16259  Select(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
16260  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
16261  *((ArrayOfIndex *)ws[mr.In()[1]]),
16262  *((Verbosity *)ws[343]));
16263 }
16264 
16266 {
16267  Select(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
16268  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
16269  *((ArrayOfIndex *)ws[mr.In()[1]]),
16270  *((Verbosity *)ws[343]));
16271 }
16272 
16274 {
16275  Select(*((ArrayOfIndex *)ws[mr.Out()[0]]),
16276  *((ArrayOfIndex *)ws[mr.In()[0]]),
16277  *((ArrayOfIndex *)ws[mr.In()[1]]),
16278  *((Verbosity *)ws[343]));
16279 }
16280 
16282 {
16283  Select(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
16284  *((ArrayOfMatrix *)ws[mr.In()[0]]),
16285  *((ArrayOfIndex *)ws[mr.In()[1]]),
16286  *((Verbosity *)ws[343]));
16287 }
16288 
16290 {
16291  Select(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
16292  *((ArrayOfPropagationMatrix *)ws[mr.In()[0]]),
16293  *((ArrayOfIndex *)ws[mr.In()[1]]),
16294  *((Verbosity *)ws[343]));
16295 }
16296 
16298 {
16299  Select(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
16300  *((ArrayOfQuantumIdentifier *)ws[mr.In()[0]]),
16301  *((ArrayOfIndex *)ws[mr.In()[1]]),
16302  *((Verbosity *)ws[343]));
16303 }
16304 
16306 {
16307  Select(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
16308  *((ArrayOfRadiationVector *)ws[mr.In()[0]]),
16309  *((ArrayOfIndex *)ws[mr.In()[1]]),
16310  *((Verbosity *)ws[343]));
16311 }
16312 
16314 {
16315  Select(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
16316  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
16317  *((ArrayOfIndex *)ws[mr.In()[1]]),
16318  *((Verbosity *)ws[343]));
16319 }
16320 
16322 {
16323  Select(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
16324  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
16325  *((ArrayOfIndex *)ws[mr.In()[1]]),
16326  *((Verbosity *)ws[343]));
16327 }
16328 
16330 {
16331  Select(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
16332  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
16333  *((ArrayOfIndex *)ws[mr.In()[1]]),
16334  *((Verbosity *)ws[343]));
16335 }
16336 
16338 {
16339  Select(*((ArrayOfSparse *)ws[mr.Out()[0]]),
16340  *((ArrayOfSparse *)ws[mr.In()[0]]),
16341  *((ArrayOfIndex *)ws[mr.In()[1]]),
16342  *((Verbosity *)ws[343]));
16343 }
16344 
16346 {
16347  Select(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
16348  *((ArrayOfStokesVector *)ws[mr.In()[0]]),
16349  *((ArrayOfIndex *)ws[mr.In()[1]]),
16350  *((Verbosity *)ws[343]));
16351 }
16352 
16354 {
16355  Select(*((ArrayOfString *)ws[mr.Out()[0]]),
16356  *((ArrayOfString *)ws[mr.In()[0]]),
16357  *((ArrayOfIndex *)ws[mr.In()[1]]),
16358  *((Verbosity *)ws[343]));
16359 }
16360 
16362 {
16363  Select(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
16364  *((ArrayOfTelsemAtlas *)ws[mr.In()[0]]),
16365  *((ArrayOfIndex *)ws[mr.In()[1]]),
16366  *((Verbosity *)ws[343]));
16367 }
16368 
16370 {
16371  Select(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
16372  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
16373  *((ArrayOfIndex *)ws[mr.In()[1]]),
16374  *((Verbosity *)ws[343]));
16375 }
16376 
16378 {
16379  Select(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
16380  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
16381  *((ArrayOfIndex *)ws[mr.In()[1]]),
16382  *((Verbosity *)ws[343]));
16383 }
16384 
16386 {
16387  Select(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
16388  *((ArrayOfTensor5 *)ws[mr.In()[0]]),
16389  *((ArrayOfIndex *)ws[mr.In()[1]]),
16390  *((Verbosity *)ws[343]));
16391 }
16392 
16394 {
16395  Select(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
16396  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
16397  *((ArrayOfIndex *)ws[mr.In()[1]]),
16398  *((Verbosity *)ws[343]));
16399 }
16400 
16402 {
16403  Select(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
16404  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
16405  *((ArrayOfIndex *)ws[mr.In()[1]]),
16406  *((Verbosity *)ws[343]));
16407 }
16408 
16410 {
16411  Select(*((ArrayOfTime *)ws[mr.Out()[0]]),
16412  *((ArrayOfTime *)ws[mr.In()[0]]),
16413  *((ArrayOfIndex *)ws[mr.In()[1]]),
16414  *((Verbosity *)ws[343]));
16415 }
16416 
16418 {
16419  Select(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
16420  *((ArrayOfTransmissionMatrix *)ws[mr.In()[0]]),
16421  *((ArrayOfIndex *)ws[mr.In()[1]]),
16422  *((Verbosity *)ws[343]));
16423 }
16424 
16426 {
16427  Select(*((ArrayOfVector *)ws[mr.Out()[0]]),
16428  *((ArrayOfVector *)ws[mr.In()[0]]),
16429  *((ArrayOfIndex *)ws[mr.In()[1]]),
16430  *((Verbosity *)ws[343]));
16431 }
16432 
16434 {
16435  Select(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
16436  *((ArrayOfXsecRecord *)ws[mr.In()[0]]),
16437  *((ArrayOfIndex *)ws[mr.In()[1]]),
16438  *((Verbosity *)ws[343]));
16439 }
16440 
16442 {
16443  Select(*((Vector *)ws[mr.Out()[0]]),
16444  *((Vector *)ws[mr.In()[0]]),
16445  *((ArrayOfIndex *)ws[mr.In()[1]]),
16446  *((Verbosity *)ws[343]));
16447 }
16448 
16450 {
16451  Select(*((Matrix *)ws[mr.Out()[0]]),
16452  *((Matrix *)ws[mr.In()[0]]),
16453  *((ArrayOfIndex *)ws[mr.In()[1]]),
16454  *((Verbosity *)ws[343]));
16455 }
16456 
16458 {
16459  Select(*((Sparse *)ws[mr.Out()[0]]),
16460  *((Sparse *)ws[mr.In()[0]]),
16461  *((ArrayOfIndex *)ws[mr.In()[1]]),
16462  *((Verbosity *)ws[343]));
16463 }
16464 
16466 {
16467  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16468  (*((Index *)ws[mr.Out()[0]])) = -1; // sensor_checked
16469  sensor_checkedCalc(*((Index *)ws[mr.Out()[0]]),
16470  *((Index *)ws[mr.In()[0]]),
16471  *((Index *)ws[mr.In()[1]]),
16472  *((Vector *)ws[mr.In()[2]]),
16473  *((Matrix *)ws[mr.In()[3]]),
16474  *((Matrix *)ws[mr.In()[4]]),
16475  *((Matrix *)ws[mr.In()[5]]),
16476  *((Matrix *)ws[mr.In()[6]]),
16477  *((Sparse *)ws[mr.In()[7]]),
16478  *((Vector *)ws[mr.In()[8]]),
16479  *((ArrayOfIndex *)ws[mr.In()[9]]),
16480  *((Matrix *)ws[mr.In()[10]]),
16481  *((Verbosity *)ws[343]));
16482 }
16483 
16484 void sensorOff_g(Workspace& ws, const MRecord& mr)
16485 {
16486  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16487  (*((Sparse *)ws[mr.Out()[0]])) = Sparse(); // sensor_response
16488  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16489  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // sensor_response_f
16490  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16491  (*((ArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfIndex(); // sensor_response_pol
16492  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
16493  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // sensor_response_dlos
16494  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
16495  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // sensor_response_f_grid
16496  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
16497  (*((ArrayOfIndex *)ws[mr.Out()[5]])) = ArrayOfIndex(); // sensor_response_pol_grid
16498  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
16499  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // sensor_response_dlos_grid
16500  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
16501  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // mblock_dlos_grid
16502  sensorOff(*((Sparse *)ws[mr.Out()[0]]),
16503  *((Vector *)ws[mr.Out()[1]]),
16504  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16505  *((Matrix *)ws[mr.Out()[3]]),
16506  *((Vector *)ws[mr.Out()[4]]),
16507  *((ArrayOfIndex *)ws[mr.Out()[5]]),
16508  *((Matrix *)ws[mr.Out()[6]]),
16509  *((Matrix *)ws[mr.Out()[7]]),
16510  *((Index *)ws[mr.In()[0]]),
16511  *((Vector *)ws[mr.In()[1]]),
16512  *((Verbosity *)ws[343]));
16513 }
16514 
16516 {
16517  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16518  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // sensor_los
16520  *((Index *)ws[mr.In()[0]]),
16521  *((Vector *)ws[mr.In()[1]]),
16522  *((Vector *)ws[mr.In()[2]]),
16523  *((Vector *)ws[mr.In()[3]]),
16524  *((Matrix *)ws[mr.In()[4]]),
16525  *((Matrix *)ws[mr.In()[5]]),
16526  *((Verbosity *)ws[343]));
16527 }
16528 
16530 {
16531  sensor_responseAntenna(*((Sparse *)ws[mr.Out()[0]]),
16532  *((Vector *)ws[mr.Out()[1]]),
16533  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16534  *((Matrix *)ws[mr.Out()[3]]),
16535  *((Matrix *)ws[mr.Out()[4]]),
16536  *((Vector *)ws[mr.In()[0]]),
16537  *((ArrayOfIndex *)ws[mr.In()[1]]),
16538  *((Index *)ws[mr.In()[2]]),
16539  *((Index *)ws[mr.In()[3]]),
16540  *((Matrix *)ws[mr.In()[4]]),
16541  *((GriddedField4 *)ws[mr.In()[5]]),
16542  *((Index *)ws[mr.In()[6]]),
16543  *((String *)ws[mr.In()[7]]),
16544  *((Verbosity *)ws[343]));
16545 }
16546 
16548 {
16549  sensor_responseBackend(*((Sparse *)ws[mr.Out()[0]]),
16550  *((Vector *)ws[mr.Out()[1]]),
16551  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16552  *((Matrix *)ws[mr.Out()[3]]),
16553  *((Vector *)ws[mr.Out()[4]]),
16554  *((ArrayOfIndex *)ws[mr.In()[0]]),
16555  *((Matrix *)ws[mr.In()[1]]),
16556  *((Vector *)ws[mr.In()[2]]),
16557  *((ArrayOfGriddedField1 *)ws[mr.In()[3]]),
16558  *((Index *)ws[mr.In()[4]]),
16559  *((Verbosity *)ws[343]));
16560 }
16561 
16563 {
16565  *((Vector *)ws[mr.Out()[1]]),
16566  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16567  *((Matrix *)ws[mr.Out()[3]]),
16568  *((Vector *)ws[mr.Out()[4]]),
16569  *((ArrayOfIndex *)ws[mr.In()[0]]),
16570  *((Matrix *)ws[mr.In()[1]]),
16571  *((Vector *)ws[mr.In()[2]]),
16572  *((ArrayOfGriddedField1 *)ws[mr.In()[3]]),
16573  *((Index *)ws[mr.In()[4]]),
16574  *((Numeric *)ws[mr.In()[5]]),
16575  *((Numeric *)ws[mr.In()[6]]),
16576  *((Verbosity *)ws[343]));
16577 }
16578 
16580 {
16581  sensor_responseBeamSwitching(*((Sparse *)ws[mr.Out()[0]]),
16582  *((Vector *)ws[mr.Out()[1]]),
16583  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16584  *((Matrix *)ws[mr.Out()[3]]),
16585  *((Matrix *)ws[mr.Out()[4]]),
16586  *((Vector *)ws[mr.In()[0]]),
16587  *((ArrayOfIndex *)ws[mr.In()[1]]),
16588  *((Numeric *)ws[mr.In()[2]]),
16589  *((Numeric *)ws[mr.In()[3]]),
16590  *((Verbosity *)ws[343]));
16591 }
16592 
16594 {
16595  sensor_responseFillFgrid(*((Sparse *)ws[mr.Out()[0]]),
16596  *((Vector *)ws[mr.Out()[1]]),
16597  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16598  *((Matrix *)ws[mr.Out()[3]]),
16599  *((Vector *)ws[mr.Out()[4]]),
16600  *((ArrayOfIndex *)ws[mr.In()[0]]),
16601  *((Matrix *)ws[mr.In()[1]]),
16602  *((Index *)ws[mr.In()[2]]),
16603  *((Index *)ws[mr.In()[3]]),
16604  *((Verbosity *)ws[343]));
16605 }
16606 
16608 {
16609  sensor_responseFrequencySwitching(*((Sparse *)ws[mr.Out()[0]]),
16610  *((Vector *)ws[mr.Out()[1]]),
16611  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16612  *((Matrix *)ws[mr.Out()[3]]),
16613  *((Vector *)ws[mr.Out()[4]]),
16614  *((ArrayOfIndex *)ws[mr.In()[0]]),
16615  *((Matrix *)ws[mr.In()[1]]),
16616  *((Verbosity *)ws[343]));
16617 }
16618 
16620 {
16621  sensor_responseIF2RF(*((Vector *)ws[mr.Out()[0]]),
16622  *((Vector *)ws[mr.Out()[1]]),
16623  *((Numeric *)ws[mr.In()[0]]),
16624  *((String *)ws[mr.In()[1]]),
16625  *((Verbosity *)ws[343]));
16626 }
16627 
16629 {
16630  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16631  (*((Sparse *)ws[mr.Out()[0]])) = Sparse(); // sensor_response
16632  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16633  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // sensor_response_f
16634  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16635  (*((ArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfIndex(); // sensor_response_pol
16636  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
16637  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // sensor_response_dlos
16638  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
16639  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // sensor_response_f_grid
16640  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
16641  (*((ArrayOfIndex *)ws[mr.Out()[5]])) = ArrayOfIndex(); // sensor_response_pol_grid
16642  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
16643  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // sensor_response_dlos_grid
16644  sensor_responseInit(*((Sparse *)ws[mr.Out()[0]]),
16645  *((Vector *)ws[mr.Out()[1]]),
16646  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16647  *((Matrix *)ws[mr.Out()[3]]),
16648  *((Vector *)ws[mr.Out()[4]]),
16649  *((ArrayOfIndex *)ws[mr.Out()[5]]),
16650  *((Matrix *)ws[mr.Out()[6]]),
16651  *((Vector *)ws[mr.In()[0]]),
16652  *((Matrix *)ws[mr.In()[1]]),
16653  *((Index *)ws[mr.In()[2]]),
16654  *((Index *)ws[mr.In()[3]]),
16655  *((Index *)ws[mr.In()[4]]),
16656  *((Index *)ws[mr.In()[5]]),
16657  *((Verbosity *)ws[343]));
16658 }
16659 
16661 {
16662  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16663  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim
16664  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16665  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // mblock_dlos_grid
16666  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16667  (*((Sparse *)ws[mr.Out()[2]])) = Sparse(); // sensor_response
16668  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
16669  (*((Vector *)ws[mr.Out()[3]])) = Vector(); // sensor_response_f
16670  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
16671  (*((ArrayOfIndex *)ws[mr.Out()[4]])) = ArrayOfIndex(); // sensor_response_pol
16672  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
16673  (*((Matrix *)ws[mr.Out()[5]])) = Matrix(); // sensor_response_dlos
16674  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
16675  (*((Vector *)ws[mr.Out()[6]])) = Vector(); // sensor_response_f_grid
16676  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
16677  (*((ArrayOfIndex *)ws[mr.Out()[7]])) = ArrayOfIndex(); // sensor_response_pol_grid
16678  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
16679  (*((Matrix *)ws[mr.Out()[8]])) = Matrix(); // sensor_response_dlos_grid
16680  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
16681  (*((Index *)ws[mr.Out()[9]])) = -1; // sensor_norm
16682  sensor_responseMetMM(*((Index *)ws[mr.Out()[0]]),
16683  *((Matrix *)ws[mr.Out()[1]]),
16684  *((Sparse *)ws[mr.Out()[2]]),
16685  *((Vector *)ws[mr.Out()[3]]),
16686  *((ArrayOfIndex *)ws[mr.Out()[4]]),
16687  *((Matrix *)ws[mr.Out()[5]]),
16688  *((Vector *)ws[mr.Out()[6]]),
16689  *((ArrayOfIndex *)ws[mr.Out()[7]]),
16690  *((Matrix *)ws[mr.Out()[8]]),
16691  *((Index *)ws[mr.Out()[9]]),
16692  *((Index *)ws[mr.In()[0]]),
16693  *((Index *)ws[mr.In()[1]]),
16694  *((Vector *)ws[mr.In()[2]]),
16695  *((Vector *)ws[mr.In()[3]]),
16696  *((ArrayOfArrayOfIndex *)ws[mr.In()[4]]),
16697  *((ArrayOfVector *)ws[mr.In()[5]]),
16698  *((String *)ws[mr.In()[6]]),
16699  *((Matrix *)ws[mr.In()[7]]),
16700  *((ArrayOfString *)ws[mr.In()[8]]),
16701  *((Vector *)ws[mr.In()[9]]),
16702  *((Index *)ws[mr.In()[10]]),
16703  *((Index *)ws[mr.In()[11]]),
16704  *((Verbosity *)ws[343]));
16705 }
16706 
16708 {
16709  sensor_responseMixer(*((Sparse *)ws[mr.Out()[0]]),
16710  *((Vector *)ws[mr.Out()[1]]),
16711  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16712  *((Matrix *)ws[mr.Out()[3]]),
16713  *((Vector *)ws[mr.Out()[4]]),
16714  *((ArrayOfIndex *)ws[mr.In()[0]]),
16715  *((Matrix *)ws[mr.In()[1]]),
16716  *((Numeric *)ws[mr.In()[2]]),
16717  *((GriddedField1 *)ws[mr.In()[3]]),
16718  *((Index *)ws[mr.In()[4]]),
16719  *((Verbosity *)ws[343]));
16720 }
16721 
16723 {
16725  *((Vector *)ws[mr.Out()[1]]),
16726  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16727  *((Matrix *)ws[mr.Out()[3]]),
16728  *((Vector *)ws[mr.Out()[4]]),
16729  *((ArrayOfIndex *)ws[mr.In()[0]]),
16730  *((Matrix *)ws[mr.In()[1]]),
16731  *((Vector *)ws[mr.In()[2]]),
16732  *((ArrayOfArrayOfIndex *)ws[mr.In()[3]]),
16733  *((ArrayOfVector *)ws[mr.In()[4]]),
16734  *((Verbosity *)ws[343]));
16735 }
16736 
16738 {
16739  sensor_responseMultiMixerBackend(*((Sparse *)ws[mr.Out()[0]]),
16740  *((Vector *)ws[mr.Out()[1]]),
16741  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16742  *((Matrix *)ws[mr.Out()[3]]),
16743  *((Vector *)ws[mr.Out()[4]]),
16744  *((ArrayOfIndex *)ws[mr.In()[0]]),
16745  *((Matrix *)ws[mr.In()[1]]),
16746  *((Vector *)ws[mr.In()[2]]),
16747  *((ArrayOfGriddedField1 *)ws[mr.In()[3]]),
16748  *((ArrayOfString *)ws[mr.In()[4]]),
16749  *((ArrayOfVector *)ws[mr.In()[5]]),
16750  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[6]]),
16751  *((Index *)ws[mr.In()[7]]),
16752  *((Verbosity *)ws[343]));
16753 }
16754 
16756 {
16757  sensor_responsePolarisation(*((Sparse *)ws[mr.Out()[0]]),
16758  *((Vector *)ws[mr.Out()[1]]),
16759  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16760  *((Matrix *)ws[mr.Out()[3]]),
16761  *((ArrayOfIndex *)ws[mr.Out()[4]]),
16762  *((Vector *)ws[mr.In()[0]]),
16763  *((Matrix *)ws[mr.In()[1]]),
16764  *((Index *)ws[mr.In()[2]]),
16765  *((String *)ws[mr.In()[3]]),
16766  *((ArrayOfIndex *)ws[mr.In()[4]]),
16767  *((Verbosity *)ws[343]));
16768 }
16769 
16771 {
16772  sensor_responseStokesRotation(*((Sparse *)ws[mr.Out()[0]]),
16773  *((Vector *)ws[mr.In()[0]]),
16774  *((ArrayOfIndex *)ws[mr.In()[1]]),
16775  *((Matrix *)ws[mr.In()[2]]),
16776  *((Index *)ws[mr.In()[3]]),
16777  *((Vector *)ws[mr.In()[4]]),
16778  *((Verbosity *)ws[343]));
16779 }
16780 
16782 {
16783  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16784  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
16785  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16786  (*((Index *)ws[mr.Out()[1]])) = -1; // antenna_dim
16787  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16788  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // mblock_dlos_grid
16789  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
16790  (*((Sparse *)ws[mr.Out()[3]])) = Sparse(); // sensor_response
16791  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
16792  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // sensor_response_f
16793  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
16794  (*((ArrayOfIndex *)ws[mr.Out()[5]])) = ArrayOfIndex(); // sensor_response_pol
16795  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
16796  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // sensor_response_dlos
16797  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
16798  (*((Vector *)ws[mr.Out()[7]])) = Vector(); // sensor_response_f_grid
16799  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
16800  (*((ArrayOfIndex *)ws[mr.Out()[8]])) = ArrayOfIndex(); // sensor_response_pol_grid
16801  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
16802  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // sensor_response_dlos_grid
16803  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
16804  (*((Index *)ws[mr.Out()[10]])) = -1; // sensor_norm
16805  sensor_responseSimpleAMSU(*((Vector *)ws[mr.Out()[0]]),
16806  *((Index *)ws[mr.Out()[1]]),
16807  *((Matrix *)ws[mr.Out()[2]]),
16808  *((Sparse *)ws[mr.Out()[3]]),
16809  *((Vector *)ws[mr.Out()[4]]),
16810  *((ArrayOfIndex *)ws[mr.Out()[5]]),
16811  *((Matrix *)ws[mr.Out()[6]]),
16812  *((Vector *)ws[mr.Out()[7]]),
16813  *((ArrayOfIndex *)ws[mr.Out()[8]]),
16814  *((Matrix *)ws[mr.Out()[9]]),
16815  *((Index *)ws[mr.Out()[10]]),
16816  *((Index *)ws[mr.In()[0]]),
16817  *((Index *)ws[mr.In()[1]]),
16818  *((Matrix *)ws[mr.In()[2]]),
16819  *((Numeric *)ws[mr.In()[3]]),
16820  *((Verbosity *)ws[343]));
16821 }
16822 
16824 {
16825  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16826  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // f_grid
16827  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
16828  (*((Index *)ws[mr.Out()[1]])) = -1; // antenna_dim
16829  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
16830  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // mblock_dlos_grid
16831  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
16832  (*((Sparse *)ws[mr.Out()[3]])) = Sparse(); // sensor_response
16833  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
16834  (*((Vector *)ws[mr.Out()[4]])) = Vector(); // sensor_response_f
16835  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
16836  (*((ArrayOfIndex *)ws[mr.Out()[5]])) = ArrayOfIndex(); // sensor_response_pol
16837  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
16838  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // sensor_response_dlos
16839  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
16840  (*((Vector *)ws[mr.Out()[7]])) = Vector(); // sensor_response_f_grid
16841  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[8]))
16842  (*((ArrayOfIndex *)ws[mr.Out()[8]])) = ArrayOfIndex(); // sensor_response_pol_grid
16843  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[9]))
16844  (*((Matrix *)ws[mr.Out()[9]])) = Matrix(); // sensor_response_dlos_grid
16845  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[10]))
16846  (*((Index *)ws[mr.Out()[10]])) = -1; // sensor_norm
16847  sensor_responseGenericAMSU(*((Vector *)ws[mr.Out()[0]]),
16848  *((Index *)ws[mr.Out()[1]]),
16849  *((Matrix *)ws[mr.Out()[2]]),
16850  *((Sparse *)ws[mr.Out()[3]]),
16851  *((Vector *)ws[mr.Out()[4]]),
16852  *((ArrayOfIndex *)ws[mr.Out()[5]]),
16853  *((Matrix *)ws[mr.Out()[6]]),
16854  *((Vector *)ws[mr.Out()[7]]),
16855  *((ArrayOfIndex *)ws[mr.Out()[8]]),
16856  *((Matrix *)ws[mr.Out()[9]]),
16857  *((Index *)ws[mr.Out()[10]]),
16858  *((Index *)ws[mr.In()[0]]),
16859  *((Index *)ws[mr.In()[1]]),
16860  *((Matrix *)ws[mr.In()[2]]),
16861  *((Numeric *)ws[mr.In()[3]]),
16862  *((Verbosity *)ws[343]));
16863 }
16864 
16866 {
16867  sensor_responseWMRF(*((Sparse *)ws[mr.Out()[0]]),
16868  *((Vector *)ws[mr.Out()[1]]),
16869  *((ArrayOfIndex *)ws[mr.Out()[2]]),
16870  *((Matrix *)ws[mr.Out()[3]]),
16871  *((Vector *)ws[mr.Out()[4]]),
16872  *((ArrayOfIndex *)ws[mr.In()[0]]),
16873  *((Matrix *)ws[mr.In()[1]]),
16874  *((Sparse *)ws[mr.In()[2]]),
16875  *((Vector *)ws[mr.In()[3]]),
16876  *((Verbosity *)ws[343]));
16877 }
16878 
16880 {
16881  SetNumberOfThreads(*((Index *)ws[mr.In()[0]]),
16882  *((Verbosity *)ws[343]));
16883 }
16884 
16885 void Sleep_g(Workspace& ws, const MRecord& mr)
16886 {
16887  Sleep(*((Numeric *)ws[mr.In()[0]]),
16888  *((Verbosity *)ws[343]));
16889 }
16890 
16891 void timeSleep_g(Workspace& ws, const MRecord& mr)
16892 {
16893  timeSleep(*((Time *)ws[mr.In()[0]]),
16894  *((Verbosity *)ws[343]));
16895 }
16896 
16898 {
16899  SparseSparseMultiply(*((Sparse *)ws[mr.Out()[0]]),
16900  *((Sparse *)ws[mr.In()[0]]),
16901  *((Sparse *)ws[mr.In()[1]]),
16902  *((Verbosity *)ws[343]));
16903 }
16904 
16906 {
16907  SparseMatrixIdentity(*((Sparse *)ws[mr.Out()[0]]),
16908  *((Index *)ws[mr.In()[0]]),
16909  *((Numeric *)ws[mr.In()[1]]),
16910  *((Verbosity *)ws[343]));
16911 }
16912 
16914 {
16915  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16916  (*((Tensor5 *)ws[mr.Out()[0]])) = Tensor5(); // spectral_irradiance_field
16918  *((Tensor7 *)ws[mr.In()[0]]),
16919  *((Vector *)ws[mr.In()[1]]),
16920  *((Vector *)ws[mr.In()[2]]),
16921  *((Vector *)ws[mr.In()[3]]),
16922  *((Verbosity *)ws[343]));
16923 }
16924 
16926 {
16927  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16928  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // spectral_radiance_field
16930  *((Tensor7 *)ws[mr.Out()[0]]),
16931  *((Tensor3 *)ws[mr.Out()[1]]),
16932  *((Agenda *)ws[mr.In()[0]]),
16933  *((Agenda *)ws[mr.In()[1]]),
16934  *((Agenda *)ws[mr.In()[2]]),
16935  *((Agenda *)ws[mr.In()[3]]),
16936  *((Agenda *)ws[mr.In()[4]]),
16937  *((Index *)ws[mr.In()[5]]),
16938  *((Vector *)ws[mr.In()[6]]),
16939  *((Index *)ws[mr.In()[7]]),
16940  *((Vector *)ws[mr.In()[8]]),
16941  *((Tensor3 *)ws[mr.In()[9]]),
16942  *((Tensor3 *)ws[mr.In()[10]]),
16943  *((EnergyLevelMap *)ws[mr.In()[11]]),
16944  *((Tensor4 *)ws[mr.In()[12]]),
16945  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[13]]),
16946  *((Tensor3 *)ws[mr.In()[14]]),
16947  *((Tensor3 *)ws[mr.In()[15]]),
16948  *((Tensor3 *)ws[mr.In()[16]]),
16949  *((Tensor3 *)ws[mr.In()[17]]),
16950  *((Tensor3 *)ws[mr.In()[18]]),
16951  *((Tensor3 *)ws[mr.In()[19]]),
16952  *((Matrix *)ws[mr.In()[20]]),
16953  *((Numeric *)ws[mr.In()[21]]),
16954  *((Numeric *)ws[mr.In()[22]]),
16955  *((Tensor3 *)ws[mr.In()[23]]),
16956  *((Vector *)ws[mr.In()[24]]),
16957  *((Index *)ws[mr.In()[25]]),
16958  *((Verbosity *)ws[343]));
16959 }
16960 
16962 {
16963  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16964  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // spectral_radiance_field
16966  *((Index *)ws[mr.In()[0]]),
16967  *((Vector *)ws[mr.In()[1]]),
16968  *((Index *)ws[mr.In()[2]]),
16969  *((ArrayOfIndex *)ws[mr.In()[3]]),
16970  *((Tensor7 *)ws[mr.In()[4]]),
16971  *((Verbosity *)ws[343]));
16972 }
16973 
16975 {
16976  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
16977  (*((Tensor7 *)ws[mr.Out()[0]])) = Tensor7(); // spectral_radiance_field
16979  *((Tensor7 *)ws[mr.Out()[0]]),
16980  *((Agenda *)ws[mr.In()[0]]),
16981  *((Agenda *)ws[mr.In()[1]]),
16982  *((Agenda *)ws[mr.In()[2]]),
16983  *((Agenda *)ws[mr.In()[3]]),
16984  *((Agenda *)ws[mr.In()[4]]),
16985  *((Index *)ws[mr.In()[5]]),
16986  *((Vector *)ws[mr.In()[6]]),
16987  *((Index *)ws[mr.In()[7]]),
16988  *((Vector *)ws[mr.In()[8]]),
16989  *((Tensor3 *)ws[mr.In()[9]]),
16990  *((Tensor3 *)ws[mr.In()[10]]),
16991  *((EnergyLevelMap *)ws[mr.In()[11]]),
16992  *((Tensor4 *)ws[mr.In()[12]]),
16993  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[13]]),
16994  *((Tensor3 *)ws[mr.In()[14]]),
16995  *((Tensor3 *)ws[mr.In()[15]]),
16996  *((Tensor3 *)ws[mr.In()[16]]),
16997  *((Tensor3 *)ws[mr.In()[17]]),
16998  *((Tensor3 *)ws[mr.In()[18]]),
16999  *((Tensor3 *)ws[mr.In()[19]]),
17000  *((Matrix *)ws[mr.In()[20]]),
17001  *((Index *)ws[mr.In()[21]]),
17002  *((ArrayOfIndex *)ws[mr.In()[22]]),
17003  *((Tensor7 *)ws[mr.In()[23]]),
17004  *((Numeric *)ws[mr.In()[24]]),
17005  *((Numeric *)ws[mr.In()[25]]),
17006  *((Tensor3 *)ws[mr.In()[26]]),
17007  *((Vector *)ws[mr.In()[27]]),
17008  *((Index *)ws[mr.In()[28]]),
17009  *((Verbosity *)ws[343]));
17010 }
17011 
17013 {
17014  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17015  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // specular_los
17016  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17017  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // surface_normal
17018  specular_losCalc(*((Vector *)ws[mr.Out()[0]]),
17019  *((Vector *)ws[mr.Out()[1]]),
17020  *((Vector *)ws[mr.In()[0]]),
17021  *((Vector *)ws[mr.In()[1]]),
17022  *((Index *)ws[mr.In()[2]]),
17023  *((Vector *)ws[mr.In()[3]]),
17024  *((Vector *)ws[mr.In()[4]]),
17025  *((Vector *)ws[mr.In()[5]]),
17026  *((Matrix *)ws[mr.In()[6]]),
17027  *((Index *)ws[mr.In()[7]]),
17028  *((Verbosity *)ws[343]));
17029 }
17030 
17032 {
17033  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17034  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // specular_los
17035  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17036  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // surface_normal
17037  specular_losCalcNoTopography(*((Vector *)ws[mr.Out()[0]]),
17038  *((Vector *)ws[mr.Out()[1]]),
17039  *((Vector *)ws[mr.In()[0]]),
17040  *((Vector *)ws[mr.In()[1]]),
17041  *((Index *)ws[mr.In()[2]]),
17042  *((Verbosity *)ws[343]));
17043 }
17044 
17045 void StringJoin_g(Workspace& ws, const MRecord& mr)
17046 {
17047  StringJoin(*((String *)ws[mr.Out()[0]]),
17048  *((String *)ws[mr.In()[0]]),
17049  *((String *)ws[mr.In()[1]]),
17050  *((String *)ws[mr.In()[2]]),
17051  *((String *)ws[mr.In()[3]]),
17052  *((String *)ws[mr.In()[4]]),
17053  *((String *)ws[mr.In()[5]]),
17054  *((String *)ws[mr.In()[6]]),
17055  *((String *)ws[mr.In()[7]]),
17056  *((String *)ws[mr.In()[8]]),
17057  *((String *)ws[mr.In()[9]]),
17058  *((Verbosity *)ws[343]));
17059 }
17060 
17061 void StringSet_g(Workspace& ws, const MRecord& mr)
17062 {
17063  StringSet(*((String *)ws[mr.Out()[0]]),
17064  mr.SetValue(),
17065  *((Verbosity *)ws[343]));
17066 }
17067 
17069 {
17070  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17071  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // z_surface
17072  z_surfaceFromFileAndGrid(*((Matrix *)ws[mr.Out()[0]]),
17073  *((Vector *)ws[mr.In()[0]]),
17074  *((Vector *)ws[mr.In()[1]]),
17075  *((String *)ws[mr.In()[2]]),
17076  *((Index *)ws[mr.In()[3]]),
17077  *((Index *)ws[mr.In()[4]]),
17078  *((Verbosity *)ws[343]));
17079 }
17080 
17082 {
17083  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17084  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // z_surface
17085  z_surfaceConstantAltitude(*((Matrix *)ws[mr.Out()[0]]),
17086  *((Vector *)ws[mr.In()[0]]),
17087  *((Vector *)ws[mr.In()[1]]),
17088  *((Numeric *)ws[mr.In()[2]]),
17089  *((Verbosity *)ws[343]));
17090 }
17091 
17093 {
17094  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17095  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17096  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17097  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17098  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17099  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17100  surfaceBlackbody(*((Matrix *)ws[mr.Out()[0]]),
17101  *((Tensor4 *)ws[mr.Out()[1]]),
17102  *((Matrix *)ws[mr.Out()[2]]),
17103  *((Index *)ws[mr.In()[0]]),
17104  *((Vector *)ws[mr.In()[1]]),
17105  *((Index *)ws[mr.In()[2]]),
17106  *((Vector *)ws[mr.In()[3]]),
17107  *((Vector *)ws[mr.In()[4]]),
17108  *((Numeric *)ws[mr.In()[5]]),
17109  *((Verbosity *)ws[343]));
17110 }
17111 
17112 void surfaceFastem_g(Workspace& ws, const MRecord& mr)
17113 {
17114  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17115  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17116  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17117  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17118  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17119  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17120  surfaceFastem(*((Matrix *)ws[mr.Out()[0]]),
17121  *((Tensor4 *)ws[mr.Out()[1]]),
17122  *((Matrix *)ws[mr.Out()[2]]),
17123  *((Index *)ws[mr.In()[0]]),
17124  *((Index *)ws[mr.In()[1]]),
17125  *((Vector *)ws[mr.In()[2]]),
17126  *((Vector *)ws[mr.In()[3]]),
17127  *((Vector *)ws[mr.In()[4]]),
17128  *((Numeric *)ws[mr.In()[5]]),
17129  *((Numeric *)ws[mr.In()[6]]),
17130  *((Numeric *)ws[mr.In()[7]]),
17131  *((Numeric *)ws[mr.In()[8]]),
17132  *((Vector *)ws[mr.In()[9]]),
17133  *((Index *)ws[mr.In()[10]]),
17134  *((Verbosity *)ws[343]));
17135 }
17136 
17137 void surfaceTessem_g(Workspace& ws, const MRecord& mr)
17138 {
17139  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17140  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17141  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17142  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17143  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17144  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17145  surfaceTessem(*((Matrix *)ws[mr.Out()[0]]),
17146  *((Tensor4 *)ws[mr.Out()[1]]),
17147  *((Matrix *)ws[mr.Out()[2]]),
17148  *((Index *)ws[mr.In()[0]]),
17149  *((Index *)ws[mr.In()[1]]),
17150  *((Vector *)ws[mr.In()[2]]),
17151  *((Vector *)ws[mr.In()[3]]),
17152  *((Vector *)ws[mr.In()[4]]),
17153  *((Numeric *)ws[mr.In()[5]]),
17154  *((TessemNN *)ws[mr.In()[6]]),
17155  *((TessemNN *)ws[mr.In()[7]]),
17156  *((Numeric *)ws[mr.In()[8]]),
17157  *((Numeric *)ws[mr.In()[9]]),
17158  *((Verbosity *)ws[343]));
17159 }
17160 
17161 void surfaceTelsem_g(Workspace& ws, const MRecord& mr)
17162 {
17163  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17164  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17165  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17166  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17167  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17168  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17169  surfaceTelsem(*((Matrix *)ws[mr.Out()[0]]),
17170  *((Tensor4 *)ws[mr.Out()[1]]),
17171  *((Matrix *)ws[mr.Out()[2]]),
17172  *((Index *)ws[mr.In()[0]]),
17173  *((Index *)ws[mr.In()[1]]),
17174  *((Vector *)ws[mr.In()[2]]),
17175  *((Vector *)ws[mr.In()[3]]),
17176  *((Vector *)ws[mr.In()[4]]),
17177  *((Vector *)ws[mr.In()[5]]),
17178  *((Vector *)ws[mr.In()[6]]),
17179  *((Vector *)ws[mr.In()[7]]),
17180  *((Numeric *)ws[mr.In()[8]]),
17181  *((TelsemAtlas *)ws[mr.In()[9]]),
17182  *((Numeric *)ws[mr.In()[10]]),
17183  *((Numeric *)ws[mr.In()[11]]),
17184  *((Numeric *)ws[mr.In()[12]]),
17185  *((Verbosity *)ws[343]));
17186 }
17187 
17189 {
17190  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17191  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17192  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17193  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17194  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17195  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17196  surfaceFlatRefractiveIndex(*((Matrix *)ws[mr.Out()[0]]),
17197  *((Tensor4 *)ws[mr.Out()[1]]),
17198  *((Matrix *)ws[mr.Out()[2]]),
17199  *((Vector *)ws[mr.In()[0]]),
17200  *((Index *)ws[mr.In()[1]]),
17201  *((Index *)ws[mr.In()[2]]),
17202  *((Vector *)ws[mr.In()[3]]),
17203  *((Vector *)ws[mr.In()[4]]),
17204  *((Vector *)ws[mr.In()[5]]),
17205  *((Numeric *)ws[mr.In()[6]]),
17206  *((GriddedField3 *)ws[mr.In()[7]]),
17207  *((Verbosity *)ws[343]));
17208 }
17209 
17211 {
17212  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17213  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17214  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17215  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17216  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17217  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17218  surfaceFlatReflectivity(*((Matrix *)ws[mr.Out()[0]]),
17219  *((Tensor4 *)ws[mr.Out()[1]]),
17220  *((Matrix *)ws[mr.Out()[2]]),
17221  *((Vector *)ws[mr.In()[0]]),
17222  *((Index *)ws[mr.In()[1]]),
17223  *((Index *)ws[mr.In()[2]]),
17224  *((Vector *)ws[mr.In()[3]]),
17225  *((Vector *)ws[mr.In()[4]]),
17226  *((Vector *)ws[mr.In()[5]]),
17227  *((Numeric *)ws[mr.In()[6]]),
17228  *((Tensor3 *)ws[mr.In()[7]]),
17229  *((Verbosity *)ws[343]));
17230 }
17231 
17233 {
17234  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17235  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17236  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17237  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17238  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17239  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17240  surfaceFlatRvRh(*((Matrix *)ws[mr.Out()[0]]),
17241  *((Tensor4 *)ws[mr.Out()[1]]),
17242  *((Matrix *)ws[mr.Out()[2]]),
17243  *((Vector *)ws[mr.In()[0]]),
17244  *((Index *)ws[mr.In()[1]]),
17245  *((Index *)ws[mr.In()[2]]),
17246  *((Vector *)ws[mr.In()[3]]),
17247  *((Vector *)ws[mr.In()[4]]),
17248  *((Vector *)ws[mr.In()[5]]),
17249  *((Numeric *)ws[mr.In()[6]]),
17250  *((Matrix *)ws[mr.In()[7]]),
17251  *((Verbosity *)ws[343]));
17252 }
17253 
17255 {
17256  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17257  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17258  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17259  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17260  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17261  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17262  surfaceFlatScalarReflectivity(*((Matrix *)ws[mr.Out()[0]]),
17263  *((Tensor4 *)ws[mr.Out()[1]]),
17264  *((Matrix *)ws[mr.Out()[2]]),
17265  *((Vector *)ws[mr.In()[0]]),
17266  *((Index *)ws[mr.In()[1]]),
17267  *((Index *)ws[mr.In()[2]]),
17268  *((Vector *)ws[mr.In()[3]]),
17269  *((Vector *)ws[mr.In()[4]]),
17270  *((Vector *)ws[mr.In()[5]]),
17271  *((Numeric *)ws[mr.In()[6]]),
17272  *((Vector *)ws[mr.In()[7]]),
17273  *((Verbosity *)ws[343]));
17274 }
17275 
17277 {
17278  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17279  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17280  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17281  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17282  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17283  (*((Matrix *)ws[mr.Out()[2]])) = Matrix(); // surface_emission
17284  surfaceLambertianSimple(*((Matrix *)ws[mr.Out()[0]]),
17285  *((Tensor4 *)ws[mr.Out()[1]]),
17286  *((Matrix *)ws[mr.Out()[2]]),
17287  *((Vector *)ws[mr.In()[0]]),
17288  *((Index *)ws[mr.In()[1]]),
17289  *((Index *)ws[mr.In()[2]]),
17290  *((Vector *)ws[mr.In()[3]]),
17291  *((Vector *)ws[mr.In()[4]]),
17292  *((Vector *)ws[mr.In()[5]]),
17293  *((Numeric *)ws[mr.In()[6]]),
17294  *((Vector *)ws[mr.In()[7]]),
17295  *((Index *)ws[mr.In()[8]]),
17296  *((Numeric *)ws[mr.In()[9]]),
17297  *((Verbosity *)ws[343]));
17298 }
17299 
17301 {
17302  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17303  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // surface_skin_t
17304  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17305  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // surface_los
17306  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17307  (*((Tensor4 *)ws[mr.Out()[2]])) = Tensor4(); // surface_rmatrix
17308  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
17309  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // surface_emission
17311  *((Numeric *)ws[mr.Out()[0]]),
17312  *((Matrix *)ws[mr.Out()[1]]),
17313  *((Tensor4 *)ws[mr.Out()[2]]),
17314  *((Matrix *)ws[mr.Out()[3]]),
17315  *((Index *)ws[mr.In()[0]]),
17316  *((Vector *)ws[mr.In()[1]]),
17317  *((Vector *)ws[mr.In()[2]]),
17318  *((Vector *)ws[mr.In()[3]]),
17319  *((Agenda *)ws[mr.In()[4]]),
17320  *((Numeric *)ws[mr.In()[5]]),
17321  *((Numeric *)ws[mr.In()[6]]),
17322  *((Verbosity *)ws[343]));
17323 }
17324 
17326 {
17327  surfaceSplitSpecularTo3beams(*((Matrix *)ws[mr.Out()[0]]),
17328  *((Tensor4 *)ws[mr.Out()[1]]),
17329  *((Index *)ws[mr.In()[0]]),
17330  *((Vector *)ws[mr.In()[1]]),
17331  *((Vector *)ws[mr.In()[2]]),
17332  *((Numeric *)ws[mr.In()[3]]),
17333  *((Numeric *)ws[mr.In()[4]]),
17334  *((Verbosity *)ws[343]));
17335 }
17336 
17338 {
17339  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17340  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // surface_complex_refr_index
17342  *((Index *)ws[mr.In()[0]]),
17343  *((Vector *)ws[mr.In()[1]]),
17344  *((Vector *)ws[mr.In()[2]]),
17345  *((Vector *)ws[mr.In()[3]]),
17346  *((Vector *)ws[mr.In()[4]]),
17347  *((GriddedField5 *)ws[mr.In()[5]]),
17348  *((Verbosity *)ws[343]));
17349 }
17350 
17352 {
17353  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17354  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // surface_reflectivity
17356  *((Index *)ws[mr.In()[0]]),
17357  *((Vector *)ws[mr.In()[1]]),
17358  *((Index *)ws[mr.In()[2]]),
17359  *((Vector *)ws[mr.In()[3]]),
17360  *((Vector *)ws[mr.In()[4]]),
17361  *((Vector *)ws[mr.In()[5]]),
17362  *((Vector *)ws[mr.In()[6]]),
17363  *((Vector *)ws[mr.In()[7]]),
17364  *((GriddedField6 *)ws[mr.In()[8]]),
17365  *((Verbosity *)ws[343]));
17366 }
17367 
17369 {
17370  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17371  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // surface_skin_t
17372  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17373  (*((Matrix *)ws[mr.Out()[1]])) = Matrix(); // surface_los
17374  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
17375  (*((Tensor4 *)ws[mr.Out()[2]])) = Tensor4(); // surface_rmatrix
17376  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
17377  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // surface_emission
17379  *((Numeric *)ws[mr.Out()[0]]),
17380  *((Matrix *)ws[mr.Out()[1]]),
17381  *((Tensor4 *)ws[mr.Out()[2]]),
17382  *((Matrix *)ws[mr.Out()[3]]),
17383  *((Vector *)ws[mr.In()[0]]),
17384  *((Vector *)ws[mr.In()[1]]),
17385  *((Vector *)ws[mr.In()[2]]),
17386  *((ArrayOfAgenda *)ws[mr.In()[3]]),
17387  *((Index *)ws[mr.In()[4]]),
17388  *((Numeric *)ws[mr.In()[5]]),
17389  *((Verbosity *)ws[343]));
17390 }
17391 
17393 {
17394  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17395  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // surface_scalar_reflectivity
17397  *((Index *)ws[mr.In()[0]]),
17398  *((Vector *)ws[mr.In()[1]]),
17399  *((Index *)ws[mr.In()[2]]),
17400  *((Vector *)ws[mr.In()[3]]),
17401  *((Vector *)ws[mr.In()[4]]),
17402  *((Vector *)ws[mr.In()[5]]),
17403  *((Vector *)ws[mr.In()[6]]),
17404  *((Vector *)ws[mr.In()[7]]),
17405  *((GriddedField4 *)ws[mr.In()[8]]),
17406  *((Verbosity *)ws[343]));
17407 }
17408 
17410 {
17411  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17412  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // surface_scalar_reflectivity
17414  *((Tensor4 *)ws[mr.In()[0]]),
17415  *((Verbosity *)ws[343]));
17416 }
17417 
17419 {
17420  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17421  (*((Index *)ws[mr.Out()[0]])) = -1; // surface_type
17422  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17423  (*((Numeric *)ws[mr.Out()[1]])) = NAN; // surface_type_aux
17424  surface_typeInterpTypeMask(*((Index *)ws[mr.Out()[0]]),
17425  *((Numeric *)ws[mr.Out()[1]]),
17426  *((Index *)ws[mr.In()[0]]),
17427  *((Vector *)ws[mr.In()[1]]),
17428  *((Vector *)ws[mr.In()[2]]),
17429  *((Vector *)ws[mr.In()[3]]),
17430  *((Vector *)ws[mr.In()[4]]),
17431  *((GriddedField2 *)ws[mr.In()[5]]),
17432  *((Verbosity *)ws[343]));
17433 }
17434 
17435 void SurfaceDummy_g(Workspace& ws, const MRecord& mr)
17436 {
17437  SurfaceDummy(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
17438  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
17439  *((Index *)ws[mr.In()[0]]),
17440  *((Vector *)ws[mr.In()[1]]),
17441  *((Vector *)ws[mr.In()[2]]),
17442  *((Tensor3 *)ws[mr.In()[3]]),
17443  *((ArrayOfString *)ws[mr.In()[4]]),
17444  *((ArrayOfString *)ws[mr.In()[5]]),
17445  *((Index *)ws[mr.In()[6]]),
17446  *((Verbosity *)ws[343]));
17447 }
17448 
17449 void SurfaceFastem_g(Workspace& ws, const MRecord& mr)
17450 {
17451  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17452  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17453  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17454  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17455  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
17456  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // surface_emission
17457  SurfaceFastem(*((Matrix *)ws[mr.Out()[0]]),
17458  *((Tensor4 *)ws[mr.Out()[1]]),
17459  *((ArrayOfTensor4 *)ws[mr.Out()[2]]),
17460  *((Matrix *)ws[mr.Out()[3]]),
17461  *((ArrayOfMatrix *)ws[mr.Out()[4]]),
17462  *((Index *)ws[mr.In()[0]]),
17463  *((Index *)ws[mr.In()[1]]),
17464  *((Vector *)ws[mr.In()[2]]),
17465  *((Vector *)ws[mr.In()[3]]),
17466  *((Vector *)ws[mr.In()[4]]),
17467  *((Vector *)ws[mr.In()[5]]),
17468  *((Vector *)ws[mr.In()[6]]),
17469  *((Tensor3 *)ws[mr.In()[7]]),
17470  *((ArrayOfString *)ws[mr.In()[8]]),
17471  *((ArrayOfString *)ws[mr.In()[9]]),
17472  *((Index *)ws[mr.In()[10]]),
17473  *((Vector *)ws[mr.In()[11]]),
17474  *((Index *)ws[mr.In()[12]]),
17475  *((Verbosity *)ws[343]));
17476 }
17477 
17478 void SurfaceTessem_g(Workspace& ws, const MRecord& mr)
17479 {
17480  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17481  (*((Matrix *)ws[mr.Out()[0]])) = Matrix(); // surface_los
17482  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
17483  (*((Tensor4 *)ws[mr.Out()[1]])) = Tensor4(); // surface_rmatrix
17484  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
17485  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // surface_emission
17486  SurfaceTessem(*((Matrix *)ws[mr.Out()[0]]),
17487  *((Tensor4 *)ws[mr.Out()[1]]),
17488  *((ArrayOfTensor4 *)ws[mr.Out()[2]]),
17489  *((Matrix *)ws[mr.Out()[3]]),
17490  *((ArrayOfMatrix *)ws[mr.Out()[4]]),
17491  *((Index *)ws[mr.In()[0]]),
17492  *((Index *)ws[mr.In()[1]]),
17493  *((Vector *)ws[mr.In()[2]]),
17494  *((Vector *)ws[mr.In()[3]]),
17495  *((Vector *)ws[mr.In()[4]]),
17496  *((Vector *)ws[mr.In()[5]]),
17497  *((Vector *)ws[mr.In()[6]]),
17498  *((TessemNN *)ws[mr.In()[7]]),
17499  *((TessemNN *)ws[mr.In()[8]]),
17500  *((Tensor3 *)ws[mr.In()[9]]),
17501  *((ArrayOfString *)ws[mr.In()[10]]),
17502  *((ArrayOfString *)ws[mr.In()[11]]),
17503  *((Index *)ws[mr.In()[12]]),
17504  *((Verbosity *)ws[343]));
17505 }
17506 
17508 {
17509  TangentPointExtract(*((Vector *)ws[mr.Out()[0]]),
17510  *((Ppath *)ws[mr.In()[0]]),
17511  *((Verbosity *)ws[343]));
17512 }
17513 
17515 {
17516  TangentPointPrint(*((Ppath *)ws[mr.In()[0]]),
17517  *((Index *)ws[mr.In()[1]]),
17518  *((Verbosity *)ws[343]));
17519 }
17520 
17522 {
17523  telsemStandalone(*((Matrix *)ws[mr.Out()[0]]),
17524  *((Numeric *)ws[mr.In()[0]]),
17525  *((Numeric *)ws[mr.In()[1]]),
17526  *((Numeric *)ws[mr.In()[2]]),
17527  *((Vector *)ws[mr.In()[3]]),
17528  *((TelsemAtlas *)ws[mr.In()[4]]),
17529  *((Numeric *)ws[mr.In()[5]]),
17530  *((Verbosity *)ws[343]));
17531 }
17532 
17534 {
17535  telsemAtlasLookup(*((Vector *)ws[mr.Out()[0]]),
17536  *((Numeric *)ws[mr.In()[0]]),
17537  *((Numeric *)ws[mr.In()[1]]),
17538  *((TelsemAtlas *)ws[mr.In()[2]]),
17539  *((Verbosity *)ws[343]));
17540 }
17541 
17543 {
17544  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17545  (*((Index *)ws[mr.Out()[0]])) = -1; // surface_type
17546  telsemSurfaceTypeLandSea(*((Index *)ws[mr.Out()[0]]),
17547  *((Index *)ws[mr.In()[0]]),
17548  *((Vector *)ws[mr.In()[1]]),
17549  *((Vector *)ws[mr.In()[2]]),
17550  *((Vector *)ws[mr.In()[3]]),
17551  *((Vector *)ws[mr.In()[4]]),
17552  *((TelsemAtlas *)ws[mr.In()[5]]),
17553  *((Verbosity *)ws[343]));
17554 }
17555 
17557 {
17558  telsem_atlasReadAscii(*((TelsemAtlas *)ws[mr.Out()[0]]),
17559  *((String *)ws[mr.In()[0]]),
17560  *((Index *)ws[mr.In()[1]]),
17561  *((String *)ws[mr.In()[2]]),
17562  *((Verbosity *)ws[343]));
17563 }
17564 
17566 {
17567  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17568  (*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]])) = ArrayOfTelsemAtlas(); // telsem_atlases
17570  *((String *)ws[mr.In()[0]]),
17571  *((String *)ws[mr.In()[1]]),
17572  *((Verbosity *)ws[343]));
17573 }
17574 
17576 {
17577  Tensor3AddScalar(*((Tensor3 *)ws[mr.Out()[0]]),
17578  *((Tensor3 *)ws[mr.In()[0]]),
17579  *((Numeric *)ws[mr.In()[1]]),
17580  *((Verbosity *)ws[343]));
17581 }
17582 
17584 {
17585  Tensor3ExtractFromTensor4(*((Tensor3 *)ws[mr.Out()[0]]),
17586  *((Tensor4 *)ws[mr.In()[0]]),
17587  *((Index *)ws[mr.In()[1]]),
17588  *((String *)ws[mr.In()[2]]),
17589  *((Verbosity *)ws[343]));
17590 }
17591 
17592 void Tensor3Scale_g(Workspace& ws, const MRecord& mr)
17593 {
17594  Tensor3Scale(*((Tensor3 *)ws[mr.Out()[0]]),
17595  *((Tensor3 *)ws[mr.In()[0]]),
17596  *((Numeric *)ws[mr.In()[1]]),
17597  *((Verbosity *)ws[343]));
17598 }
17599 
17601 {
17602  Tensor3SetConstant(*((Tensor3 *)ws[mr.Out()[0]]),
17603  *((Index *)ws[mr.In()[0]]),
17604  *((Index *)ws[mr.In()[1]]),
17605  *((Index *)ws[mr.In()[2]]),
17606  *((Numeric *)ws[mr.In()[3]]),
17607  *((Verbosity *)ws[343]));
17608 }
17609 
17611 {
17612  Tensor4AddScalar(*((Tensor4 *)ws[mr.Out()[0]]),
17613  *((Tensor4 *)ws[mr.In()[0]]),
17614  *((Numeric *)ws[mr.In()[1]]),
17615  *((Verbosity *)ws[343]));
17616 }
17617 
17618 void Tensor4Scale_g(Workspace& ws, const MRecord& mr)
17619 {
17620  Tensor4Scale(*((Tensor4 *)ws[mr.Out()[0]]),
17621  *((Tensor4 *)ws[mr.In()[0]]),
17622  *((Numeric *)ws[mr.In()[1]]),
17623  *((Verbosity *)ws[343]));
17624 }
17625 
17627 {
17628  Tensor4SetConstant(*((Tensor4 *)ws[mr.Out()[0]]),
17629  *((Index *)ws[mr.In()[0]]),
17630  *((Index *)ws[mr.In()[1]]),
17631  *((Index *)ws[mr.In()[2]]),
17632  *((Index *)ws[mr.In()[3]]),
17633  *((Numeric *)ws[mr.In()[4]]),
17634  *((Verbosity *)ws[343]));
17635 }
17636 
17637 void Tensor5Scale_g(Workspace& ws, const MRecord& mr)
17638 {
17639  Tensor5Scale(*((Tensor5 *)ws[mr.Out()[0]]),
17640  *((Tensor5 *)ws[mr.In()[0]]),
17641  *((Numeric *)ws[mr.In()[1]]),
17642  *((Verbosity *)ws[343]));
17643 }
17644 
17646 {
17647  Tensor5SetConstant(*((Tensor5 *)ws[mr.Out()[0]]),
17648  *((Index *)ws[mr.In()[0]]),
17649  *((Index *)ws[mr.In()[1]]),
17650  *((Index *)ws[mr.In()[2]]),
17651  *((Index *)ws[mr.In()[3]]),
17652  *((Index *)ws[mr.In()[4]]),
17653  *((Numeric *)ws[mr.In()[5]]),
17654  *((Verbosity *)ws[343]));
17655 }
17656 
17657 void Tensor6Scale_g(Workspace& ws, const MRecord& mr)
17658 {
17659  Tensor6Scale(*((Tensor6 *)ws[mr.Out()[0]]),
17660  *((Tensor6 *)ws[mr.In()[0]]),
17661  *((Numeric *)ws[mr.In()[1]]),
17662  *((Verbosity *)ws[343]));
17663 }
17664 
17666 {
17667  Tensor6SetConstant(*((Tensor6 *)ws[mr.Out()[0]]),
17668  *((Index *)ws[mr.In()[0]]),
17669  *((Index *)ws[mr.In()[1]]),
17670  *((Index *)ws[mr.In()[2]]),
17671  *((Index *)ws[mr.In()[3]]),
17672  *((Index *)ws[mr.In()[4]]),
17673  *((Index *)ws[mr.In()[5]]),
17674  *((Numeric *)ws[mr.In()[6]]),
17675  *((Verbosity *)ws[343]));
17676 }
17677 
17678 void Tensor7Scale_g(Workspace& ws, const MRecord& mr)
17679 {
17680  Tensor7Scale(*((Tensor7 *)ws[mr.Out()[0]]),
17681  *((Tensor7 *)ws[mr.In()[0]]),
17682  *((Numeric *)ws[mr.In()[1]]),
17683  *((Verbosity *)ws[343]));
17684 }
17685 
17687 {
17688  Tensor7SetConstant(*((Tensor7 *)ws[mr.Out()[0]]),
17689  *((Index *)ws[mr.In()[0]]),
17690  *((Index *)ws[mr.In()[1]]),
17691  *((Index *)ws[mr.In()[2]]),
17692  *((Index *)ws[mr.In()[3]]),
17693  *((Index *)ws[mr.In()[4]]),
17694  *((Index *)ws[mr.In()[5]]),
17695  *((Index *)ws[mr.In()[6]]),
17696  *((Numeric *)ws[mr.In()[7]]),
17697  *((Verbosity *)ws[343]));
17698 }
17699 
17701 {
17702  TestArrayOfAgenda(ws,
17703  *((ArrayOfAgenda *)ws[mr.In()[0]]),
17704  *((Index *)ws[mr.In()[1]]),
17705  *((Verbosity *)ws[343]));
17706 }
17707 
17709 {
17710  TessemNNReadAscii(*((TessemNN *)ws[mr.Out()[0]]),
17711  *((String *)ws[mr.In()[0]]),
17712  *((Verbosity *)ws[343]));
17713 }
17714 
17715 void TestTessem_g(Workspace& ws, const MRecord& mr)
17716 {
17717  TestTessem(*((Vector *)ws[mr.Out()[0]]),
17718  *((TessemNN *)ws[mr.In()[0]]),
17719  *((Vector *)ws[mr.In()[1]]),
17720  *((Verbosity *)ws[343]));
17721 }
17722 
17723 void Test_g(Workspace& ws, const MRecord&)
17724 {
17725  Test(*((Verbosity *)ws[343]));
17726 }
17727 
17729 {
17730  time_gridOffset(*((ArrayOfTime *)ws[mr.Out()[0]]),
17731  *((Numeric *)ws[mr.In()[0]]),
17732  *((Verbosity *)ws[343]));
17733 }
17734 
17735 void timerStart_g(Workspace& ws, const MRecord& mr)
17736 {
17737  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
17738  (*((Timer *)ws[mr.Out()[0]])) = Timer(); // timer
17739  timerStart(*((Timer *)ws[mr.Out()[0]]),
17740  *((Verbosity *)ws[343]));
17741 }
17742 
17743 void timerStop_g(Workspace& ws, const MRecord& mr)
17744 {
17745  timerStop(*((Timer *)ws[mr.Out()[0]]),
17746  *((Verbosity *)ws[343]));
17747 }
17748 
17750 {
17751  time_stampsSort(*((ArrayOfTime *)ws[mr.Out()[0]]),
17752  *((ArrayOfTime *)ws[mr.In()[0]]),
17753  *((ArrayOfTime *)ws[mr.In()[1]]),
17754  *((Verbosity *)ws[343]));
17755 }
17756 
17758 {
17759  time_stampsSort(*((ArrayOfVector *)ws[mr.Out()[0]]),
17760  *((ArrayOfTime *)ws[mr.In()[0]]),
17761  *((ArrayOfVector *)ws[mr.In()[1]]),
17762  *((Verbosity *)ws[343]));
17763 }
17764 
17766 {
17767  TMatrixTest(*((Verbosity *)ws[343]));
17768 }
17769 
17771 {
17772  Touch(*((AbsorptionLines *)ws[mr.Out()[0]]),
17773  *((Verbosity *)ws[343]));
17774 }
17775 
17777 {
17778  Touch(*((Agenda *)ws[mr.Out()[0]]),
17779  *((Verbosity *)ws[343]));
17780 }
17781 
17783 {
17784  Touch(*((ArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
17785  *((Verbosity *)ws[343]));
17786 }
17787 
17789 {
17790  Touch(*((ArrayOfArrayOfAbsorptionLines *)ws[mr.Out()[0]]),
17791  *((Verbosity *)ws[343]));
17792 }
17793 
17795 {
17796  Touch(*((ArrayOfAgenda *)ws[mr.Out()[0]]),
17797  *((Verbosity *)ws[343]));
17798 }
17799 
17801 {
17802  Touch(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
17803  *((Verbosity *)ws[343]));
17804 }
17805 
17807 {
17808  Touch(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
17809  *((Verbosity *)ws[343]));
17810 }
17811 
17813 {
17814  Touch(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
17815  *((Verbosity *)ws[343]));
17816 }
17817 
17819 {
17820  Touch(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
17821  *((Verbosity *)ws[343]));
17822 }
17823 
17825 {
17826  Touch(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
17827  *((Verbosity *)ws[343]));
17828 }
17829 
17831 {
17832  Touch(*((ArrayOfPpath *)ws[mr.Out()[0]]),
17833  *((Verbosity *)ws[343]));
17834 }
17835 
17837 {
17838  Touch(*((ArrayOfArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
17839  *((Verbosity *)ws[343]));
17840 }
17841 
17843 {
17844  Touch(*((ArrayOfArrayOfRadiationVector *)ws[mr.Out()[0]]),
17845  *((Verbosity *)ws[343]));
17846 }
17847 
17849 {
17850  Touch(*((ArrayOfArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
17851  *((Verbosity *)ws[343]));
17852 }
17853 
17855 {
17856  Touch(*((ArrayOfArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
17857  *((Verbosity *)ws[343]));
17858 }
17859 
17861 {
17862  Touch(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
17863  *((Verbosity *)ws[343]));
17864 }
17865 
17867 {
17868  Touch(*((ArrayOfArrayOfStokesVector *)ws[mr.Out()[0]]),
17869  *((Verbosity *)ws[343]));
17870 }
17871 
17873 {
17874  Touch(*((ArrayOfArrayOfString *)ws[mr.Out()[0]]),
17875  *((Verbosity *)ws[343]));
17876 }
17877 
17879 {
17880  Touch(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
17881  *((Verbosity *)ws[343]));
17882 }
17883 
17885 {
17886  Touch(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
17887  *((Verbosity *)ws[343]));
17888 }
17889 
17891 {
17892  Touch(*((ArrayOfArrayOfTime *)ws[mr.Out()[0]]),
17893  *((Verbosity *)ws[343]));
17894 }
17895 
17897 {
17898  Touch(*((ArrayOfArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
17899  *((Verbosity *)ws[343]));
17900 }
17901 
17903 {
17904  Touch(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
17905  *((Verbosity *)ws[343]));
17906 }
17907 
17909 {
17910  Touch(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
17911  *((Verbosity *)ws[343]));
17912 }
17913 
17915 {
17916  Touch(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
17917  *((Verbosity *)ws[343]));
17918 }
17919 
17921 {
17922  Touch(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
17923  *((Verbosity *)ws[343]));
17924 }
17925 
17927 {
17928  Touch(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
17929  *((Verbosity *)ws[343]));
17930 }
17931 
17933 {
17934  Touch(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
17935  *((Verbosity *)ws[343]));
17936 }
17937 
17939 {
17940  Touch(*((ArrayOfIndex *)ws[mr.Out()[0]]),
17941  *((Verbosity *)ws[343]));
17942 }
17943 
17945 {
17946  Touch(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
17947  *((Verbosity *)ws[343]));
17948 }
17949 
17951 {
17952  Touch(*((ArrayOfPropagationMatrix *)ws[mr.Out()[0]]),
17953  *((Verbosity *)ws[343]));
17954 }
17955 
17957 {
17958  Touch(*((ArrayOfQuantumIdentifier *)ws[mr.Out()[0]]),
17959  *((Verbosity *)ws[343]));
17960 }
17961 
17963 {
17964  Touch(*((ArrayOfRadiationVector *)ws[mr.Out()[0]]),
17965  *((Verbosity *)ws[343]));
17966 }
17967 
17969 {
17970  Touch(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
17971  *((Verbosity *)ws[343]));
17972 }
17973 
17975 {
17976  Touch(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
17977  *((Verbosity *)ws[343]));
17978 }
17979 
17981 {
17982  Touch(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
17983  *((Verbosity *)ws[343]));
17984 }
17985 
17987 {
17988  Touch(*((ArrayOfSparse *)ws[mr.Out()[0]]),
17989  *((Verbosity *)ws[343]));
17990 }
17991 
17993 {
17994  Touch(*((ArrayOfStokesVector *)ws[mr.Out()[0]]),
17995  *((Verbosity *)ws[343]));
17996 }
17997 
17999 {
18000  Touch(*((ArrayOfString *)ws[mr.Out()[0]]),
18001  *((Verbosity *)ws[343]));
18002 }
18003 
18005 {
18006  Touch(*((ArrayOfTelsemAtlas *)ws[mr.Out()[0]]),
18007  *((Verbosity *)ws[343]));
18008 }
18009 
18011 {
18012  Touch(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
18013  *((Verbosity *)ws[343]));
18014 }
18015 
18017 {
18018  Touch(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
18019  *((Verbosity *)ws[343]));
18020 }
18021 
18023 {
18024  Touch(*((ArrayOfTensor5 *)ws[mr.Out()[0]]),
18025  *((Verbosity *)ws[343]));
18026 }
18027 
18029 {
18030  Touch(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
18031  *((Verbosity *)ws[343]));
18032 }
18033 
18035 {
18036  Touch(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
18037  *((Verbosity *)ws[343]));
18038 }
18039 
18041 {
18042  Touch(*((ArrayOfTime *)ws[mr.Out()[0]]),
18043  *((Verbosity *)ws[343]));
18044 }
18045 
18047 {
18048  Touch(*((ArrayOfTransmissionMatrix *)ws[mr.Out()[0]]),
18049  *((Verbosity *)ws[343]));
18050 }
18051 
18053 {
18054  Touch(*((ArrayOfVector *)ws[mr.Out()[0]]),
18055  *((Verbosity *)ws[343]));
18056 }
18057 
18059 {
18060  Touch(*((ArrayOfXsecRecord *)ws[mr.Out()[0]]),
18061  *((Verbosity *)ws[343]));
18062 }
18063 
18065 {
18066  Touch(*((CIARecord *)ws[mr.Out()[0]]),
18067  *((Verbosity *)ws[343]));
18068 }
18069 
18071 {
18072  Touch(*((CovarianceMatrix *)ws[mr.Out()[0]]),
18073  *((Verbosity *)ws[343]));
18074 }
18075 
18077 {
18078  Touch(*((EnergyLevelMap *)ws[mr.Out()[0]]),
18079  *((Verbosity *)ws[343]));
18080 }
18081 
18083 {
18084  Touch(*((GasAbsLookup *)ws[mr.Out()[0]]),
18085  *((Verbosity *)ws[343]));
18086 }
18087 
18089 {
18090  Touch(*((GridPos *)ws[mr.Out()[0]]),
18091  *((Verbosity *)ws[343]));
18092 }
18093 
18095 {
18096  Touch(*((GriddedField1 *)ws[mr.Out()[0]]),
18097  *((Verbosity *)ws[343]));
18098 }
18099 
18101 {
18102  Touch(*((GriddedField2 *)ws[mr.Out()[0]]),
18103  *((Verbosity *)ws[343]));
18104 }
18105 
18107 {
18108  Touch(*((GriddedField3 *)ws[mr.Out()[0]]),
18109  *((Verbosity *)ws[343]));
18110 }
18111 
18113 {
18114  Touch(*((GriddedField4 *)ws[mr.Out()[0]]),
18115  *((Verbosity *)ws[343]));
18116 }
18117 
18119 {
18120  Touch(*((GriddedField5 *)ws[mr.Out()[0]]),
18121  *((Verbosity *)ws[343]));
18122 }
18123 
18125 {
18126  Touch(*((GriddedField6 *)ws[mr.Out()[0]]),
18127  *((Verbosity *)ws[343]));
18128 }
18129 
18131 {
18132  Touch(*((HitranRelaxationMatrixData *)ws[mr.Out()[0]]),
18133  *((Verbosity *)ws[343]));
18134 }
18135 
18136 void Touch_sg_Index_g(Workspace& ws, const MRecord& mr)
18137 {
18138  Touch(*((Index *)ws[mr.Out()[0]]),
18139  *((Verbosity *)ws[343]));
18140 }
18141 
18143 {
18144  Touch(*((MCAntenna *)ws[mr.Out()[0]]),
18145  *((Verbosity *)ws[343]));
18146 }
18147 
18149 {
18150  Touch(*((Matrix *)ws[mr.Out()[0]]),
18151  *((Verbosity *)ws[343]));
18152 }
18153 
18155 {
18156  Touch(*((Numeric *)ws[mr.Out()[0]]),
18157  *((Verbosity *)ws[343]));
18158 }
18159 
18160 void Touch_sg_Ppath_g(Workspace& ws, const MRecord& mr)
18161 {
18162  Touch(*((Ppath *)ws[mr.Out()[0]]),
18163  *((Verbosity *)ws[343]));
18164 }
18165 
18167 {
18168  Touch(*((PropagationMatrix *)ws[mr.Out()[0]]),
18169  *((Verbosity *)ws[343]));
18170 }
18171 
18173 {
18174  Touch(*((QuantumIdentifier *)ws[mr.Out()[0]]),
18175  *((Verbosity *)ws[343]));
18176 }
18177 
18179 {
18180  Touch(*((RadiationVector *)ws[mr.Out()[0]]),
18181  *((Verbosity *)ws[343]));
18182 }
18183 
18185 {
18186  Touch(*((Rational *)ws[mr.Out()[0]]),
18187  *((Verbosity *)ws[343]));
18188 }
18189 
18191 {
18192  Touch(*((ScatteringMetaData *)ws[mr.Out()[0]]),
18193  *((Verbosity *)ws[343]));
18194 }
18195 
18197 {
18198  Touch(*((SingleScatteringData *)ws[mr.Out()[0]]),
18199  *((Verbosity *)ws[343]));
18200 }
18201 
18203 {
18204  Touch(*((Sparse *)ws[mr.Out()[0]]),
18205  *((Verbosity *)ws[343]));
18206 }
18207 
18209 {
18210  Touch(*((SpeciesAuxData *)ws[mr.Out()[0]]),
18211  *((Verbosity *)ws[343]));
18212 }
18213 
18215 {
18216  Touch(*((StokesVector *)ws[mr.Out()[0]]),
18217  *((Verbosity *)ws[343]));
18218 }
18219 
18221 {
18222  Touch(*((String *)ws[mr.Out()[0]]),
18223  *((Verbosity *)ws[343]));
18224 }
18225 
18227 {
18228  Touch(*((TelsemAtlas *)ws[mr.Out()[0]]),
18229  *((Verbosity *)ws[343]));
18230 }
18231 
18233 {
18234  Touch(*((Tensor3 *)ws[mr.Out()[0]]),
18235  *((Verbosity *)ws[343]));
18236 }
18237 
18239 {
18240  Touch(*((Tensor4 *)ws[mr.Out()[0]]),
18241  *((Verbosity *)ws[343]));
18242 }
18243 
18245 {
18246  Touch(*((Tensor5 *)ws[mr.Out()[0]]),
18247  *((Verbosity *)ws[343]));
18248 }
18249 
18251 {
18252  Touch(*((Tensor6 *)ws[mr.Out()[0]]),
18253  *((Verbosity *)ws[343]));
18254 }
18255 
18257 {
18258  Touch(*((Tensor7 *)ws[mr.Out()[0]]),
18259  *((Verbosity *)ws[343]));
18260 }
18261 
18262 void Touch_sg_Timer_g(Workspace& ws, const MRecord& mr)
18263 {
18264  Touch(*((Timer *)ws[mr.Out()[0]]),
18265  *((Verbosity *)ws[343]));
18266 }
18267 
18268 void Touch_sg_Time_g(Workspace& ws, const MRecord& mr)
18269 {
18270  Touch(*((Time *)ws[mr.Out()[0]]),
18271  *((Verbosity *)ws[343]));
18272 }
18273 
18275 {
18276  Touch(*((TessemNN *)ws[mr.Out()[0]]),
18277  *((Verbosity *)ws[343]));
18278 }
18279 
18281 {
18282  Touch(*((TransmissionMatrix *)ws[mr.Out()[0]]),
18283  *((Verbosity *)ws[343]));
18284 }
18285 
18287 {
18288  Touch(*((Vector *)ws[mr.Out()[0]]),
18289  *((Verbosity *)ws[343]));
18290 }
18291 
18293 {
18294  Touch(*((Verbosity *)ws[mr.Out()[0]]),
18295  *((Verbosity *)ws[343]));
18296 }
18297 
18299 {
18300  transmittanceFromIy_aux(*((Vector *)ws[mr.Out()[0]]),
18301  *((ArrayOfString *)ws[mr.In()[0]]),
18302  *((ArrayOfMatrix *)ws[mr.In()[1]]),
18303  *((Verbosity *)ws[343]));
18304 }
18305 
18307 {
18308  VectorAddScalar(*((Vector *)ws[mr.Out()[0]]),
18309  *((Vector *)ws[mr.In()[0]]),
18310  *((Numeric *)ws[mr.In()[1]]),
18311  *((Verbosity *)ws[343]));
18312 }
18313 
18315 {
18316  VectorAddVector(*((Vector *)ws[mr.Out()[0]]),
18317  *((Vector *)ws[mr.In()[0]]),
18318  *((Vector *)ws[mr.In()[1]]),
18319  *((Verbosity *)ws[343]));
18320 }
18321 
18322 void VectorCrop_g(Workspace& ws, const MRecord& mr)
18323 {
18324  VectorCrop(*((Vector *)ws[mr.Out()[0]]),
18325  *((Vector *)ws[mr.In()[0]]),
18326  *((Numeric *)ws[mr.In()[1]]),
18327  *((Numeric *)ws[mr.In()[2]]),
18328  *((Verbosity *)ws[343]));
18329 }
18330 
18332 {
18333  VectorExtractFromMatrix(*((Vector *)ws[mr.Out()[0]]),
18334  *((Matrix *)ws[mr.In()[0]]),
18335  *((Index *)ws[mr.In()[1]]),
18336  *((String *)ws[mr.In()[2]]),
18337  *((Verbosity *)ws[343]));
18338 }
18339 
18340 void VectorFlip_g(Workspace& ws, const MRecord& mr)
18341 {
18342  VectorFlip(*((Vector *)ws[mr.Out()[0]]),
18343  *((Vector *)ws[mr.In()[0]]),
18344  *((Verbosity *)ws[343]));
18345 }
18346 
18348 {
18349  VectorInsertGridPoints(*((Vector *)ws[mr.Out()[0]]),
18350  *((Vector *)ws[mr.In()[0]]),
18351  *((Vector *)ws[mr.In()[1]]),
18352  *((Verbosity *)ws[343]));
18353 }
18354 
18355 void VectorLinSpace_g(Workspace& ws, const MRecord& mr)
18356 {
18357  VectorLinSpace(*((Vector *)ws[mr.Out()[0]]),
18358  *((Numeric *)ws[mr.In()[0]]),
18359  *((Numeric *)ws[mr.In()[1]]),
18360  *((Numeric *)ws[mr.In()[2]]),
18361  *((Verbosity *)ws[343]));
18362 }
18363 
18364 void VectorLogSpace_g(Workspace& ws, const MRecord& mr)
18365 {
18366  VectorLogSpace(*((Vector *)ws[mr.Out()[0]]),
18367  *((Numeric *)ws[mr.In()[0]]),
18368  *((Numeric *)ws[mr.In()[1]]),
18369  *((Numeric *)ws[mr.In()[2]]),
18370  *((Verbosity *)ws[343]));
18371 }
18372 
18374 {
18375  VectorMatrixMultiply(*((Vector *)ws[mr.Out()[0]]),
18376  *((Matrix *)ws[mr.In()[0]]),
18377  *((Vector *)ws[mr.In()[1]]),
18378  *((Verbosity *)ws[343]));
18379 }
18380 
18382 {
18383  VectorNLinSpace(*((Vector *)ws[mr.Out()[0]]),
18384  *((Index *)ws[mr.In()[0]]),
18385  *((Numeric *)ws[mr.In()[1]]),
18386  *((Numeric *)ws[mr.In()[2]]),
18387  *((Verbosity *)ws[343]));
18388 }
18389 
18391 {
18392  VectorNLogSpace(*((Vector *)ws[mr.Out()[0]]),
18393  *((Index *)ws[mr.In()[0]]),
18394  *((Numeric *)ws[mr.In()[1]]),
18395  *((Numeric *)ws[mr.In()[2]]),
18396  *((Verbosity *)ws[343]));
18397 }
18398 
18400 {
18401  VectorReshapeMatrix(*((Vector *)ws[mr.Out()[0]]),
18402  *((Matrix *)ws[mr.In()[0]]),
18403  *((String *)ws[mr.In()[1]]),
18404  *((Verbosity *)ws[343]));
18405 }
18406 
18407 void VectorScale_g(Workspace& ws, const MRecord& mr)
18408 {
18409  VectorScale(*((Vector *)ws[mr.Out()[0]]),
18410  *((Vector *)ws[mr.In()[0]]),
18411  *((Numeric *)ws[mr.In()[1]]),
18412  *((Verbosity *)ws[343]));
18413 }
18414 
18416 {
18417  VectorSetConstant(*((Vector *)ws[mr.Out()[0]]),
18418  *((Index *)ws[mr.In()[0]]),
18419  *((Numeric *)ws[mr.In()[1]]),
18420  *((Verbosity *)ws[343]));
18421 }
18422 
18423 void VectorSet_g(Workspace& ws, const MRecord& mr)
18424 {
18425  VectorSet(*((Vector *)ws[mr.Out()[0]]),
18426  mr.SetValue(),
18427  *((Verbosity *)ws[343]));
18428 }
18429 
18431 {
18432  VectorSubtractVector(*((Vector *)ws[mr.Out()[0]]),
18433  *((Vector *)ws[mr.In()[0]]),
18434  *((Vector *)ws[mr.In()[1]]),
18435  *((Verbosity *)ws[343]));
18436 }
18437 
18439 {
18440  VectorVectorMultiply(*((Vector *)ws[mr.Out()[0]]),
18441  *((Vector *)ws[mr.In()[0]]),
18442  *((Vector *)ws[mr.In()[1]]),
18443  *((Verbosity *)ws[343]));
18444 }
18445 
18447 {
18449  *((Vector *)ws[mr.Out()[0]]),
18450  *((Agenda *)ws[mr.In()[0]]),
18451  *((Matrix *)ws[mr.In()[1]]),
18452  *((Vector *)ws[mr.In()[2]]),
18453  *((Tensor3 *)ws[mr.In()[3]]),
18454  *((Tensor3 *)ws[mr.In()[4]]),
18455  *((Tensor4 *)ws[mr.In()[5]]),
18456  *((Vector *)ws[mr.In()[6]]),
18457  *((Index *)ws[mr.In()[7]]),
18458  *((Vector *)ws[mr.In()[8]]),
18459  *((Vector *)ws[mr.In()[9]]),
18460  *((Verbosity *)ws[343]));
18461 }
18462 
18464 {
18465  VectorZtanToZa1D(*((Vector *)ws[mr.Out()[0]]),
18466  *((Matrix *)ws[mr.In()[0]]),
18467  *((Vector *)ws[mr.In()[1]]),
18468  *((Index *)ws[mr.In()[2]]),
18469  *((Vector *)ws[mr.In()[3]]),
18470  *((Verbosity *)ws[343]));
18471 }
18472 
18473 void verbosityInit_g(Workspace& ws, const MRecord& mr)
18474 {
18475  verbosityInit(*((Verbosity *)ws[mr.Out()[0]]));
18476 }
18477 
18478 void verbositySet_g(Workspace& ws, const MRecord& mr)
18479 {
18480  verbositySet(*((Verbosity *)ws[mr.Out()[0]]),
18481  *((Index *)ws[mr.In()[0]]),
18482  *((Index *)ws[mr.In()[1]]),
18483  *((Index *)ws[mr.In()[2]]));
18484 }
18485 
18487 {
18488  verbositySetAgenda(*((Verbosity *)ws[mr.Out()[0]]),
18489  *((Index *)ws[mr.In()[0]]));
18490 }
18491 
18493 {
18494  verbositySetFile(*((Verbosity *)ws[mr.Out()[0]]),
18495  *((Index *)ws[mr.In()[0]]));
18496 }
18497 
18499 {
18500  verbositySetScreen(*((Verbosity *)ws[mr.Out()[0]]),
18501  *((Index *)ws[mr.In()[0]]));
18502 }
18503 
18504 void vmr_fieldClip_g(Workspace& ws, const MRecord& mr)
18505 {
18506  vmr_fieldClip(*((Tensor4 *)ws[mr.Out()[0]]),
18507  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
18508  *((String *)ws[mr.In()[1]]),
18509  *((Numeric *)ws[mr.In()[2]]),
18510  *((Numeric *)ws[mr.In()[3]]),
18511  *((Verbosity *)ws[343]));
18512 }
18513 
18515 {
18516  vmr_fieldPerturb(*((Tensor4 *)ws[mr.Out()[0]]),
18517  *((Index *)ws[mr.In()[0]]),
18518  *((Vector *)ws[mr.In()[1]]),
18519  *((Vector *)ws[mr.In()[2]]),
18520  *((Vector *)ws[mr.In()[3]]),
18521  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[4]]),
18522  *((String *)ws[mr.In()[5]]),
18523  *((Vector *)ws[mr.In()[6]]),
18524  *((Vector *)ws[mr.In()[7]]),
18525  *((Vector *)ws[mr.In()[8]]),
18526  *((Index *)ws[mr.In()[9]]),
18527  *((Numeric *)ws[mr.In()[10]]),
18528  *((String *)ws[mr.In()[11]]),
18529  *((Verbosity *)ws[343]));
18530 }
18531 
18533 {
18534  vmr_fieldPerturbAtmGrids(*((Tensor4 *)ws[mr.Out()[0]]),
18535  *((Index *)ws[mr.In()[0]]),
18536  *((Vector *)ws[mr.In()[1]]),
18537  *((Vector *)ws[mr.In()[2]]),
18538  *((Vector *)ws[mr.In()[3]]),
18539  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[4]]),
18540  *((String *)ws[mr.In()[5]]),
18541  *((Index *)ws[mr.In()[6]]),
18542  *((Numeric *)ws[mr.In()[7]]),
18543  *((String *)ws[mr.In()[8]]),
18544  *((Verbosity *)ws[343]));
18545 }
18546 
18548 {
18549  vmr_fieldSetAllConstant(*((Tensor4 *)ws[mr.Out()[0]]),
18550  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
18551  *((Vector *)ws[mr.In()[1]]),
18552  *((Verbosity *)ws[343]));
18553 }
18554 
18556 {
18557  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18558  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // water_p_eq_field
18559  water_p_eq_fieldMK05(*((Tensor3 *)ws[mr.Out()[0]]),
18560  *((Tensor3 *)ws[mr.In()[0]]),
18561  *((Verbosity *)ws[343]));
18562 }
18563 
18565 {
18566  vmr_fieldSetConstant(*((Tensor4 *)ws[mr.Out()[0]]),
18567  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
18568  *((String *)ws[mr.In()[1]]),
18569  *((Numeric *)ws[mr.In()[2]]),
18570  *((Verbosity *)ws[343]));
18571 }
18572 
18573 void Wigner6Init_g(Workspace& ws, const MRecord& mr)
18574 {
18575  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18576  (*((Index *)ws[mr.Out()[0]])) = -1; // wigner_initialized
18577  Wigner6Init(*((Index *)ws[mr.Out()[0]]),
18578  *((Index *)ws[mr.In()[0]]),
18579  *((Index *)ws[mr.In()[1]]),
18580  *((Verbosity *)ws[343]));
18581 }
18582 
18583 void Wigner3Init_g(Workspace& ws, const MRecord& mr)
18584 {
18585  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18586  (*((Index *)ws[mr.Out()[0]])) = -1; // wigner_initialized
18587  Wigner3Init(*((Index *)ws[mr.Out()[0]]),
18588  *((Index *)ws[mr.In()[0]]),
18589  *((Index *)ws[mr.In()[1]]),
18590  *((Verbosity *)ws[343]));
18591 }
18592 
18593 void Wigner6Unload_g(Workspace& ws, const MRecord& mr)
18594 {
18595  Wigner6Unload(*((Index *)ws[mr.Out()[0]]),
18596  *((Verbosity *)ws[343]));
18597 }
18598 
18599 void Wigner3Unload_g(Workspace& ws, const MRecord& mr)
18600 {
18601  Wigner3Unload(*((Index *)ws[mr.Out()[0]]),
18602  *((Verbosity *)ws[343]));
18603 }
18604 
18606 {
18607  WignerFastInfoPrint(*((Index *)ws[mr.In()[0]]),
18608  *((Verbosity *)ws[343]));
18609 }
18610 
18611 void WindFieldsCalc_g(Workspace& ws, const MRecord& mr)
18612 {
18613  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18614  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // wind_u_field
18615  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
18616  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // wind_v_field
18617  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
18618  (*((Tensor3 *)ws[mr.Out()[2]])) = Tensor3(); // wind_w_field
18619  WindFieldsCalc(*((Tensor3 *)ws[mr.Out()[0]]),
18620  *((Tensor3 *)ws[mr.Out()[1]]),
18621  *((Tensor3 *)ws[mr.Out()[2]]),
18622  *((Vector *)ws[mr.In()[0]]),
18623  *((Vector *)ws[mr.In()[1]]),
18624  *((Vector *)ws[mr.In()[2]]),
18625  *((GriddedField3 *)ws[mr.In()[3]]),
18626  *((GriddedField3 *)ws[mr.In()[4]]),
18627  *((GriddedField3 *)ws[mr.In()[5]]),
18628  *((Index *)ws[mr.In()[6]]),
18629  *((Index *)ws[mr.In()[7]]),
18630  *((Verbosity *)ws[343]));
18631 }
18632 
18634 {
18635  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18636  (*((Tensor3 *)ws[mr.Out()[0]])) = Tensor3(); // wind_u_field
18637  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
18638  (*((Tensor3 *)ws[mr.Out()[1]])) = Tensor3(); // wind_v_field
18639  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
18640  (*((Tensor3 *)ws[mr.Out()[2]])) = Tensor3(); // wind_w_field
18641  WindFieldsCalcExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
18642  *((Tensor3 *)ws[mr.Out()[1]]),
18643  *((Tensor3 *)ws[mr.Out()[2]]),
18644  *((Vector *)ws[mr.In()[0]]),
18645  *((Vector *)ws[mr.In()[1]]),
18646  *((Vector *)ws[mr.In()[2]]),
18647  *((GriddedField3 *)ws[mr.In()[3]]),
18648  *((GriddedField3 *)ws[mr.In()[4]]),
18649  *((GriddedField3 *)ws[mr.In()[5]]),
18650  *((Index *)ws[mr.In()[6]]),
18651  *((Index *)ws[mr.In()[7]]),
18652  *((Verbosity *)ws[343]));
18653 }
18654 
18655 void WindRawRead_g(Workspace& ws, const MRecord& mr)
18656 {
18657  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
18658  (*((GriddedField3 *)ws[mr.Out()[0]])) = GriddedField3(); // wind_u_field_raw
18659  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
18660  (*((GriddedField3 *)ws[mr.Out()[1]])) = GriddedField3(); // wind_v_field_raw
18661  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
18662  (*((GriddedField3 *)ws[mr.Out()[2]])) = GriddedField3(); // wind_w_field_raw
18663  WindRawRead(*((GriddedField3 *)ws[mr.Out()[0]]),
18664  *((GriddedField3 *)ws[mr.Out()[1]]),
18665  *((GriddedField3 *)ws[mr.Out()[2]]),
18666  *((String *)ws[mr.In()[0]]),
18667  *((Verbosity *)ws[343]));
18668 }
18669 
18671 {
18672  wind_u_fieldIncludePlanetRotation(*((Tensor3 *)ws[mr.Out()[0]]),
18673  *((Index *)ws[mr.In()[0]]),
18674  *((Vector *)ws[mr.In()[1]]),
18675  *((Vector *)ws[mr.In()[2]]),
18676  *((Vector *)ws[mr.In()[3]]),
18677  *((Vector *)ws[mr.In()[4]]),
18678  *((Tensor3 *)ws[mr.In()[5]]),
18679  *((Numeric *)ws[mr.In()[6]]),
18680  *((Verbosity *)ws[343]));
18681 }
18682 
18684 {
18685  WMRFSelectChannels(*((Vector *)ws[mr.Out()[0]]),
18686  *((Sparse *)ws[mr.Out()[1]]),
18687  *((Vector *)ws[mr.Out()[2]]),
18688  *((ArrayOfIndex *)ws[mr.In()[0]]),
18689  *((Verbosity *)ws[343]));
18690 }
18691 
18692 void WriteMolTau_g(Workspace& ws, const MRecord& mr)
18693 {
18694  WriteMolTau(*((Vector *)ws[mr.In()[0]]),
18695  *((Tensor3 *)ws[mr.In()[1]]),
18696  *((Tensor7 *)ws[mr.In()[2]]),
18697  *((Index *)ws[mr.In()[3]]),
18698  *((String *)ws[mr.In()[4]]),
18699  *((Verbosity *)ws[343]));
18700 }
18701 
18703 {
18704  WriteNetCDF(*((Vector *)ws[mr.In()[0]]),
18705  *((String *)ws[mr.In()[1]]),
18706  Workspace::wsv_data[mr.In()[0]].Name(),
18707  Workspace::wsv_data[mr.In()[1]].Name(),
18708  *((Verbosity *)ws[343]));
18709 }
18710 
18712 {
18713  WriteNetCDF(*((Matrix *)ws[mr.In()[0]]),
18714  *((String *)ws[mr.In()[1]]),
18715  Workspace::wsv_data[mr.In()[0]].Name(),
18716  Workspace::wsv_data[mr.In()[1]].Name(),
18717  *((Verbosity *)ws[343]));
18718 }
18719 
18721 {
18722  WriteNetCDF(*((Tensor3 *)ws[mr.In()[0]]),
18723  *((String *)ws[mr.In()[1]]),
18724  Workspace::wsv_data[mr.In()[0]].Name(),
18725  Workspace::wsv_data[mr.In()[1]].Name(),
18726  *((Verbosity *)ws[343]));
18727 }
18728 
18730 {
18731  WriteNetCDF(*((Tensor4 *)ws[mr.In()[0]]),
18732  *((String *)ws[mr.In()[1]]),
18733  Workspace::wsv_data[mr.In()[0]].Name(),
18734  Workspace::wsv_data[mr.In()[1]].Name(),
18735  *((Verbosity *)ws[343]));
18736 }
18737 
18739 {
18740  WriteNetCDF(*((Tensor5 *)ws[mr.In()[0]]),
18741  *((String *)ws[mr.In()[1]]),
18742  Workspace::wsv_data[mr.In()[0]].Name(),
18743  Workspace::wsv_data[mr.In()[1]].Name(),
18744  *((Verbosity *)ws[343]));
18745 }
18746 
18748 {
18749  WriteNetCDF(*((ArrayOfVector *)ws[mr.In()[0]]),
18750  *((String *)ws[mr.In()[1]]),
18751  Workspace::wsv_data[mr.In()[0]].Name(),
18752  Workspace::wsv_data[mr.In()[1]].Name(),
18753  *((Verbosity *)ws[343]));
18754 }
18755 
18757 {
18758  WriteNetCDF(*((ArrayOfMatrix *)ws[mr.In()[0]]),
18759  *((String *)ws[mr.In()[1]]),
18760  Workspace::wsv_data[mr.In()[0]].Name(),
18761  Workspace::wsv_data[mr.In()[1]].Name(),
18762  *((Verbosity *)ws[343]));
18763 }
18764 
18766 {
18767  WriteNetCDF(*((GasAbsLookup *)ws[mr.In()[0]]),
18768  *((String *)ws[mr.In()[1]]),
18769  Workspace::wsv_data[mr.In()[0]].Name(),
18770  Workspace::wsv_data[mr.In()[1]].Name(),
18771  *((Verbosity *)ws[343]));
18772 }
18773 
18775 {
18776  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18777  *((Vector *)ws[mr.In()[1]]),
18778  *((String *)ws[mr.In()[2]]),
18779  Workspace::wsv_data[mr.In()[1]].Name(),
18780  Workspace::wsv_data[mr.In()[2]].Name(),
18781  *((Verbosity *)ws[343]));
18782 }
18783 
18785 {
18786  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18787  *((Matrix *)ws[mr.In()[1]]),
18788  *((String *)ws[mr.In()[2]]),
18789  Workspace::wsv_data[mr.In()[1]].Name(),
18790  Workspace::wsv_data[mr.In()[2]].Name(),
18791  *((Verbosity *)ws[343]));
18792 }
18793 
18795 {
18796  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18797  *((Tensor3 *)ws[mr.In()[1]]),
18798  *((String *)ws[mr.In()[2]]),
18799  Workspace::wsv_data[mr.In()[1]].Name(),
18800  Workspace::wsv_data[mr.In()[2]].Name(),
18801  *((Verbosity *)ws[343]));
18802 }
18803 
18805 {
18806  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18807  *((Tensor4 *)ws[mr.In()[1]]),
18808  *((String *)ws[mr.In()[2]]),
18809  Workspace::wsv_data[mr.In()[1]].Name(),
18810  Workspace::wsv_data[mr.In()[2]].Name(),
18811  *((Verbosity *)ws[343]));
18812 }
18813 
18815 {
18816  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18817  *((Tensor5 *)ws[mr.In()[1]]),
18818  *((String *)ws[mr.In()[2]]),
18819  Workspace::wsv_data[mr.In()[1]].Name(),
18820  Workspace::wsv_data[mr.In()[2]].Name(),
18821  *((Verbosity *)ws[343]));
18822 }
18823 
18825 {
18826  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18827  *((ArrayOfVector *)ws[mr.In()[1]]),
18828  *((String *)ws[mr.In()[2]]),
18829  Workspace::wsv_data[mr.In()[1]].Name(),
18830  Workspace::wsv_data[mr.In()[2]].Name(),
18831  *((Verbosity *)ws[343]));
18832 }
18833 
18835 {
18836  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18837  *((ArrayOfMatrix *)ws[mr.In()[1]]),
18838  *((String *)ws[mr.In()[2]]),
18839  Workspace::wsv_data[mr.In()[1]].Name(),
18840  Workspace::wsv_data[mr.In()[2]].Name(),
18841  *((Verbosity *)ws[343]));
18842 }
18843 
18845 {
18846  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
18847  *((GasAbsLookup *)ws[mr.In()[1]]),
18848  *((String *)ws[mr.In()[2]]),
18849  Workspace::wsv_data[mr.In()[1]].Name(),
18850  Workspace::wsv_data[mr.In()[2]].Name(),
18851  *((Verbosity *)ws[343]));
18852 }
18853 
18855 {
18856  WriteXML(*((String *)ws[mr.In()[0]]),
18857  *((AbsorptionLines *)ws[mr.In()[1]]),
18858  *((String *)ws[mr.In()[2]]),
18859  *((Index *)ws[mr.In()[3]]),
18860  Workspace::wsv_data[mr.In()[1]].Name(),
18861  Workspace::wsv_data[mr.In()[2]].Name(),
18862  Workspace::wsv_data[mr.In()[3]].Name(),
18863  *((Verbosity *)ws[343]));
18864 }
18865 
18867 {
18868  WriteXML(ws,
18869  *((String *)ws[mr.In()[0]]),
18870  *((Agenda *)ws[mr.In()[1]]),
18871  *((String *)ws[mr.In()[2]]),
18872  *((Index *)ws[mr.In()[3]]),
18873  Workspace::wsv_data[mr.In()[1]].Name(),
18874  Workspace::wsv_data[mr.In()[2]].Name(),
18875  Workspace::wsv_data[mr.In()[3]].Name(),
18876  *((Verbosity *)ws[343]));
18877 }
18878 
18880 {
18881  WriteXML(*((String *)ws[mr.In()[0]]),
18882  *((ArrayOfAbsorptionLines *)ws[mr.In()[1]]),
18883  *((String *)ws[mr.In()[2]]),
18884  *((Index *)ws[mr.In()[3]]),
18885  Workspace::wsv_data[mr.In()[1]].Name(),
18886  Workspace::wsv_data[mr.In()[2]].Name(),
18887  Workspace::wsv_data[mr.In()[3]].Name(),
18888  *((Verbosity *)ws[343]));
18889 }
18890 
18892 {
18893  WriteXML(*((String *)ws[mr.In()[0]]),
18894  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[1]]),
18895  *((String *)ws[mr.In()[2]]),
18896  *((Index *)ws[mr.In()[3]]),
18897  Workspace::wsv_data[mr.In()[1]].Name(),
18898  Workspace::wsv_data[mr.In()[2]].Name(),
18899  Workspace::wsv_data[mr.In()[3]].Name(),
18900  *((Verbosity *)ws[343]));
18901 }
18902 
18904 {
18905  WriteXML(ws,
18906  *((String *)ws[mr.In()[0]]),
18907  *((ArrayOfAgenda *)ws[mr.In()[1]]),
18908  *((String *)ws[mr.In()[2]]),
18909  *((Index *)ws[mr.In()[3]]),
18910  Workspace::wsv_data[mr.In()[1]].Name(),
18911  Workspace::wsv_data[mr.In()[2]].Name(),
18912  Workspace::wsv_data[mr.In()[3]].Name(),
18913  *((Verbosity *)ws[343]));
18914 }
18915 
18917 {
18918  WriteXML(*((String *)ws[mr.In()[0]]),
18919  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[1]]),
18920  *((String *)ws[mr.In()[2]]),
18921  *((Index *)ws[mr.In()[3]]),
18922  Workspace::wsv_data[mr.In()[1]].Name(),
18923  Workspace::wsv_data[mr.In()[2]].Name(),
18924  Workspace::wsv_data[mr.In()[3]].Name(),
18925  *((Verbosity *)ws[343]));
18926 }
18927 
18929 {
18930  WriteXML(*((String *)ws[mr.In()[0]]),
18931  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[1]]),
18932  *((String *)ws[mr.In()[2]]),
18933  *((Index *)ws[mr.In()[3]]),
18934  Workspace::wsv_data[mr.In()[1]].Name(),
18935  Workspace::wsv_data[mr.In()[2]].Name(),
18936  Workspace::wsv_data[mr.In()[3]].Name(),
18937  *((Verbosity *)ws[343]));
18938 }
18939 
18941 {
18942  WriteXML(*((String *)ws[mr.In()[0]]),
18943  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[1]]),
18944  *((String *)ws[mr.In()[2]]),
18945  *((Index *)ws[mr.In()[3]]),
18946  Workspace::wsv_data[mr.In()[1]].Name(),
18947  Workspace::wsv_data[mr.In()[2]].Name(),
18948  Workspace::wsv_data[mr.In()[3]].Name(),
18949  *((Verbosity *)ws[343]));
18950 }
18951 
18953 {
18954  WriteXML(*((String *)ws[mr.In()[0]]),
18955  *((ArrayOfArrayOfIndex *)ws[mr.In()[1]]),
18956  *((String *)ws[mr.In()[2]]),
18957  *((Index *)ws[mr.In()[3]]),
18958  Workspace::wsv_data[mr.In()[1]].Name(),
18959  Workspace::wsv_data[mr.In()[2]].Name(),
18960  Workspace::wsv_data[mr.In()[3]].Name(),
18961  *((Verbosity *)ws[343]));
18962 }
18963 
18965 {
18966  WriteXML(*((String *)ws[mr.In()[0]]),
18967  *((ArrayOfArrayOfMatrix *)ws[mr.In()[1]]),
18968  *((String *)ws[mr.In()[2]]),
18969  *((Index *)ws[mr.In()[3]]),
18970  Workspace::wsv_data[mr.In()[1]].Name(),
18971  Workspace::wsv_data[mr.In()[2]].Name(),
18972  Workspace::wsv_data[mr.In()[3]].Name(),
18973  *((Verbosity *)ws[343]));
18974 }
18975 
18977 {
18978  WriteXML(*((String *)ws[mr.In()[0]]),
18979  *((ArrayOfPpath *)ws[mr.In()[1]]),
18980  *((String *)ws[mr.In()[2]]),
18981  *((Index *)ws[mr.In()[3]]),
18982  Workspace::wsv_data[mr.In()[1]].Name(),
18983  Workspace::wsv_data[mr.In()[2]].Name(),
18984  Workspace::wsv_data[mr.In()[3]].Name(),
18985  *((Verbosity *)ws[343]));
18986 }
18987 
18989 {
18990  WriteXML(*((String *)ws[mr.In()[0]]),
18991  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[1]]),
18992  *((String *)ws[mr.In()[2]]),
18993  *((Index *)ws[mr.In()[3]]),
18994  Workspace::wsv_data[mr.In()[1]].Name(),
18995  Workspace::wsv_data[mr.In()[2]].Name(),
18996  Workspace::wsv_data[mr.In()[3]].Name(),
18997  *((Verbosity *)ws[343]));
18998 }
18999 
19001 {
19002  WriteXML(*((String *)ws[mr.In()[0]]),
19003  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[1]]),
19004  *((String *)ws[mr.In()[2]]),
19005  *((Index *)ws[mr.In()[3]]),
19006  Workspace::wsv_data[mr.In()[1]].Name(),
19007  Workspace::wsv_data[mr.In()[2]].Name(),
19008  Workspace::wsv_data[mr.In()[3]].Name(),
19009  *((Verbosity *)ws[343]));
19010 }
19011 
19013 {
19014  WriteXML(*((String *)ws[mr.In()[0]]),
19015  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[1]]),
19016  *((String *)ws[mr.In()[2]]),
19017  *((Index *)ws[mr.In()[3]]),
19018  Workspace::wsv_data[mr.In()[1]].Name(),
19019  Workspace::wsv_data[mr.In()[2]].Name(),
19020  Workspace::wsv_data[mr.In()[3]].Name(),
19021  *((Verbosity *)ws[343]));
19022 }
19023 
19025 {
19026  WriteXML(*((String *)ws[mr.In()[0]]),
19027  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[1]]),
19028  *((String *)ws[mr.In()[2]]),
19029  *((Index *)ws[mr.In()[3]]),
19030  Workspace::wsv_data[mr.In()[1]].Name(),
19031  Workspace::wsv_data[mr.In()[2]].Name(),
19032  Workspace::wsv_data[mr.In()[3]].Name(),
19033  *((Verbosity *)ws[343]));
19034 }
19035 
19037 {
19038  WriteXML(*((String *)ws[mr.In()[0]]),
19039  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
19040  *((String *)ws[mr.In()[2]]),
19041  *((Index *)ws[mr.In()[3]]),
19042  Workspace::wsv_data[mr.In()[1]].Name(),
19043  Workspace::wsv_data[mr.In()[2]].Name(),
19044  Workspace::wsv_data[mr.In()[3]].Name(),
19045  *((Verbosity *)ws[343]));
19046 }
19047 
19049 {
19050  WriteXML(*((String *)ws[mr.In()[0]]),
19051  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[1]]),
19052  *((String *)ws[mr.In()[2]]),
19053  *((Index *)ws[mr.In()[3]]),
19054  Workspace::wsv_data[mr.In()[1]].Name(),
19055  Workspace::wsv_data[mr.In()[2]].Name(),
19056  Workspace::wsv_data[mr.In()[3]].Name(),
19057  *((Verbosity *)ws[343]));
19058 }
19059 
19061 {
19062  WriteXML(*((String *)ws[mr.In()[0]]),
19063  *((ArrayOfArrayOfString *)ws[mr.In()[1]]),
19064  *((String *)ws[mr.In()[2]]),
19065  *((Index *)ws[mr.In()[3]]),
19066  Workspace::wsv_data[mr.In()[1]].Name(),
19067  Workspace::wsv_data[mr.In()[2]].Name(),
19068  Workspace::wsv_data[mr.In()[3]].Name(),
19069  *((Verbosity *)ws[343]));
19070 }
19071 
19073 {
19074  WriteXML(*((String *)ws[mr.In()[0]]),
19075  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[1]]),
19076  *((String *)ws[mr.In()[2]]),
19077  *((Index *)ws[mr.In()[3]]),
19078  Workspace::wsv_data[mr.In()[1]].Name(),
19079  Workspace::wsv_data[mr.In()[2]].Name(),
19080  Workspace::wsv_data[mr.In()[3]].Name(),
19081  *((Verbosity *)ws[343]));
19082 }
19083 
19085 {
19086  WriteXML(*((String *)ws[mr.In()[0]]),
19087  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[1]]),
19088  *((String *)ws[mr.In()[2]]),
19089  *((Index *)ws[mr.In()[3]]),
19090  Workspace::wsv_data[mr.In()[1]].Name(),
19091  Workspace::wsv_data[mr.In()[2]].Name(),
19092  Workspace::wsv_data[mr.In()[3]].Name(),
19093  *((Verbosity *)ws[343]));
19094 }
19095 
19097 {
19098  WriteXML(*((String *)ws[mr.In()[0]]),
19099  *((ArrayOfArrayOfTime *)ws[mr.In()[1]]),
19100  *((String *)ws[mr.In()[2]]),
19101  *((Index *)ws[mr.In()[3]]),
19102  Workspace::wsv_data[mr.In()[1]].Name(),
19103  Workspace::wsv_data[mr.In()[2]].Name(),
19104  Workspace::wsv_data[mr.In()[3]].Name(),
19105  *((Verbosity *)ws[343]));
19106 }
19107 
19109 {
19110  WriteXML(*((String *)ws[mr.In()[0]]),
19111  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[1]]),
19112  *((String *)ws[mr.In()[2]]),
19113  *((Index *)ws[mr.In()[3]]),
19114  Workspace::wsv_data[mr.In()[1]].Name(),
19115  Workspace::wsv_data[mr.In()[2]].Name(),
19116  Workspace::wsv_data[mr.In()[3]].Name(),
19117  *((Verbosity *)ws[343]));
19118 }
19119 
19121 {
19122  WriteXML(*((String *)ws[mr.In()[0]]),
19123  *((ArrayOfArrayOfVector *)ws[mr.In()[1]]),
19124  *((String *)ws[mr.In()[2]]),
19125  *((Index *)ws[mr.In()[3]]),
19126  Workspace::wsv_data[mr.In()[1]].Name(),
19127  Workspace::wsv_data[mr.In()[2]].Name(),
19128  Workspace::wsv_data[mr.In()[3]].Name(),
19129  *((Verbosity *)ws[343]));
19130 }
19131 
19133 {
19134  WriteXML(*((String *)ws[mr.In()[0]]),
19135  *((ArrayOfCIARecord *)ws[mr.In()[1]]),
19136  *((String *)ws[mr.In()[2]]),
19137  *((Index *)ws[mr.In()[3]]),
19138  Workspace::wsv_data[mr.In()[1]].Name(),
19139  Workspace::wsv_data[mr.In()[2]].Name(),
19140  Workspace::wsv_data[mr.In()[3]].Name(),
19141  *((Verbosity *)ws[343]));
19142 }
19143 
19145 {
19146  WriteXML(*((String *)ws[mr.In()[0]]),
19147  *((ArrayOfGriddedField1 *)ws[mr.In()[1]]),
19148  *((String *)ws[mr.In()[2]]),
19149  *((Index *)ws[mr.In()[3]]),
19150  Workspace::wsv_data[mr.In()[1]].Name(),
19151  Workspace::wsv_data[mr.In()[2]].Name(),
19152  Workspace::wsv_data[mr.In()[3]].Name(),
19153  *((Verbosity *)ws[343]));
19154 }
19155 
19157 {
19158  WriteXML(*((String *)ws[mr.In()[0]]),
19159  *((ArrayOfGriddedField2 *)ws[mr.In()[1]]),
19160  *((String *)ws[mr.In()[2]]),
19161  *((Index *)ws[mr.In()[3]]),
19162  Workspace::wsv_data[mr.In()[1]].Name(),
19163  Workspace::wsv_data[mr.In()[2]].Name(),
19164  Workspace::wsv_data[mr.In()[3]].Name(),
19165  *((Verbosity *)ws[343]));
19166 }
19167 
19169 {
19170  WriteXML(*((String *)ws[mr.In()[0]]),
19171  *((ArrayOfGriddedField3 *)ws[mr.In()[1]]),
19172  *((String *)ws[mr.In()[2]]),
19173  *((Index *)ws[mr.In()[3]]),
19174  Workspace::wsv_data[mr.In()[1]].Name(),
19175  Workspace::wsv_data[mr.In()[2]].Name(),
19176  Workspace::wsv_data[mr.In()[3]].Name(),
19177  *((Verbosity *)ws[343]));
19178 }
19179 
19181 {
19182  WriteXML(*((String *)ws[mr.In()[0]]),
19183  *((ArrayOfGriddedField4 *)ws[mr.In()[1]]),
19184  *((String *)ws[mr.In()[2]]),
19185  *((Index *)ws[mr.In()[3]]),
19186  Workspace::wsv_data[mr.In()[1]].Name(),
19187  Workspace::wsv_data[mr.In()[2]].Name(),
19188  Workspace::wsv_data[mr.In()[3]].Name(),
19189  *((Verbosity *)ws[343]));
19190 }
19191 
19193 {
19194  WriteXML(*((String *)ws[mr.In()[0]]),
19195  *((ArrayOfIndex *)ws[mr.In()[1]]),
19196  *((String *)ws[mr.In()[2]]),
19197  *((Index *)ws[mr.In()[3]]),
19198  Workspace::wsv_data[mr.In()[1]].Name(),
19199  Workspace::wsv_data[mr.In()[2]].Name(),
19200  Workspace::wsv_data[mr.In()[3]].Name(),
19201  *((Verbosity *)ws[343]));
19202 }
19203 
19205 {
19206  WriteXML(*((String *)ws[mr.In()[0]]),
19207  *((ArrayOfMatrix *)ws[mr.In()[1]]),
19208  *((String *)ws[mr.In()[2]]),
19209  *((Index *)ws[mr.In()[3]]),
19210  Workspace::wsv_data[mr.In()[1]].Name(),
19211  Workspace::wsv_data[mr.In()[2]].Name(),
19212  Workspace::wsv_data[mr.In()[3]].Name(),
19213  *((Verbosity *)ws[343]));
19214 }
19215 
19217 {
19218  WriteXML(*((String *)ws[mr.In()[0]]),
19219  *((ArrayOfPropagationMatrix *)ws[mr.In()[1]]),
19220  *((String *)ws[mr.In()[2]]),
19221  *((Index *)ws[mr.In()[3]]),
19222  Workspace::wsv_data[mr.In()[1]].Name(),
19223  Workspace::wsv_data[mr.In()[2]].Name(),
19224  Workspace::wsv_data[mr.In()[3]].Name(),
19225  *((Verbosity *)ws[343]));
19226 }
19227 
19229 {
19230  WriteXML(*((String *)ws[mr.In()[0]]),
19231  *((ArrayOfQuantumIdentifier *)ws[mr.In()[1]]),
19232  *((String *)ws[mr.In()[2]]),
19233  *((Index *)ws[mr.In()[3]]),
19234  Workspace::wsv_data[mr.In()[1]].Name(),
19235  Workspace::wsv_data[mr.In()[2]].Name(),
19236  Workspace::wsv_data[mr.In()[3]].Name(),
19237  *((Verbosity *)ws[343]));
19238 }
19239 
19241 {
19242  WriteXML(*((String *)ws[mr.In()[0]]),
19243  *((ArrayOfRadiationVector *)ws[mr.In()[1]]),
19244  *((String *)ws[mr.In()[2]]),
19245  *((Index *)ws[mr.In()[3]]),
19246  Workspace::wsv_data[mr.In()[1]].Name(),
19247  Workspace::wsv_data[mr.In()[2]].Name(),
19248  Workspace::wsv_data[mr.In()[3]].Name(),
19249  *((Verbosity *)ws[343]));
19250 }
19251 
19253 {
19254  WriteXML(*((String *)ws[mr.In()[0]]),
19255  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
19256  *((String *)ws[mr.In()[2]]),
19257  *((Index *)ws[mr.In()[3]]),
19258  Workspace::wsv_data[mr.In()[1]].Name(),
19259  Workspace::wsv_data[mr.In()[2]].Name(),
19260  Workspace::wsv_data[mr.In()[3]].Name(),
19261  *((Verbosity *)ws[343]));
19262 }
19263 
19265 {
19266  WriteXML(*((String *)ws[mr.In()[0]]),
19267  *((ArrayOfScatteringMetaData *)ws[mr.In()[1]]),
19268  *((String *)ws[mr.In()[2]]),
19269  *((Index *)ws[mr.In()[3]]),
19270  Workspace::wsv_data[mr.In()[1]].Name(),
19271  Workspace::wsv_data[mr.In()[2]].Name(),
19272  Workspace::wsv_data[mr.In()[3]].Name(),
19273  *((Verbosity *)ws[343]));
19274 }
19275 
19277 {
19278  WriteXML(*((String *)ws[mr.In()[0]]),
19279  *((ArrayOfSingleScatteringData *)ws[mr.In()[1]]),
19280  *((String *)ws[mr.In()[2]]),
19281  *((Index *)ws[mr.In()[3]]),
19282  Workspace::wsv_data[mr.In()[1]].Name(),
19283  Workspace::wsv_data[mr.In()[2]].Name(),
19284  Workspace::wsv_data[mr.In()[3]].Name(),
19285  *((Verbosity *)ws[343]));
19286 }
19287 
19289 {
19290  WriteXML(*((String *)ws[mr.In()[0]]),
19291  *((ArrayOfSparse *)ws[mr.In()[1]]),
19292  *((String *)ws[mr.In()[2]]),
19293  *((Index *)ws[mr.In()[3]]),
19294  Workspace::wsv_data[mr.In()[1]].Name(),
19295  Workspace::wsv_data[mr.In()[2]].Name(),
19296  Workspace::wsv_data[mr.In()[3]].Name(),
19297  *((Verbosity *)ws[343]));
19298 }
19299 
19301 {
19302  WriteXML(*((String *)ws[mr.In()[0]]),
19303  *((ArrayOfStokesVector *)ws[mr.In()[1]]),
19304  *((String *)ws[mr.In()[2]]),
19305  *((Index *)ws[mr.In()[3]]),
19306  Workspace::wsv_data[mr.In()[1]].Name(),
19307  Workspace::wsv_data[mr.In()[2]].Name(),
19308  Workspace::wsv_data[mr.In()[3]].Name(),
19309  *((Verbosity *)ws[343]));
19310 }
19311 
19313 {
19314  WriteXML(*((String *)ws[mr.In()[0]]),
19315  *((ArrayOfString *)ws[mr.In()[1]]),
19316  *((String *)ws[mr.In()[2]]),
19317  *((Index *)ws[mr.In()[3]]),
19318  Workspace::wsv_data[mr.In()[1]].Name(),
19319  Workspace::wsv_data[mr.In()[2]].Name(),
19320  Workspace::wsv_data[mr.In()[3]].Name(),
19321  *((Verbosity *)ws[343]));
19322 }
19323 
19325 {
19326  WriteXML(*((String *)ws[mr.In()[0]]),
19327  *((ArrayOfTelsemAtlas *)ws[mr.In()[1]]),
19328  *((String *)ws[mr.In()[2]]),
19329  *((Index *)ws[mr.In()[3]]),
19330  Workspace::wsv_data[mr.In()[1]].Name(),
19331  Workspace::wsv_data[mr.In()[2]].Name(),
19332  Workspace::wsv_data[mr.In()[3]].Name(),
19333  *((Verbosity *)ws[343]));
19334 }
19335 
19337 {
19338  WriteXML(*((String *)ws[mr.In()[0]]),
19339  *((ArrayOfTensor3 *)ws[mr.In()[1]]),
19340  *((String *)ws[mr.In()[2]]),
19341  *((Index *)ws[mr.In()[3]]),
19342  Workspace::wsv_data[mr.In()[1]].Name(),
19343  Workspace::wsv_data[mr.In()[2]].Name(),
19344  Workspace::wsv_data[mr.In()[3]].Name(),
19345  *((Verbosity *)ws[343]));
19346 }
19347 
19349 {
19350  WriteXML(*((String *)ws[mr.In()[0]]),
19351  *((ArrayOfTensor4 *)ws[mr.In()[1]]),
19352  *((String *)ws[mr.In()[2]]),
19353  *((Index *)ws[mr.In()[3]]),
19354  Workspace::wsv_data[mr.In()[1]].Name(),
19355  Workspace::wsv_data[mr.In()[2]].Name(),
19356  Workspace::wsv_data[mr.In()[3]].Name(),
19357  *((Verbosity *)ws[343]));
19358 }
19359 
19361 {
19362  WriteXML(*((String *)ws[mr.In()[0]]),
19363  *((ArrayOfTensor5 *)ws[mr.In()[1]]),
19364  *((String *)ws[mr.In()[2]]),
19365  *((Index *)ws[mr.In()[3]]),
19366  Workspace::wsv_data[mr.In()[1]].Name(),
19367  Workspace::wsv_data[mr.In()[2]].Name(),
19368  Workspace::wsv_data[mr.In()[3]].Name(),
19369  *((Verbosity *)ws[343]));
19370 }
19371 
19373 {
19374  WriteXML(*((String *)ws[mr.In()[0]]),
19375  *((ArrayOfTensor6 *)ws[mr.In()[1]]),
19376  *((String *)ws[mr.In()[2]]),
19377  *((Index *)ws[mr.In()[3]]),
19378  Workspace::wsv_data[mr.In()[1]].Name(),
19379  Workspace::wsv_data[mr.In()[2]].Name(),
19380  Workspace::wsv_data[mr.In()[3]].Name(),
19381  *((Verbosity *)ws[343]));
19382 }
19383 
19385 {
19386  WriteXML(*((String *)ws[mr.In()[0]]),
19387  *((ArrayOfTensor7 *)ws[mr.In()[1]]),
19388  *((String *)ws[mr.In()[2]]),
19389  *((Index *)ws[mr.In()[3]]),
19390  Workspace::wsv_data[mr.In()[1]].Name(),
19391  Workspace::wsv_data[mr.In()[2]].Name(),
19392  Workspace::wsv_data[mr.In()[3]].Name(),
19393  *((Verbosity *)ws[343]));
19394 }
19395 
19397 {
19398  WriteXML(*((String *)ws[mr.In()[0]]),
19399  *((ArrayOfTime *)ws[mr.In()[1]]),
19400  *((String *)ws[mr.In()[2]]),
19401  *((Index *)ws[mr.In()[3]]),
19402  Workspace::wsv_data[mr.In()[1]].Name(),
19403  Workspace::wsv_data[mr.In()[2]].Name(),
19404  Workspace::wsv_data[mr.In()[3]].Name(),
19405  *((Verbosity *)ws[343]));
19406 }
19407 
19409 {
19410  WriteXML(*((String *)ws[mr.In()[0]]),
19411  *((ArrayOfTransmissionMatrix *)ws[mr.In()[1]]),
19412  *((String *)ws[mr.In()[2]]),
19413  *((Index *)ws[mr.In()[3]]),
19414  Workspace::wsv_data[mr.In()[1]].Name(),
19415  Workspace::wsv_data[mr.In()[2]].Name(),
19416  Workspace::wsv_data[mr.In()[3]].Name(),
19417  *((Verbosity *)ws[343]));
19418 }
19419 
19421 {
19422  WriteXML(*((String *)ws[mr.In()[0]]),
19423  *((ArrayOfVector *)ws[mr.In()[1]]),
19424  *((String *)ws[mr.In()[2]]),
19425  *((Index *)ws[mr.In()[3]]),
19426  Workspace::wsv_data[mr.In()[1]].Name(),
19427  Workspace::wsv_data[mr.In()[2]].Name(),
19428  Workspace::wsv_data[mr.In()[3]].Name(),
19429  *((Verbosity *)ws[343]));
19430 }
19431 
19433 {
19434  WriteXML(*((String *)ws[mr.In()[0]]),
19435  *((ArrayOfXsecRecord *)ws[mr.In()[1]]),
19436  *((String *)ws[mr.In()[2]]),
19437  *((Index *)ws[mr.In()[3]]),
19438  Workspace::wsv_data[mr.In()[1]].Name(),
19439  Workspace::wsv_data[mr.In()[2]].Name(),
19440  Workspace::wsv_data[mr.In()[3]].Name(),
19441  *((Verbosity *)ws[343]));
19442 }
19443 
19445 {
19446  WriteXML(*((String *)ws[mr.In()[0]]),
19447  *((CIARecord *)ws[mr.In()[1]]),
19448  *((String *)ws[mr.In()[2]]),
19449  *((Index *)ws[mr.In()[3]]),
19450  Workspace::wsv_data[mr.In()[1]].Name(),
19451  Workspace::wsv_data[mr.In()[2]].Name(),
19452  Workspace::wsv_data[mr.In()[3]].Name(),
19453  *((Verbosity *)ws[343]));
19454 }
19455 
19457 {
19458  WriteXML(*((String *)ws[mr.In()[0]]),
19459  *((CovarianceMatrix *)ws[mr.In()[1]]),
19460  *((String *)ws[mr.In()[2]]),
19461  *((Index *)ws[mr.In()[3]]),
19462  Workspace::wsv_data[mr.In()[1]].Name(),
19463  Workspace::wsv_data[mr.In()[2]].Name(),
19464  Workspace::wsv_data[mr.In()[3]].Name(),
19465  *((Verbosity *)ws[343]));
19466 }
19467 
19469 {
19470  WriteXML(*((String *)ws[mr.In()[0]]),
19471  *((EnergyLevelMap *)ws[mr.In()[1]]),
19472  *((String *)ws[mr.In()[2]]),
19473  *((Index *)ws[mr.In()[3]]),
19474  Workspace::wsv_data[mr.In()[1]].Name(),
19475  Workspace::wsv_data[mr.In()[2]].Name(),
19476  Workspace::wsv_data[mr.In()[3]].Name(),
19477  *((Verbosity *)ws[343]));
19478 }
19479 
19481 {
19482  WriteXML(*((String *)ws[mr.In()[0]]),
19483  *((GasAbsLookup *)ws[mr.In()[1]]),
19484  *((String *)ws[mr.In()[2]]),
19485  *((Index *)ws[mr.In()[3]]),
19486  Workspace::wsv_data[mr.In()[1]].Name(),
19487  Workspace::wsv_data[mr.In()[2]].Name(),
19488  Workspace::wsv_data[mr.In()[3]].Name(),
19489  *((Verbosity *)ws[343]));
19490 }
19491 
19493 {
19494  WriteXML(*((String *)ws[mr.In()[0]]),
19495  *((GridPos *)ws[mr.In()[1]]),
19496  *((String *)ws[mr.In()[2]]),
19497  *((Index *)ws[mr.In()[3]]),
19498  Workspace::wsv_data[mr.In()[1]].Name(),
19499  Workspace::wsv_data[mr.In()[2]].Name(),
19500  Workspace::wsv_data[mr.In()[3]].Name(),
19501  *((Verbosity *)ws[343]));
19502 }
19503 
19505 {
19506  WriteXML(*((String *)ws[mr.In()[0]]),
19507  *((GriddedField1 *)ws[mr.In()[1]]),
19508  *((String *)ws[mr.In()[2]]),
19509  *((Index *)ws[mr.In()[3]]),
19510  Workspace::wsv_data[mr.In()[1]].Name(),
19511  Workspace::wsv_data[mr.In()[2]].Name(),
19512  Workspace::wsv_data[mr.In()[3]].Name(),
19513  *((Verbosity *)ws[343]));
19514 }
19515 
19517 {
19518  WriteXML(*((String *)ws[mr.In()[0]]),
19519  *((GriddedField2 *)ws[mr.In()[1]]),
19520  *((String *)ws[mr.In()[2]]),
19521  *((Index *)ws[mr.In()[3]]),
19522  Workspace::wsv_data[mr.In()[1]].Name(),
19523  Workspace::wsv_data[mr.In()[2]].Name(),
19524  Workspace::wsv_data[mr.In()[3]].Name(),
19525  *((Verbosity *)ws[343]));
19526 }
19527 
19529 {
19530  WriteXML(*((String *)ws[mr.In()[0]]),
19531  *((GriddedField3 *)ws[mr.In()[1]]),
19532  *((String *)ws[mr.In()[2]]),
19533  *((Index *)ws[mr.In()[3]]),
19534  Workspace::wsv_data[mr.In()[1]].Name(),
19535  Workspace::wsv_data[mr.In()[2]].Name(),
19536  Workspace::wsv_data[mr.In()[3]].Name(),
19537  *((Verbosity *)ws[343]));
19538 }
19539 
19541 {
19542  WriteXML(*((String *)ws[mr.In()[0]]),
19543  *((GriddedField4 *)ws[mr.In()[1]]),
19544  *((String *)ws[mr.In()[2]]),
19545  *((Index *)ws[mr.In()[3]]),
19546  Workspace::wsv_data[mr.In()[1]].Name(),
19547  Workspace::wsv_data[mr.In()[2]].Name(),
19548  Workspace::wsv_data[mr.In()[3]].Name(),
19549  *((Verbosity *)ws[343]));
19550 }
19551 
19553 {
19554  WriteXML(*((String *)ws[mr.In()[0]]),
19555  *((GriddedField5 *)ws[mr.In()[1]]),
19556  *((String *)ws[mr.In()[2]]),
19557  *((Index *)ws[mr.In()[3]]),
19558  Workspace::wsv_data[mr.In()[1]].Name(),
19559  Workspace::wsv_data[mr.In()[2]].Name(),
19560  Workspace::wsv_data[mr.In()[3]].Name(),
19561  *((Verbosity *)ws[343]));
19562 }
19563 
19565 {
19566  WriteXML(*((String *)ws[mr.In()[0]]),
19567  *((GriddedField6 *)ws[mr.In()[1]]),
19568  *((String *)ws[mr.In()[2]]),
19569  *((Index *)ws[mr.In()[3]]),
19570  Workspace::wsv_data[mr.In()[1]].Name(),
19571  Workspace::wsv_data[mr.In()[2]].Name(),
19572  Workspace::wsv_data[mr.In()[3]].Name(),
19573  *((Verbosity *)ws[343]));
19574 }
19575 
19577 {
19578  WriteXML(*((String *)ws[mr.In()[0]]),
19579  *((HitranRelaxationMatrixData *)ws[mr.In()[1]]),
19580  *((String *)ws[mr.In()[2]]),
19581  *((Index *)ws[mr.In()[3]]),
19582  Workspace::wsv_data[mr.In()[1]].Name(),
19583  Workspace::wsv_data[mr.In()[2]].Name(),
19584  Workspace::wsv_data[mr.In()[3]].Name(),
19585  *((Verbosity *)ws[343]));
19586 }
19587 
19589 {
19590  WriteXML(*((String *)ws[mr.In()[0]]),
19591  *((Index *)ws[mr.In()[1]]),
19592  *((String *)ws[mr.In()[2]]),
19593  *((Index *)ws[mr.In()[3]]),
19594  Workspace::wsv_data[mr.In()[1]].Name(),
19595  Workspace::wsv_data[mr.In()[2]].Name(),
19596  Workspace::wsv_data[mr.In()[3]].Name(),
19597  *((Verbosity *)ws[343]));
19598 }
19599 
19601 {
19602  WriteXML(*((String *)ws[mr.In()[0]]),
19603  *((MCAntenna *)ws[mr.In()[1]]),
19604  *((String *)ws[mr.In()[2]]),
19605  *((Index *)ws[mr.In()[3]]),
19606  Workspace::wsv_data[mr.In()[1]].Name(),
19607  Workspace::wsv_data[mr.In()[2]].Name(),
19608  Workspace::wsv_data[mr.In()[3]].Name(),
19609  *((Verbosity *)ws[343]));
19610 }
19611 
19613 {
19614  WriteXML(*((String *)ws[mr.In()[0]]),
19615  *((Matrix *)ws[mr.In()[1]]),
19616  *((String *)ws[mr.In()[2]]),
19617  *((Index *)ws[mr.In()[3]]),
19618  Workspace::wsv_data[mr.In()[1]].Name(),
19619  Workspace::wsv_data[mr.In()[2]].Name(),
19620  Workspace::wsv_data[mr.In()[3]].Name(),
19621  *((Verbosity *)ws[343]));
19622 }
19623 
19625 {
19626  WriteXML(*((String *)ws[mr.In()[0]]),
19627  *((Numeric *)ws[mr.In()[1]]),
19628  *((String *)ws[mr.In()[2]]),
19629  *((Index *)ws[mr.In()[3]]),
19630  Workspace::wsv_data[mr.In()[1]].Name(),
19631  Workspace::wsv_data[mr.In()[2]].Name(),
19632  Workspace::wsv_data[mr.In()[3]].Name(),
19633  *((Verbosity *)ws[343]));
19634 }
19635 
19637 {
19638  WriteXML(*((String *)ws[mr.In()[0]]),
19639  *((Ppath *)ws[mr.In()[1]]),
19640  *((String *)ws[mr.In()[2]]),
19641  *((Index *)ws[mr.In()[3]]),
19642  Workspace::wsv_data[mr.In()[1]].Name(),
19643  Workspace::wsv_data[mr.In()[2]].Name(),
19644  Workspace::wsv_data[mr.In()[3]].Name(),
19645  *((Verbosity *)ws[343]));
19646 }
19647 
19649 {
19650  WriteXML(*((String *)ws[mr.In()[0]]),
19651  *((PropagationMatrix *)ws[mr.In()[1]]),
19652  *((String *)ws[mr.In()[2]]),
19653  *((Index *)ws[mr.In()[3]]),
19654  Workspace::wsv_data[mr.In()[1]].Name(),
19655  Workspace::wsv_data[mr.In()[2]].Name(),
19656  Workspace::wsv_data[mr.In()[3]].Name(),
19657  *((Verbosity *)ws[343]));
19658 }
19659 
19661 {
19662  WriteXML(*((String *)ws[mr.In()[0]]),
19663  *((QuantumIdentifier *)ws[mr.In()[1]]),
19664  *((String *)ws[mr.In()[2]]),
19665  *((Index *)ws[mr.In()[3]]),
19666  Workspace::wsv_data[mr.In()[1]].Name(),
19667  Workspace::wsv_data[mr.In()[2]].Name(),
19668  Workspace::wsv_data[mr.In()[3]].Name(),
19669  *((Verbosity *)ws[343]));
19670 }
19671 
19673 {
19674  WriteXML(*((String *)ws[mr.In()[0]]),
19675  *((RadiationVector *)ws[mr.In()[1]]),
19676  *((String *)ws[mr.In()[2]]),
19677  *((Index *)ws[mr.In()[3]]),
19678  Workspace::wsv_data[mr.In()[1]].Name(),
19679  Workspace::wsv_data[mr.In()[2]].Name(),
19680  Workspace::wsv_data[mr.In()[3]].Name(),
19681  *((Verbosity *)ws[343]));
19682 }
19683 
19685 {
19686  WriteXML(*((String *)ws[mr.In()[0]]),
19687  *((Rational *)ws[mr.In()[1]]),
19688  *((String *)ws[mr.In()[2]]),
19689  *((Index *)ws[mr.In()[3]]),
19690  Workspace::wsv_data[mr.In()[1]].Name(),
19691  Workspace::wsv_data[mr.In()[2]].Name(),
19692  Workspace::wsv_data[mr.In()[3]].Name(),
19693  *((Verbosity *)ws[343]));
19694 }
19695 
19697 {
19698  WriteXML(*((String *)ws[mr.In()[0]]),
19699  *((ScatteringMetaData *)ws[mr.In()[1]]),
19700  *((String *)ws[mr.In()[2]]),
19701  *((Index *)ws[mr.In()[3]]),
19702  Workspace::wsv_data[mr.In()[1]].Name(),
19703  Workspace::wsv_data[mr.In()[2]].Name(),
19704  Workspace::wsv_data[mr.In()[3]].Name(),
19705  *((Verbosity *)ws[343]));
19706 }
19707 
19709 {
19710  WriteXML(*((String *)ws[mr.In()[0]]),
19711  *((SingleScatteringData *)ws[mr.In()[1]]),
19712  *((String *)ws[mr.In()[2]]),
19713  *((Index *)ws[mr.In()[3]]),
19714  Workspace::wsv_data[mr.In()[1]].Name(),
19715  Workspace::wsv_data[mr.In()[2]].Name(),
19716  Workspace::wsv_data[mr.In()[3]].Name(),
19717  *((Verbosity *)ws[343]));
19718 }
19719 
19721 {
19722  WriteXML(*((String *)ws[mr.In()[0]]),
19723  *((Sparse *)ws[mr.In()[1]]),
19724  *((String *)ws[mr.In()[2]]),
19725  *((Index *)ws[mr.In()[3]]),
19726  Workspace::wsv_data[mr.In()[1]].Name(),
19727  Workspace::wsv_data[mr.In()[2]].Name(),
19728  Workspace::wsv_data[mr.In()[3]].Name(),
19729  *((Verbosity *)ws[343]));
19730 }
19731 
19733 {
19734  WriteXML(*((String *)ws[mr.In()[0]]),
19735  *((SpeciesAuxData *)ws[mr.In()[1]]),
19736  *((String *)ws[mr.In()[2]]),
19737  *((Index *)ws[mr.In()[3]]),
19738  Workspace::wsv_data[mr.In()[1]].Name(),
19739  Workspace::wsv_data[mr.In()[2]].Name(),
19740  Workspace::wsv_data[mr.In()[3]].Name(),
19741  *((Verbosity *)ws[343]));
19742 }
19743 
19745 {
19746  WriteXML(*((String *)ws[mr.In()[0]]),
19747  *((StokesVector *)ws[mr.In()[1]]),
19748  *((String *)ws[mr.In()[2]]),
19749  *((Index *)ws[mr.In()[3]]),
19750  Workspace::wsv_data[mr.In()[1]].Name(),
19751  Workspace::wsv_data[mr.In()[2]].Name(),
19752  Workspace::wsv_data[mr.In()[3]].Name(),
19753  *((Verbosity *)ws[343]));
19754 }
19755 
19757 {
19758  WriteXML(*((String *)ws[mr.In()[0]]),
19759  *((String *)ws[mr.In()[1]]),
19760  *((String *)ws[mr.In()[2]]),
19761  *((Index *)ws[mr.In()[3]]),
19762  Workspace::wsv_data[mr.In()[1]].Name(),
19763  Workspace::wsv_data[mr.In()[2]].Name(),
19764  Workspace::wsv_data[mr.In()[3]].Name(),
19765  *((Verbosity *)ws[343]));
19766 }
19767 
19769 {
19770  WriteXML(*((String *)ws[mr.In()[0]]),
19771  *((TelsemAtlas *)ws[mr.In()[1]]),
19772  *((String *)ws[mr.In()[2]]),
19773  *((Index *)ws[mr.In()[3]]),
19774  Workspace::wsv_data[mr.In()[1]].Name(),
19775  Workspace::wsv_data[mr.In()[2]].Name(),
19776  Workspace::wsv_data[mr.In()[3]].Name(),
19777  *((Verbosity *)ws[343]));
19778 }
19779 
19781 {
19782  WriteXML(*((String *)ws[mr.In()[0]]),
19783  *((Tensor3 *)ws[mr.In()[1]]),
19784  *((String *)ws[mr.In()[2]]),
19785  *((Index *)ws[mr.In()[3]]),
19786  Workspace::wsv_data[mr.In()[1]].Name(),
19787  Workspace::wsv_data[mr.In()[2]].Name(),
19788  Workspace::wsv_data[mr.In()[3]].Name(),
19789  *((Verbosity *)ws[343]));
19790 }
19791 
19793 {
19794  WriteXML(*((String *)ws[mr.In()[0]]),
19795  *((Tensor4 *)ws[mr.In()[1]]),
19796  *((String *)ws[mr.In()[2]]),
19797  *((Index *)ws[mr.In()[3]]),
19798  Workspace::wsv_data[mr.In()[1]].Name(),
19799  Workspace::wsv_data[mr.In()[2]].Name(),
19800  Workspace::wsv_data[mr.In()[3]].Name(),
19801  *((Verbosity *)ws[343]));
19802 }
19803 
19805 {
19806  WriteXML(*((String *)ws[mr.In()[0]]),
19807  *((Tensor5 *)ws[mr.In()[1]]),
19808  *((String *)ws[mr.In()[2]]),
19809  *((Index *)ws[mr.In()[3]]),
19810  Workspace::wsv_data[mr.In()[1]].Name(),
19811  Workspace::wsv_data[mr.In()[2]].Name(),
19812  Workspace::wsv_data[mr.In()[3]].Name(),
19813  *((Verbosity *)ws[343]));
19814 }
19815 
19817 {
19818  WriteXML(*((String *)ws[mr.In()[0]]),
19819  *((Tensor6 *)ws[mr.In()[1]]),
19820  *((String *)ws[mr.In()[2]]),
19821  *((Index *)ws[mr.In()[3]]),
19822  Workspace::wsv_data[mr.In()[1]].Name(),
19823  Workspace::wsv_data[mr.In()[2]].Name(),
19824  Workspace::wsv_data[mr.In()[3]].Name(),
19825  *((Verbosity *)ws[343]));
19826 }
19827 
19829 {
19830  WriteXML(*((String *)ws[mr.In()[0]]),
19831  *((Tensor7 *)ws[mr.In()[1]]),
19832  *((String *)ws[mr.In()[2]]),
19833  *((Index *)ws[mr.In()[3]]),
19834  Workspace::wsv_data[mr.In()[1]].Name(),
19835  Workspace::wsv_data[mr.In()[2]].Name(),
19836  Workspace::wsv_data[mr.In()[3]].Name(),
19837  *((Verbosity *)ws[343]));
19838 }
19839 
19841 {
19842  WriteXML(*((String *)ws[mr.In()[0]]),
19843  *((Timer *)ws[mr.In()[1]]),
19844  *((String *)ws[mr.In()[2]]),
19845  *((Index *)ws[mr.In()[3]]),
19846  Workspace::wsv_data[mr.In()[1]].Name(),
19847  Workspace::wsv_data[mr.In()[2]].Name(),
19848  Workspace::wsv_data[mr.In()[3]].Name(),
19849  *((Verbosity *)ws[343]));
19850 }
19851 
19853 {
19854  WriteXML(*((String *)ws[mr.In()[0]]),
19855  *((Time *)ws[mr.In()[1]]),
19856  *((String *)ws[mr.In()[2]]),
19857  *((Index *)ws[mr.In()[3]]),
19858  Workspace::wsv_data[mr.In()[1]].Name(),
19859  Workspace::wsv_data[mr.In()[2]].Name(),
19860  Workspace::wsv_data[mr.In()[3]].Name(),
19861  *((Verbosity *)ws[343]));
19862 }
19863 
19865 {
19866  WriteXML(*((String *)ws[mr.In()[0]]),
19867  *((TessemNN *)ws[mr.In()[1]]),
19868  *((String *)ws[mr.In()[2]]),
19869  *((Index *)ws[mr.In()[3]]),
19870  Workspace::wsv_data[mr.In()[1]].Name(),
19871  Workspace::wsv_data[mr.In()[2]].Name(),
19872  Workspace::wsv_data[mr.In()[3]].Name(),
19873  *((Verbosity *)ws[343]));
19874 }
19875 
19877 {
19878  WriteXML(*((String *)ws[mr.In()[0]]),
19879  *((TransmissionMatrix *)ws[mr.In()[1]]),
19880  *((String *)ws[mr.In()[2]]),
19881  *((Index *)ws[mr.In()[3]]),
19882  Workspace::wsv_data[mr.In()[1]].Name(),
19883  Workspace::wsv_data[mr.In()[2]].Name(),
19884  Workspace::wsv_data[mr.In()[3]].Name(),
19885  *((Verbosity *)ws[343]));
19886 }
19887 
19889 {
19890  WriteXML(*((String *)ws[mr.In()[0]]),
19891  *((Vector *)ws[mr.In()[1]]),
19892  *((String *)ws[mr.In()[2]]),
19893  *((Index *)ws[mr.In()[3]]),
19894  Workspace::wsv_data[mr.In()[1]].Name(),
19895  Workspace::wsv_data[mr.In()[2]].Name(),
19896  Workspace::wsv_data[mr.In()[3]].Name(),
19897  *((Verbosity *)ws[343]));
19898 }
19899 
19901 {
19902  WriteXML(*((String *)ws[mr.In()[0]]),
19903  *((Verbosity *)ws[mr.In()[1]]),
19904  *((String *)ws[mr.In()[2]]),
19905  *((Index *)ws[mr.In()[3]]),
19906  Workspace::wsv_data[mr.In()[1]].Name(),
19907  Workspace::wsv_data[mr.In()[2]].Name(),
19908  Workspace::wsv_data[mr.In()[3]].Name(),
19909  *((Verbosity *)ws[343]));
19910 }
19911 
19913 {
19914  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
19915  *((Index *)ws[mr.In()[1]]),
19916  *((AbsorptionLines *)ws[mr.In()[2]]),
19917  *((String *)ws[mr.In()[3]]),
19918  *((Index *)ws[mr.In()[4]]),
19919  Workspace::wsv_data[mr.In()[2]].Name(),
19920  Workspace::wsv_data[mr.In()[3]].Name(),
19921  Workspace::wsv_data[mr.In()[4]].Name(),
19922  *((Verbosity *)ws[343]));
19923 }
19924 
19926 {
19927  WriteXMLIndexed(ws,
19928  *((String *)ws[mr.In()[0]]),
19929  *((Index *)ws[mr.In()[1]]),
19930  *((Agenda *)ws[mr.In()[2]]),
19931  *((String *)ws[mr.In()[3]]),
19932  *((Index *)ws[mr.In()[4]]),
19933  Workspace::wsv_data[mr.In()[2]].Name(),
19934  Workspace::wsv_data[mr.In()[3]].Name(),
19935  Workspace::wsv_data[mr.In()[4]].Name(),
19936  *((Verbosity *)ws[343]));
19937 }
19938 
19940 {
19941  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
19942  *((Index *)ws[mr.In()[1]]),
19943  *((ArrayOfAbsorptionLines *)ws[mr.In()[2]]),
19944  *((String *)ws[mr.In()[3]]),
19945  *((Index *)ws[mr.In()[4]]),
19946  Workspace::wsv_data[mr.In()[2]].Name(),
19947  Workspace::wsv_data[mr.In()[3]].Name(),
19948  Workspace::wsv_data[mr.In()[4]].Name(),
19949  *((Verbosity *)ws[343]));
19950 }
19951 
19953 {
19954  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
19955  *((Index *)ws[mr.In()[1]]),
19956  *((ArrayOfArrayOfAbsorptionLines *)ws[mr.In()[2]]),
19957  *((String *)ws[mr.In()[3]]),
19958  *((Index *)ws[mr.In()[4]]),
19959  Workspace::wsv_data[mr.In()[2]].Name(),
19960  Workspace::wsv_data[mr.In()[3]].Name(),
19961  Workspace::wsv_data[mr.In()[4]].Name(),
19962  *((Verbosity *)ws[343]));
19963 }
19964 
19966 {
19967  WriteXMLIndexed(ws,
19968  *((String *)ws[mr.In()[0]]),
19969  *((Index *)ws[mr.In()[1]]),
19970  *((ArrayOfAgenda *)ws[mr.In()[2]]),
19971  *((String *)ws[mr.In()[3]]),
19972  *((Index *)ws[mr.In()[4]]),
19973  Workspace::wsv_data[mr.In()[2]].Name(),
19974  Workspace::wsv_data[mr.In()[3]].Name(),
19975  Workspace::wsv_data[mr.In()[4]].Name(),
19976  *((Verbosity *)ws[343]));
19977 }
19978 
19980 {
19981  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
19982  *((Index *)ws[mr.In()[1]]),
19983  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[2]]),
19984  *((String *)ws[mr.In()[3]]),
19985  *((Index *)ws[mr.In()[4]]),
19986  Workspace::wsv_data[mr.In()[2]].Name(),
19987  Workspace::wsv_data[mr.In()[3]].Name(),
19988  Workspace::wsv_data[mr.In()[4]].Name(),
19989  *((Verbosity *)ws[343]));
19990 }
19991 
19993 {
19994  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
19995  *((Index *)ws[mr.In()[1]]),
19996  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[2]]),
19997  *((String *)ws[mr.In()[3]]),
19998  *((Index *)ws[mr.In()[4]]),
19999  Workspace::wsv_data[mr.In()[2]].Name(),
20000  Workspace::wsv_data[mr.In()[3]].Name(),
20001  Workspace::wsv_data[mr.In()[4]].Name(),
20002  *((Verbosity *)ws[343]));
20003 }
20004 
20006 {
20007  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20008  *((Index *)ws[mr.In()[1]]),
20009  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[2]]),
20010  *((String *)ws[mr.In()[3]]),
20011  *((Index *)ws[mr.In()[4]]),
20012  Workspace::wsv_data[mr.In()[2]].Name(),
20013  Workspace::wsv_data[mr.In()[3]].Name(),
20014  Workspace::wsv_data[mr.In()[4]].Name(),
20015  *((Verbosity *)ws[343]));
20016 }
20017 
20019 {
20020  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20021  *((Index *)ws[mr.In()[1]]),
20022  *((ArrayOfArrayOfIndex *)ws[mr.In()[2]]),
20023  *((String *)ws[mr.In()[3]]),
20024  *((Index *)ws[mr.In()[4]]),
20025  Workspace::wsv_data[mr.In()[2]].Name(),
20026  Workspace::wsv_data[mr.In()[3]].Name(),
20027  Workspace::wsv_data[mr.In()[4]].Name(),
20028  *((Verbosity *)ws[343]));
20029 }
20030 
20032 {
20033  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20034  *((Index *)ws[mr.In()[1]]),
20035  *((ArrayOfArrayOfMatrix *)ws[mr.In()[2]]),
20036  *((String *)ws[mr.In()[3]]),
20037  *((Index *)ws[mr.In()[4]]),
20038  Workspace::wsv_data[mr.In()[2]].Name(),
20039  Workspace::wsv_data[mr.In()[3]].Name(),
20040  Workspace::wsv_data[mr.In()[4]].Name(),
20041  *((Verbosity *)ws[343]));
20042 }
20043 
20045 {
20046  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20047  *((Index *)ws[mr.In()[1]]),
20048  *((ArrayOfPpath *)ws[mr.In()[2]]),
20049  *((String *)ws[mr.In()[3]]),
20050  *((Index *)ws[mr.In()[4]]),
20051  Workspace::wsv_data[mr.In()[2]].Name(),
20052  Workspace::wsv_data[mr.In()[3]].Name(),
20053  Workspace::wsv_data[mr.In()[4]].Name(),
20054  *((Verbosity *)ws[343]));
20055 }
20056 
20058 {
20059  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20060  *((Index *)ws[mr.In()[1]]),
20061  *((ArrayOfArrayOfPropagationMatrix *)ws[mr.In()[2]]),
20062  *((String *)ws[mr.In()[3]]),
20063  *((Index *)ws[mr.In()[4]]),
20064  Workspace::wsv_data[mr.In()[2]].Name(),
20065  Workspace::wsv_data[mr.In()[3]].Name(),
20066  Workspace::wsv_data[mr.In()[4]].Name(),
20067  *((Verbosity *)ws[343]));
20068 }
20069 
20071 {
20072  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20073  *((Index *)ws[mr.In()[1]]),
20074  *((ArrayOfArrayOfRadiationVector *)ws[mr.In()[2]]),
20075  *((String *)ws[mr.In()[3]]),
20076  *((Index *)ws[mr.In()[4]]),
20077  Workspace::wsv_data[mr.In()[2]].Name(),
20078  Workspace::wsv_data[mr.In()[3]].Name(),
20079  Workspace::wsv_data[mr.In()[4]].Name(),
20080  *((Verbosity *)ws[343]));
20081 }
20082 
20084 {
20085  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20086  *((Index *)ws[mr.In()[1]]),
20087  *((ArrayOfArrayOfScatteringMetaData *)ws[mr.In()[2]]),
20088  *((String *)ws[mr.In()[3]]),
20089  *((Index *)ws[mr.In()[4]]),
20090  Workspace::wsv_data[mr.In()[2]].Name(),
20091  Workspace::wsv_data[mr.In()[3]].Name(),
20092  Workspace::wsv_data[mr.In()[4]].Name(),
20093  *((Verbosity *)ws[343]));
20094 }
20095 
20097 {
20098  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20099  *((Index *)ws[mr.In()[1]]),
20100  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[2]]),
20101  *((String *)ws[mr.In()[3]]),
20102  *((Index *)ws[mr.In()[4]]),
20103  Workspace::wsv_data[mr.In()[2]].Name(),
20104  Workspace::wsv_data[mr.In()[3]].Name(),
20105  Workspace::wsv_data[mr.In()[4]].Name(),
20106  *((Verbosity *)ws[343]));
20107 }
20108 
20110 {
20111  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20112  *((Index *)ws[mr.In()[1]]),
20113  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[2]]),
20114  *((String *)ws[mr.In()[3]]),
20115  *((Index *)ws[mr.In()[4]]),
20116  Workspace::wsv_data[mr.In()[2]].Name(),
20117  Workspace::wsv_data[mr.In()[3]].Name(),
20118  Workspace::wsv_data[mr.In()[4]].Name(),
20119  *((Verbosity *)ws[343]));
20120 }
20121 
20123 {
20124  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20125  *((Index *)ws[mr.In()[1]]),
20126  *((ArrayOfArrayOfStokesVector *)ws[mr.In()[2]]),
20127  *((String *)ws[mr.In()[3]]),
20128  *((Index *)ws[mr.In()[4]]),
20129  Workspace::wsv_data[mr.In()[2]].Name(),
20130  Workspace::wsv_data[mr.In()[3]].Name(),
20131  Workspace::wsv_data[mr.In()[4]].Name(),
20132  *((Verbosity *)ws[343]));
20133 }
20134 
20136 {
20137  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20138  *((Index *)ws[mr.In()[1]]),
20139  *((ArrayOfArrayOfString *)ws[mr.In()[2]]),
20140  *((String *)ws[mr.In()[3]]),
20141  *((Index *)ws[mr.In()[4]]),
20142  Workspace::wsv_data[mr.In()[2]].Name(),
20143  Workspace::wsv_data[mr.In()[3]].Name(),
20144  Workspace::wsv_data[mr.In()[4]].Name(),
20145  *((Verbosity *)ws[343]));
20146 }
20147 
20149 {
20150  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20151  *((Index *)ws[mr.In()[1]]),
20152  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[2]]),
20153  *((String *)ws[mr.In()[3]]),
20154  *((Index *)ws[mr.In()[4]]),
20155  Workspace::wsv_data[mr.In()[2]].Name(),
20156  Workspace::wsv_data[mr.In()[3]].Name(),
20157  Workspace::wsv_data[mr.In()[4]].Name(),
20158  *((Verbosity *)ws[343]));
20159 }
20160 
20162 {
20163  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20164  *((Index *)ws[mr.In()[1]]),
20165  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[2]]),
20166  *((String *)ws[mr.In()[3]]),
20167  *((Index *)ws[mr.In()[4]]),
20168  Workspace::wsv_data[mr.In()[2]].Name(),
20169  Workspace::wsv_data[mr.In()[3]].Name(),
20170  Workspace::wsv_data[mr.In()[4]].Name(),
20171  *((Verbosity *)ws[343]));
20172 }
20173 
20175 {
20176  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20177  *((Index *)ws[mr.In()[1]]),
20178  *((ArrayOfArrayOfTime *)ws[mr.In()[2]]),
20179  *((String *)ws[mr.In()[3]]),
20180  *((Index *)ws[mr.In()[4]]),
20181  Workspace::wsv_data[mr.In()[2]].Name(),
20182  Workspace::wsv_data[mr.In()[3]].Name(),
20183  Workspace::wsv_data[mr.In()[4]].Name(),
20184  *((Verbosity *)ws[343]));
20185 }
20186 
20188 {
20189  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20190  *((Index *)ws[mr.In()[1]]),
20191  *((ArrayOfArrayOfTransmissionMatrix *)ws[mr.In()[2]]),
20192  *((String *)ws[mr.In()[3]]),
20193  *((Index *)ws[mr.In()[4]]),
20194  Workspace::wsv_data[mr.In()[2]].Name(),
20195  Workspace::wsv_data[mr.In()[3]].Name(),
20196  Workspace::wsv_data[mr.In()[4]].Name(),
20197  *((Verbosity *)ws[343]));
20198 }
20199 
20201 {
20202  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20203  *((Index *)ws[mr.In()[1]]),
20204  *((ArrayOfArrayOfVector *)ws[mr.In()[2]]),
20205  *((String *)ws[mr.In()[3]]),
20206  *((Index *)ws[mr.In()[4]]),
20207  Workspace::wsv_data[mr.In()[2]].Name(),
20208  Workspace::wsv_data[mr.In()[3]].Name(),
20209  Workspace::wsv_data[mr.In()[4]].Name(),
20210  *((Verbosity *)ws[343]));
20211 }
20212 
20214 {
20215  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20216  *((Index *)ws[mr.In()[1]]),
20217  *((ArrayOfCIARecord *)ws[mr.In()[2]]),
20218  *((String *)ws[mr.In()[3]]),
20219  *((Index *)ws[mr.In()[4]]),
20220  Workspace::wsv_data[mr.In()[2]].Name(),
20221  Workspace::wsv_data[mr.In()[3]].Name(),
20222  Workspace::wsv_data[mr.In()[4]].Name(),
20223  *((Verbosity *)ws[343]));
20224 }
20225 
20227 {
20228  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20229  *((Index *)ws[mr.In()[1]]),
20230  *((ArrayOfGriddedField1 *)ws[mr.In()[2]]),
20231  *((String *)ws[mr.In()[3]]),
20232  *((Index *)ws[mr.In()[4]]),
20233  Workspace::wsv_data[mr.In()[2]].Name(),
20234  Workspace::wsv_data[mr.In()[3]].Name(),
20235  Workspace::wsv_data[mr.In()[4]].Name(),
20236  *((Verbosity *)ws[343]));
20237 }
20238 
20240 {
20241  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20242  *((Index *)ws[mr.In()[1]]),
20243  *((ArrayOfGriddedField2 *)ws[mr.In()[2]]),
20244  *((String *)ws[mr.In()[3]]),
20245  *((Index *)ws[mr.In()[4]]),
20246  Workspace::wsv_data[mr.In()[2]].Name(),
20247  Workspace::wsv_data[mr.In()[3]].Name(),
20248  Workspace::wsv_data[mr.In()[4]].Name(),
20249  *((Verbosity *)ws[343]));
20250 }
20251 
20253 {
20254  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20255  *((Index *)ws[mr.In()[1]]),
20256  *((ArrayOfGriddedField3 *)ws[mr.In()[2]]),
20257  *((String *)ws[mr.In()[3]]),
20258  *((Index *)ws[mr.In()[4]]),
20259  Workspace::wsv_data[mr.In()[2]].Name(),
20260  Workspace::wsv_data[mr.In()[3]].Name(),
20261  Workspace::wsv_data[mr.In()[4]].Name(),
20262  *((Verbosity *)ws[343]));
20263 }
20264 
20266 {
20267  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20268  *((Index *)ws[mr.In()[1]]),
20269  *((ArrayOfGriddedField4 *)ws[mr.In()[2]]),
20270  *((String *)ws[mr.In()[3]]),
20271  *((Index *)ws[mr.In()[4]]),
20272  Workspace::wsv_data[mr.In()[2]].Name(),
20273  Workspace::wsv_data[mr.In()[3]].Name(),
20274  Workspace::wsv_data[mr.In()[4]].Name(),
20275  *((Verbosity *)ws[343]));
20276 }
20277 
20279 {
20280  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20281  *((Index *)ws[mr.In()[1]]),
20282  *((ArrayOfIndex *)ws[mr.In()[2]]),
20283  *((String *)ws[mr.In()[3]]),
20284  *((Index *)ws[mr.In()[4]]),
20285  Workspace::wsv_data[mr.In()[2]].Name(),
20286  Workspace::wsv_data[mr.In()[3]].Name(),
20287  Workspace::wsv_data[mr.In()[4]].Name(),
20288  *((Verbosity *)ws[343]));
20289 }
20290 
20292 {
20293  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20294  *((Index *)ws[mr.In()[1]]),
20295  *((ArrayOfMatrix *)ws[mr.In()[2]]),
20296  *((String *)ws[mr.In()[3]]),
20297  *((Index *)ws[mr.In()[4]]),
20298  Workspace::wsv_data[mr.In()[2]].Name(),
20299  Workspace::wsv_data[mr.In()[3]].Name(),
20300  Workspace::wsv_data[mr.In()[4]].Name(),
20301  *((Verbosity *)ws[343]));
20302 }
20303 
20305 {
20306  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20307  *((Index *)ws[mr.In()[1]]),
20308  *((ArrayOfPropagationMatrix *)ws[mr.In()[2]]),
20309  *((String *)ws[mr.In()[3]]),
20310  *((Index *)ws[mr.In()[4]]),
20311  Workspace::wsv_data[mr.In()[2]].Name(),
20312  Workspace::wsv_data[mr.In()[3]].Name(),
20313  Workspace::wsv_data[mr.In()[4]].Name(),
20314  *((Verbosity *)ws[343]));
20315 }
20316 
20318 {
20319  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20320  *((Index *)ws[mr.In()[1]]),
20321  *((ArrayOfQuantumIdentifier *)ws[mr.In()[2]]),
20322  *((String *)ws[mr.In()[3]]),
20323  *((Index *)ws[mr.In()[4]]),
20324  Workspace::wsv_data[mr.In()[2]].Name(),
20325  Workspace::wsv_data[mr.In()[3]].Name(),
20326  Workspace::wsv_data[mr.In()[4]].Name(),
20327  *((Verbosity *)ws[343]));
20328 }
20329 
20331 {
20332  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20333  *((Index *)ws[mr.In()[1]]),
20334  *((ArrayOfRadiationVector *)ws[mr.In()[2]]),
20335  *((String *)ws[mr.In()[3]]),
20336  *((Index *)ws[mr.In()[4]]),
20337  Workspace::wsv_data[mr.In()[2]].Name(),
20338  Workspace::wsv_data[mr.In()[3]].Name(),
20339  Workspace::wsv_data[mr.In()[4]].Name(),
20340  *((Verbosity *)ws[343]));
20341 }
20342 
20344 {
20345  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20346  *((Index *)ws[mr.In()[1]]),
20347  *((ArrayOfRetrievalQuantity *)ws[mr.In()[2]]),
20348  *((String *)ws[mr.In()[3]]),
20349  *((Index *)ws[mr.In()[4]]),
20350  Workspace::wsv_data[mr.In()[2]].Name(),
20351  Workspace::wsv_data[mr.In()[3]].Name(),
20352  Workspace::wsv_data[mr.In()[4]].Name(),
20353  *((Verbosity *)ws[343]));
20354 }
20355 
20357 {
20358  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20359  *((Index *)ws[mr.In()[1]]),
20360  *((ArrayOfScatteringMetaData *)ws[mr.In()[2]]),
20361  *((String *)ws[mr.In()[3]]),
20362  *((Index *)ws[mr.In()[4]]),
20363  Workspace::wsv_data[mr.In()[2]].Name(),
20364  Workspace::wsv_data[mr.In()[3]].Name(),
20365  Workspace::wsv_data[mr.In()[4]].Name(),
20366  *((Verbosity *)ws[343]));
20367 }
20368 
20370 {
20371  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20372  *((Index *)ws[mr.In()[1]]),
20373  *((ArrayOfSingleScatteringData *)ws[mr.In()[2]]),
20374  *((String *)ws[mr.In()[3]]),
20375  *((Index *)ws[mr.In()[4]]),
20376  Workspace::wsv_data[mr.In()[2]].Name(),
20377  Workspace::wsv_data[mr.In()[3]].Name(),
20378  Workspace::wsv_data[mr.In()[4]].Name(),
20379  *((Verbosity *)ws[343]));
20380 }
20381 
20383 {
20384  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20385  *((Index *)ws[mr.In()[1]]),
20386  *((ArrayOfSparse *)ws[mr.In()[2]]),
20387  *((String *)ws[mr.In()[3]]),
20388  *((Index *)ws[mr.In()[4]]),
20389  Workspace::wsv_data[mr.In()[2]].Name(),
20390  Workspace::wsv_data[mr.In()[3]].Name(),
20391  Workspace::wsv_data[mr.In()[4]].Name(),
20392  *((Verbosity *)ws[343]));
20393 }
20394 
20396 {
20397  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20398  *((Index *)ws[mr.In()[1]]),
20399  *((ArrayOfStokesVector *)ws[mr.In()[2]]),
20400  *((String *)ws[mr.In()[3]]),
20401  *((Index *)ws[mr.In()[4]]),
20402  Workspace::wsv_data[mr.In()[2]].Name(),
20403  Workspace::wsv_data[mr.In()[3]].Name(),
20404  Workspace::wsv_data[mr.In()[4]].Name(),
20405  *((Verbosity *)ws[343]));
20406 }
20407 
20409 {
20410  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20411  *((Index *)ws[mr.In()[1]]),
20412  *((ArrayOfString *)ws[mr.In()[2]]),
20413  *((String *)ws[mr.In()[3]]),
20414  *((Index *)ws[mr.In()[4]]),
20415  Workspace::wsv_data[mr.In()[2]].Name(),
20416  Workspace::wsv_data[mr.In()[3]].Name(),
20417  Workspace::wsv_data[mr.In()[4]].Name(),
20418  *((Verbosity *)ws[343]));
20419 }
20420 
20422 {
20423  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20424  *((Index *)ws[mr.In()[1]]),
20425  *((ArrayOfTelsemAtlas *)ws[mr.In()[2]]),
20426  *((String *)ws[mr.In()[3]]),
20427  *((Index *)ws[mr.In()[4]]),
20428  Workspace::wsv_data[mr.In()[2]].Name(),
20429  Workspace::wsv_data[mr.In()[3]].Name(),
20430  Workspace::wsv_data[mr.In()[4]].Name(),
20431  *((Verbosity *)ws[343]));
20432 }
20433 
20435 {
20436  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20437  *((Index *)ws[mr.In()[1]]),
20438  *((ArrayOfTensor3 *)ws[mr.In()[2]]),
20439  *((String *)ws[mr.In()[3]]),
20440  *((Index *)ws[mr.In()[4]]),
20441  Workspace::wsv_data[mr.In()[2]].Name(),
20442  Workspace::wsv_data[mr.In()[3]].Name(),
20443  Workspace::wsv_data[mr.In()[4]].Name(),
20444  *((Verbosity *)ws[343]));
20445 }
20446 
20448 {
20449  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20450  *((Index *)ws[mr.In()[1]]),
20451  *((ArrayOfTensor4 *)ws[mr.In()[2]]),
20452  *((String *)ws[mr.In()[3]]),
20453  *((Index *)ws[mr.In()[4]]),
20454  Workspace::wsv_data[mr.In()[2]].Name(),
20455  Workspace::wsv_data[mr.In()[3]].Name(),
20456  Workspace::wsv_data[mr.In()[4]].Name(),
20457  *((Verbosity *)ws[343]));
20458 }
20459 
20461 {
20462  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20463  *((Index *)ws[mr.In()[1]]),
20464  *((ArrayOfTensor5 *)ws[mr.In()[2]]),
20465  *((String *)ws[mr.In()[3]]),
20466  *((Index *)ws[mr.In()[4]]),
20467  Workspace::wsv_data[mr.In()[2]].Name(),
20468  Workspace::wsv_data[mr.In()[3]].Name(),
20469  Workspace::wsv_data[mr.In()[4]].Name(),
20470  *((Verbosity *)ws[343]));
20471 }
20472 
20474 {
20475  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20476  *((Index *)ws[mr.In()[1]]),
20477  *((ArrayOfTensor6 *)ws[mr.In()[2]]),
20478  *((String *)ws[mr.In()[3]]),
20479  *((Index *)ws[mr.In()[4]]),
20480  Workspace::wsv_data[mr.In()[2]].Name(),
20481  Workspace::wsv_data[mr.In()[3]].Name(),
20482  Workspace::wsv_data[mr.In()[4]].Name(),
20483  *((Verbosity *)ws[343]));
20484 }
20485 
20487 {
20488  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20489  *((Index *)ws[mr.In()[1]]),
20490  *((ArrayOfTensor7 *)ws[mr.In()[2]]),
20491  *((String *)ws[mr.In()[3]]),
20492  *((Index *)ws[mr.In()[4]]),
20493  Workspace::wsv_data[mr.In()[2]].Name(),
20494  Workspace::wsv_data[mr.In()[3]].Name(),
20495  Workspace::wsv_data[mr.In()[4]].Name(),
20496  *((Verbosity *)ws[343]));
20497 }
20498 
20500 {
20501  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20502  *((Index *)ws[mr.In()[1]]),
20503  *((ArrayOfTime *)ws[mr.In()[2]]),
20504  *((String *)ws[mr.In()[3]]),
20505  *((Index *)ws[mr.In()[4]]),
20506  Workspace::wsv_data[mr.In()[2]].Name(),
20507  Workspace::wsv_data[mr.In()[3]].Name(),
20508  Workspace::wsv_data[mr.In()[4]].Name(),
20509  *((Verbosity *)ws[343]));
20510 }
20511 
20513 {
20514  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20515  *((Index *)ws[mr.In()[1]]),
20516  *((ArrayOfTransmissionMatrix *)ws[mr.In()[2]]),
20517  *((String *)ws[mr.In()[3]]),
20518  *((Index *)ws[mr.In()[4]]),
20519  Workspace::wsv_data[mr.In()[2]].Name(),
20520  Workspace::wsv_data[mr.In()[3]].Name(),
20521  Workspace::wsv_data[mr.In()[4]].Name(),
20522  *((Verbosity *)ws[343]));
20523 }
20524 
20526 {
20527  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20528  *((Index *)ws[mr.In()[1]]),
20529  *((ArrayOfVector *)ws[mr.In()[2]]),
20530  *((String *)ws[mr.In()[3]]),
20531  *((Index *)ws[mr.In()[4]]),
20532  Workspace::wsv_data[mr.In()[2]].Name(),
20533  Workspace::wsv_data[mr.In()[3]].Name(),
20534  Workspace::wsv_data[mr.In()[4]].Name(),
20535  *((Verbosity *)ws[343]));
20536 }
20537 
20539 {
20540  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20541  *((Index *)ws[mr.In()[1]]),
20542  *((ArrayOfXsecRecord *)ws[mr.In()[2]]),
20543  *((String *)ws[mr.In()[3]]),
20544  *((Index *)ws[mr.In()[4]]),
20545  Workspace::wsv_data[mr.In()[2]].Name(),
20546  Workspace::wsv_data[mr.In()[3]].Name(),
20547  Workspace::wsv_data[mr.In()[4]].Name(),
20548  *((Verbosity *)ws[343]));
20549 }
20550 
20552 {
20553  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20554  *((Index *)ws[mr.In()[1]]),
20555  *((CIARecord *)ws[mr.In()[2]]),
20556  *((String *)ws[mr.In()[3]]),
20557  *((Index *)ws[mr.In()[4]]),
20558  Workspace::wsv_data[mr.In()[2]].Name(),
20559  Workspace::wsv_data[mr.In()[3]].Name(),
20560  Workspace::wsv_data[mr.In()[4]].Name(),
20561  *((Verbosity *)ws[343]));
20562 }
20563 
20565 {
20566  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20567  *((Index *)ws[mr.In()[1]]),
20568  *((CovarianceMatrix *)ws[mr.In()[2]]),
20569  *((String *)ws[mr.In()[3]]),
20570  *((Index *)ws[mr.In()[4]]),
20571  Workspace::wsv_data[mr.In()[2]].Name(),
20572  Workspace::wsv_data[mr.In()[3]].Name(),
20573  Workspace::wsv_data[mr.In()[4]].Name(),
20574  *((Verbosity *)ws[343]));
20575 }
20576 
20578 {
20579  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20580  *((Index *)ws[mr.In()[1]]),
20581  *((EnergyLevelMap *)ws[mr.In()[2]]),
20582  *((String *)ws[mr.In()[3]]),
20583  *((Index *)ws[mr.In()[4]]),
20584  Workspace::wsv_data[mr.In()[2]].Name(),
20585  Workspace::wsv_data[mr.In()[3]].Name(),
20586  Workspace::wsv_data[mr.In()[4]].Name(),
20587  *((Verbosity *)ws[343]));
20588 }
20589 
20591 {
20592  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20593  *((Index *)ws[mr.In()[1]]),
20594  *((GasAbsLookup *)ws[mr.In()[2]]),
20595  *((String *)ws[mr.In()[3]]),
20596  *((Index *)ws[mr.In()[4]]),
20597  Workspace::wsv_data[mr.In()[2]].Name(),
20598  Workspace::wsv_data[mr.In()[3]].Name(),
20599  Workspace::wsv_data[mr.In()[4]].Name(),
20600  *((Verbosity *)ws[343]));
20601 }
20602 
20604 {
20605  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20606  *((Index *)ws[mr.In()[1]]),
20607  *((GridPos *)ws[mr.In()[2]]),
20608  *((String *)ws[mr.In()[3]]),
20609  *((Index *)ws[mr.In()[4]]),
20610  Workspace::wsv_data[mr.In()[2]].Name(),
20611  Workspace::wsv_data[mr.In()[3]].Name(),
20612  Workspace::wsv_data[mr.In()[4]].Name(),
20613  *((Verbosity *)ws[343]));
20614 }
20615 
20617 {
20618  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20619  *((Index *)ws[mr.In()[1]]),
20620  *((GriddedField1 *)ws[mr.In()[2]]),
20621  *((String *)ws[mr.In()[3]]),
20622  *((Index *)ws[mr.In()[4]]),
20623  Workspace::wsv_data[mr.In()[2]].Name(),
20624  Workspace::wsv_data[mr.In()[3]].Name(),
20625  Workspace::wsv_data[mr.In()[4]].Name(),
20626  *((Verbosity *)ws[343]));
20627 }
20628 
20630 {
20631  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20632  *((Index *)ws[mr.In()[1]]),
20633  *((GriddedField2 *)ws[mr.In()[2]]),
20634  *((String *)ws[mr.In()[3]]),
20635  *((Index *)ws[mr.In()[4]]),
20636  Workspace::wsv_data[mr.In()[2]].Name(),
20637  Workspace::wsv_data[mr.In()[3]].Name(),
20638  Workspace::wsv_data[mr.In()[4]].Name(),
20639  *((Verbosity *)ws[343]));
20640 }
20641 
20643 {
20644  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20645  *((Index *)ws[mr.In()[1]]),
20646  *((GriddedField3 *)ws[mr.In()[2]]),
20647  *((String *)ws[mr.In()[3]]),
20648  *((Index *)ws[mr.In()[4]]),
20649  Workspace::wsv_data[mr.In()[2]].Name(),
20650  Workspace::wsv_data[mr.In()[3]].Name(),
20651  Workspace::wsv_data[mr.In()[4]].Name(),
20652  *((Verbosity *)ws[343]));
20653 }
20654 
20656 {
20657  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20658  *((Index *)ws[mr.In()[1]]),
20659  *((GriddedField4 *)ws[mr.In()[2]]),
20660  *((String *)ws[mr.In()[3]]),
20661  *((Index *)ws[mr.In()[4]]),
20662  Workspace::wsv_data[mr.In()[2]].Name(),
20663  Workspace::wsv_data[mr.In()[3]].Name(),
20664  Workspace::wsv_data[mr.In()[4]].Name(),
20665  *((Verbosity *)ws[343]));
20666 }
20667 
20669 {
20670  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20671  *((Index *)ws[mr.In()[1]]),
20672  *((GriddedField5 *)ws[mr.In()[2]]),
20673  *((String *)ws[mr.In()[3]]),
20674  *((Index *)ws[mr.In()[4]]),
20675  Workspace::wsv_data[mr.In()[2]].Name(),
20676  Workspace::wsv_data[mr.In()[3]].Name(),
20677  Workspace::wsv_data[mr.In()[4]].Name(),
20678  *((Verbosity *)ws[343]));
20679 }
20680 
20682 {
20683  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20684  *((Index *)ws[mr.In()[1]]),
20685  *((GriddedField6 *)ws[mr.In()[2]]),
20686  *((String *)ws[mr.In()[3]]),
20687  *((Index *)ws[mr.In()[4]]),
20688  Workspace::wsv_data[mr.In()[2]].Name(),
20689  Workspace::wsv_data[mr.In()[3]].Name(),
20690  Workspace::wsv_data[mr.In()[4]].Name(),
20691  *((Verbosity *)ws[343]));
20692 }
20693 
20695 {
20696  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20697  *((Index *)ws[mr.In()[1]]),
20698  *((HitranRelaxationMatrixData *)ws[mr.In()[2]]),
20699  *((String *)ws[mr.In()[3]]),
20700  *((Index *)ws[mr.In()[4]]),
20701  Workspace::wsv_data[mr.In()[2]].Name(),
20702  Workspace::wsv_data[mr.In()[3]].Name(),
20703  Workspace::wsv_data[mr.In()[4]].Name(),
20704  *((Verbosity *)ws[343]));
20705 }
20706 
20708 {
20709  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20710  *((Index *)ws[mr.In()[1]]),
20711  *((Index *)ws[mr.In()[2]]),
20712  *((String *)ws[mr.In()[3]]),
20713  *((Index *)ws[mr.In()[4]]),
20714  Workspace::wsv_data[mr.In()[2]].Name(),
20715  Workspace::wsv_data[mr.In()[3]].Name(),
20716  Workspace::wsv_data[mr.In()[4]].Name(),
20717  *((Verbosity *)ws[343]));
20718 }
20719 
20721 {
20722  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20723  *((Index *)ws[mr.In()[1]]),
20724  *((MCAntenna *)ws[mr.In()[2]]),
20725  *((String *)ws[mr.In()[3]]),
20726  *((Index *)ws[mr.In()[4]]),
20727  Workspace::wsv_data[mr.In()[2]].Name(),
20728  Workspace::wsv_data[mr.In()[3]].Name(),
20729  Workspace::wsv_data[mr.In()[4]].Name(),
20730  *((Verbosity *)ws[343]));
20731 }
20732 
20734 {
20735  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20736  *((Index *)ws[mr.In()[1]]),
20737  *((Matrix *)ws[mr.In()[2]]),
20738  *((String *)ws[mr.In()[3]]),
20739  *((Index *)ws[mr.In()[4]]),
20740  Workspace::wsv_data[mr.In()[2]].Name(),
20741  Workspace::wsv_data[mr.In()[3]].Name(),
20742  Workspace::wsv_data[mr.In()[4]].Name(),
20743  *((Verbosity *)ws[343]));
20744 }
20745 
20747 {
20748  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20749  *((Index *)ws[mr.In()[1]]),
20750  *((Numeric *)ws[mr.In()[2]]),
20751  *((String *)ws[mr.In()[3]]),
20752  *((Index *)ws[mr.In()[4]]),
20753  Workspace::wsv_data[mr.In()[2]].Name(),
20754  Workspace::wsv_data[mr.In()[3]].Name(),
20755  Workspace::wsv_data[mr.In()[4]].Name(),
20756  *((Verbosity *)ws[343]));
20757 }
20758 
20760 {
20761  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20762  *((Index *)ws[mr.In()[1]]),
20763  *((Ppath *)ws[mr.In()[2]]),
20764  *((String *)ws[mr.In()[3]]),
20765  *((Index *)ws[mr.In()[4]]),
20766  Workspace::wsv_data[mr.In()[2]].Name(),
20767  Workspace::wsv_data[mr.In()[3]].Name(),
20768  Workspace::wsv_data[mr.In()[4]].Name(),
20769  *((Verbosity *)ws[343]));
20770 }
20771 
20773 {
20774  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20775  *((Index *)ws[mr.In()[1]]),
20776  *((PropagationMatrix *)ws[mr.In()[2]]),
20777  *((String *)ws[mr.In()[3]]),
20778  *((Index *)ws[mr.In()[4]]),
20779  Workspace::wsv_data[mr.In()[2]].Name(),
20780  Workspace::wsv_data[mr.In()[3]].Name(),
20781  Workspace::wsv_data[mr.In()[4]].Name(),
20782  *((Verbosity *)ws[343]));
20783 }
20784 
20786 {
20787  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20788  *((Index *)ws[mr.In()[1]]),
20789  *((QuantumIdentifier *)ws[mr.In()[2]]),
20790  *((String *)ws[mr.In()[3]]),
20791  *((Index *)ws[mr.In()[4]]),
20792  Workspace::wsv_data[mr.In()[2]].Name(),
20793  Workspace::wsv_data[mr.In()[3]].Name(),
20794  Workspace::wsv_data[mr.In()[4]].Name(),
20795  *((Verbosity *)ws[343]));
20796 }
20797 
20799 {
20800  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20801  *((Index *)ws[mr.In()[1]]),
20802  *((RadiationVector *)ws[mr.In()[2]]),
20803  *((String *)ws[mr.In()[3]]),
20804  *((Index *)ws[mr.In()[4]]),
20805  Workspace::wsv_data[mr.In()[2]].Name(),
20806  Workspace::wsv_data[mr.In()[3]].Name(),
20807  Workspace::wsv_data[mr.In()[4]].Name(),
20808  *((Verbosity *)ws[343]));
20809 }
20810 
20812 {
20813  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20814  *((Index *)ws[mr.In()[1]]),
20815  *((Rational *)ws[mr.In()[2]]),
20816  *((String *)ws[mr.In()[3]]),
20817  *((Index *)ws[mr.In()[4]]),
20818  Workspace::wsv_data[mr.In()[2]].Name(),
20819  Workspace::wsv_data[mr.In()[3]].Name(),
20820  Workspace::wsv_data[mr.In()[4]].Name(),
20821  *((Verbosity *)ws[343]));
20822 }
20823 
20825 {
20826  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20827  *((Index *)ws[mr.In()[1]]),
20828  *((ScatteringMetaData *)ws[mr.In()[2]]),
20829  *((String *)ws[mr.In()[3]]),
20830  *((Index *)ws[mr.In()[4]]),
20831  Workspace::wsv_data[mr.In()[2]].Name(),
20832  Workspace::wsv_data[mr.In()[3]].Name(),
20833  Workspace::wsv_data[mr.In()[4]].Name(),
20834  *((Verbosity *)ws[343]));
20835 }
20836 
20838 {
20839  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20840  *((Index *)ws[mr.In()[1]]),
20841  *((SingleScatteringData *)ws[mr.In()[2]]),
20842  *((String *)ws[mr.In()[3]]),
20843  *((Index *)ws[mr.In()[4]]),
20844  Workspace::wsv_data[mr.In()[2]].Name(),
20845  Workspace::wsv_data[mr.In()[3]].Name(),
20846  Workspace::wsv_data[mr.In()[4]].Name(),
20847  *((Verbosity *)ws[343]));
20848 }
20849 
20851 {
20852  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20853  *((Index *)ws[mr.In()[1]]),
20854  *((Sparse *)ws[mr.In()[2]]),
20855  *((String *)ws[mr.In()[3]]),
20856  *((Index *)ws[mr.In()[4]]),
20857  Workspace::wsv_data[mr.In()[2]].Name(),
20858  Workspace::wsv_data[mr.In()[3]].Name(),
20859  Workspace::wsv_data[mr.In()[4]].Name(),
20860  *((Verbosity *)ws[343]));
20861 }
20862 
20864 {
20865  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20866  *((Index *)ws[mr.In()[1]]),
20867  *((SpeciesAuxData *)ws[mr.In()[2]]),
20868  *((String *)ws[mr.In()[3]]),
20869  *((Index *)ws[mr.In()[4]]),
20870  Workspace::wsv_data[mr.In()[2]].Name(),
20871  Workspace::wsv_data[mr.In()[3]].Name(),
20872  Workspace::wsv_data[mr.In()[4]].Name(),
20873  *((Verbosity *)ws[343]));
20874 }
20875 
20877 {
20878  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20879  *((Index *)ws[mr.In()[1]]),
20880  *((StokesVector *)ws[mr.In()[2]]),
20881  *((String *)ws[mr.In()[3]]),
20882  *((Index *)ws[mr.In()[4]]),
20883  Workspace::wsv_data[mr.In()[2]].Name(),
20884  Workspace::wsv_data[mr.In()[3]].Name(),
20885  Workspace::wsv_data[mr.In()[4]].Name(),
20886  *((Verbosity *)ws[343]));
20887 }
20888 
20890 {
20891  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20892  *((Index *)ws[mr.In()[1]]),
20893  *((String *)ws[mr.In()[2]]),
20894  *((String *)ws[mr.In()[3]]),
20895  *((Index *)ws[mr.In()[4]]),
20896  Workspace::wsv_data[mr.In()[2]].Name(),
20897  Workspace::wsv_data[mr.In()[3]].Name(),
20898  Workspace::wsv_data[mr.In()[4]].Name(),
20899  *((Verbosity *)ws[343]));
20900 }
20901 
20903 {
20904  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20905  *((Index *)ws[mr.In()[1]]),
20906  *((TelsemAtlas *)ws[mr.In()[2]]),
20907  *((String *)ws[mr.In()[3]]),
20908  *((Index *)ws[mr.In()[4]]),
20909  Workspace::wsv_data[mr.In()[2]].Name(),
20910  Workspace::wsv_data[mr.In()[3]].Name(),
20911  Workspace::wsv_data[mr.In()[4]].Name(),
20912  *((Verbosity *)ws[343]));
20913 }
20914 
20916 {
20917  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20918  *((Index *)ws[mr.In()[1]]),
20919  *((Tensor3 *)ws[mr.In()[2]]),
20920  *((String *)ws[mr.In()[3]]),
20921  *((Index *)ws[mr.In()[4]]),
20922  Workspace::wsv_data[mr.In()[2]].Name(),
20923  Workspace::wsv_data[mr.In()[3]].Name(),
20924  Workspace::wsv_data[mr.In()[4]].Name(),
20925  *((Verbosity *)ws[343]));
20926 }
20927 
20929 {
20930  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20931  *((Index *)ws[mr.In()[1]]),
20932  *((Tensor4 *)ws[mr.In()[2]]),
20933  *((String *)ws[mr.In()[3]]),
20934  *((Index *)ws[mr.In()[4]]),
20935  Workspace::wsv_data[mr.In()[2]].Name(),
20936  Workspace::wsv_data[mr.In()[3]].Name(),
20937  Workspace::wsv_data[mr.In()[4]].Name(),
20938  *((Verbosity *)ws[343]));
20939 }
20940 
20942 {
20943  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20944  *((Index *)ws[mr.In()[1]]),
20945  *((Tensor5 *)ws[mr.In()[2]]),
20946  *((String *)ws[mr.In()[3]]),
20947  *((Index *)ws[mr.In()[4]]),
20948  Workspace::wsv_data[mr.In()[2]].Name(),
20949  Workspace::wsv_data[mr.In()[3]].Name(),
20950  Workspace::wsv_data[mr.In()[4]].Name(),
20951  *((Verbosity *)ws[343]));
20952 }
20953 
20955 {
20956  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20957  *((Index *)ws[mr.In()[1]]),
20958  *((Tensor6 *)ws[mr.In()[2]]),
20959  *((String *)ws[mr.In()[3]]),
20960  *((Index *)ws[mr.In()[4]]),
20961  Workspace::wsv_data[mr.In()[2]].Name(),
20962  Workspace::wsv_data[mr.In()[3]].Name(),
20963  Workspace::wsv_data[mr.In()[4]].Name(),
20964  *((Verbosity *)ws[343]));
20965 }
20966 
20968 {
20969  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20970  *((Index *)ws[mr.In()[1]]),
20971  *((Tensor7 *)ws[mr.In()[2]]),
20972  *((String *)ws[mr.In()[3]]),
20973  *((Index *)ws[mr.In()[4]]),
20974  Workspace::wsv_data[mr.In()[2]].Name(),
20975  Workspace::wsv_data[mr.In()[3]].Name(),
20976  Workspace::wsv_data[mr.In()[4]].Name(),
20977  *((Verbosity *)ws[343]));
20978 }
20979 
20981 {
20982  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20983  *((Index *)ws[mr.In()[1]]),
20984  *((Timer *)ws[mr.In()[2]]),
20985  *((String *)ws[mr.In()[3]]),
20986  *((Index *)ws[mr.In()[4]]),
20987  Workspace::wsv_data[mr.In()[2]].Name(),
20988  Workspace::wsv_data[mr.In()[3]].Name(),
20989  Workspace::wsv_data[mr.In()[4]].Name(),
20990  *((Verbosity *)ws[343]));
20991 }
20992 
20994 {
20995  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
20996  *((Index *)ws[mr.In()[1]]),
20997  *((Time *)ws[mr.In()[2]]),
20998  *((String *)ws[mr.In()[3]]),
20999  *((Index *)ws[mr.In()[4]]),
21000  Workspace::wsv_data[mr.In()[2]].Name(),
21001  Workspace::wsv_data[mr.In()[3]].Name(),
21002  Workspace::wsv_data[mr.In()[4]].Name(),
21003  *((Verbosity *)ws[343]));
21004 }
21005 
21007 {
21008  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
21009  *((Index *)ws[mr.In()[1]]),
21010  *((TessemNN *)ws[mr.In()[2]]),
21011  *((String *)ws[mr.In()[3]]),
21012  *((Index *)ws[mr.In()[4]]),
21013  Workspace::wsv_data[mr.In()[2]].Name(),
21014  Workspace::wsv_data[mr.In()[3]].Name(),
21015  Workspace::wsv_data[mr.In()[4]].Name(),
21016  *((Verbosity *)ws[343]));
21017 }
21018 
21020 {
21021  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
21022  *((Index *)ws[mr.In()[1]]),
21023  *((TransmissionMatrix *)ws[mr.In()[2]]),
21024  *((String *)ws[mr.In()[3]]),
21025  *((Index *)ws[mr.In()[4]]),
21026  Workspace::wsv_data[mr.In()[2]].Name(),
21027  Workspace::wsv_data[mr.In()[3]].Name(),
21028  Workspace::wsv_data[mr.In()[4]].Name(),
21029  *((Verbosity *)ws[343]));
21030 }
21031 
21033 {
21034  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
21035  *((Index *)ws[mr.In()[1]]),
21036  *((Vector *)ws[mr.In()[2]]),
21037  *((String *)ws[mr.In()[3]]),
21038  *((Index *)ws[mr.In()[4]]),
21039  Workspace::wsv_data[mr.In()[2]].Name(),
21040  Workspace::wsv_data[mr.In()[3]].Name(),
21041  Workspace::wsv_data[mr.In()[4]].Name(),
21042  *((Verbosity *)ws[343]));
21043 }
21044 
21046 {
21047  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
21048  *((Index *)ws[mr.In()[1]]),
21049  *((Verbosity *)ws[mr.In()[2]]),
21050  *((String *)ws[mr.In()[3]]),
21051  *((Index *)ws[mr.In()[4]]),
21052  Workspace::wsv_data[mr.In()[2]].Name(),
21053  Workspace::wsv_data[mr.In()[3]].Name(),
21054  Workspace::wsv_data[mr.In()[4]].Name(),
21055  *((Verbosity *)ws[343]));
21056 }
21057 
21058 void xaStandard_g(Workspace& ws, const MRecord& mr)
21059 {
21060  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21061  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // xa
21062  xaStandard(ws,
21063  *((Vector *)ws[mr.Out()[0]]),
21064  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
21065  *((Index *)ws[mr.In()[1]]),
21066  *((Index *)ws[mr.In()[2]]),
21067  *((Index *)ws[mr.In()[3]]),
21068  *((Vector *)ws[mr.In()[4]]),
21069  *((Vector *)ws[mr.In()[5]]),
21070  *((Vector *)ws[mr.In()[6]]),
21071  *((Tensor3 *)ws[mr.In()[7]]),
21072  *((Tensor4 *)ws[mr.In()[8]]),
21073  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[9]]),
21074  *((Index *)ws[mr.In()[10]]),
21075  *((Index *)ws[mr.In()[11]]),
21076  *((Tensor4 *)ws[mr.In()[12]]),
21077  *((ArrayOfString *)ws[mr.In()[13]]),
21078  *((Tensor3 *)ws[mr.In()[14]]),
21079  *((Tensor3 *)ws[mr.In()[15]]),
21080  *((Tensor3 *)ws[mr.In()[16]]),
21081  *((Tensor3 *)ws[mr.In()[17]]),
21082  *((Tensor3 *)ws[mr.In()[18]]),
21083  *((Tensor3 *)ws[mr.In()[19]]),
21084  *((Tensor3 *)ws[mr.In()[20]]),
21085  *((ArrayOfString *)ws[mr.In()[21]]),
21086  *((Agenda *)ws[mr.In()[22]]),
21087  *((Verbosity *)ws[343]));
21088 }
21089 
21090 void xClip_g(Workspace& ws, const MRecord& mr)
21091 {
21092  xClip(*((Vector *)ws[mr.Out()[0]]),
21093  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
21094  *((Index *)ws[mr.In()[1]]),
21095  *((Numeric *)ws[mr.In()[2]]),
21096  *((Numeric *)ws[mr.In()[3]]),
21097  *((Verbosity *)ws[343]));
21098 }
21099 
21101 {
21102  x2artsAtmAndSurf(ws,
21103  *((Tensor4 *)ws[mr.Out()[0]]),
21104  *((Tensor3 *)ws[mr.Out()[1]]),
21105  *((Tensor4 *)ws[mr.Out()[2]]),
21106  *((Tensor3 *)ws[mr.Out()[3]]),
21107  *((Tensor3 *)ws[mr.Out()[4]]),
21108  *((Tensor3 *)ws[mr.Out()[5]]),
21109  *((Tensor3 *)ws[mr.Out()[6]]),
21110  *((Tensor3 *)ws[mr.Out()[7]]),
21111  *((Tensor3 *)ws[mr.Out()[8]]),
21112  *((Tensor3 *)ws[mr.Out()[9]]),
21113  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
21114  *((Vector *)ws[mr.In()[1]]),
21115  *((Index *)ws[mr.In()[2]]),
21116  *((Index *)ws[mr.In()[3]]),
21117  *((Index *)ws[mr.In()[4]]),
21118  *((Vector *)ws[mr.In()[5]]),
21119  *((Vector *)ws[mr.In()[6]]),
21120  *((Vector *)ws[mr.In()[7]]),
21121  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[8]]),
21122  *((Index *)ws[mr.In()[9]]),
21123  *((Index *)ws[mr.In()[10]]),
21124  *((ArrayOfString *)ws[mr.In()[11]]),
21125  *((ArrayOfString *)ws[mr.In()[12]]),
21126  *((Agenda *)ws[mr.In()[13]]),
21127  *((Verbosity *)ws[343]));
21128 }
21129 
21130 void x2artsSensor_g(Workspace& ws, const MRecord& mr)
21131 {
21132  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
21133  (*((Vector *)ws[mr.Out()[2]])) = Vector(); // y_baseline
21134  x2artsSensor(ws,
21135  *((Matrix *)ws[mr.Out()[0]]),
21136  *((Vector *)ws[mr.Out()[1]]),
21137  *((Vector *)ws[mr.Out()[2]]),
21138  *((Sparse *)ws[mr.Out()[3]]),
21139  *((Vector *)ws[mr.Out()[4]]),
21140  *((ArrayOfIndex *)ws[mr.Out()[5]]),
21141  *((Matrix *)ws[mr.Out()[6]]),
21142  *((Vector *)ws[mr.Out()[7]]),
21143  *((ArrayOfIndex *)ws[mr.Out()[8]]),
21144  *((Matrix *)ws[mr.Out()[9]]),
21145  *((Matrix *)ws[mr.Out()[10]]),
21146  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
21147  *((Vector *)ws[mr.In()[1]]),
21148  *((Agenda *)ws[mr.In()[2]]),
21149  *((Index *)ws[mr.In()[3]]),
21150  *((Vector *)ws[mr.In()[4]]),
21151  *((Verbosity *)ws[343]));
21152 }
21153 
21155 {
21156  x2artsSpectroscopy(*((Verbosity *)ws[343]));
21157 }
21158 
21160 {
21161  yApplySensorPol(*((Vector *)ws[mr.Out()[0]]),
21162  *((Vector *)ws[mr.Out()[1]]),
21163  *((ArrayOfIndex *)ws[mr.Out()[2]]),
21164  *((Matrix *)ws[mr.Out()[3]]),
21165  *((Matrix *)ws[mr.Out()[4]]),
21166  *((ArrayOfVector *)ws[mr.Out()[5]]),
21167  *((Matrix *)ws[mr.Out()[6]]),
21168  *((Matrix *)ws[mr.Out()[7]]),
21169  *((Index *)ws[mr.In()[0]]),
21170  *((Index *)ws[mr.In()[1]]),
21171  *((Matrix *)ws[mr.In()[2]]),
21172  *((Matrix *)ws[mr.In()[3]]),
21173  *((Verbosity *)ws[343]));
21174 }
21175 
21176 void yApplyUnit_g(Workspace& ws, const MRecord& mr)
21177 {
21178  yApplyUnit(*((Vector *)ws[mr.Out()[0]]),
21179  *((Matrix *)ws[mr.Out()[1]]),
21180  *((Vector *)ws[mr.In()[0]]),
21181  *((ArrayOfIndex *)ws[mr.In()[1]]),
21182  *((String *)ws[mr.In()[2]]),
21183  *((Verbosity *)ws[343]));
21184 }
21185 
21186 void ybatchCalc_g(Workspace& ws, const MRecord& mr)
21187 {
21188  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21189  (*((ArrayOfVector *)ws[mr.Out()[0]])) = ArrayOfVector(); // ybatch
21190  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
21191  (*((ArrayOfArrayOfVector *)ws[mr.Out()[1]])) = ArrayOfArrayOfVector(); // ybatch_aux
21192  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
21193  (*((ArrayOfMatrix *)ws[mr.Out()[2]])) = ArrayOfMatrix(); // ybatch_jacobians
21194  ybatchCalc(ws,
21195  *((ArrayOfVector *)ws[mr.Out()[0]]),
21196  *((ArrayOfArrayOfVector *)ws[mr.Out()[1]]),
21197  *((ArrayOfMatrix *)ws[mr.Out()[2]]),
21198  *((Index *)ws[mr.In()[0]]),
21199  *((Index *)ws[mr.In()[1]]),
21200  *((Agenda *)ws[mr.In()[2]]),
21201  *((Index *)ws[mr.In()[3]]),
21202  *((Verbosity *)ws[343]));
21203 }
21204 
21205 void yColdAtmHot_g(Workspace& ws, const MRecord& mr)
21206 {
21207  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21208  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
21209  yColdAtmHot(*((Vector *)ws[mr.Out()[0]]),
21210  *((Vector *)ws[mr.In()[0]]),
21211  *((Vector *)ws[mr.In()[1]]),
21212  *((Vector *)ws[mr.In()[2]]),
21213  *((Numeric *)ws[mr.In()[3]]),
21214  *((Numeric *)ws[mr.In()[4]]),
21215  *((Index *)ws[mr.In()[5]]),
21216  *((Verbosity *)ws[343]));
21217 }
21218 
21220 {
21221  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21222  (*((ArrayOfVector *)ws[mr.Out()[0]])) = ArrayOfVector(); // ybatch
21223  ybatchMetProfiles(ws,
21224  *((ArrayOfVector *)ws[mr.Out()[0]]),
21225  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
21226  *((Agenda *)ws[mr.In()[1]]),
21227  *((Vector *)ws[mr.In()[2]]),
21228  *((Matrix *)ws[mr.In()[3]]),
21229  *((Matrix *)ws[mr.In()[4]]),
21230  *((Vector *)ws[mr.In()[5]]),
21231  *((Vector *)ws[mr.In()[6]]),
21232  *((Vector *)ws[mr.In()[7]]),
21233  *((Index *)ws[mr.In()[8]]),
21234  *((ArrayOfArrayOfSingleScatteringData *)ws[mr.In()[9]]),
21235  *((Index *)ws[mr.In()[10]]),
21236  *((String *)ws[mr.In()[11]]),
21237  *((String *)ws[mr.In()[12]]),
21238  *((Verbosity *)ws[343]));
21239 }
21240 
21242 {
21243  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21244  (*((ArrayOfVector *)ws[mr.Out()[0]])) = ArrayOfVector(); // ybatch
21246  *((ArrayOfVector *)ws[mr.Out()[0]]),
21247  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
21248  *((Agenda *)ws[mr.In()[1]]),
21249  *((Vector *)ws[mr.In()[2]]),
21250  *((Matrix *)ws[mr.In()[3]]),
21251  *((Matrix *)ws[mr.In()[4]]),
21252  *((Vector *)ws[mr.In()[5]]),
21253  *((Index *)ws[mr.In()[6]]),
21254  *((String *)ws[mr.In()[7]]),
21255  *((Verbosity *)ws[343]));
21256 }
21257 
21259 {
21260  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
21261  (*((ArrayOfMatrix *)ws[mr.Out()[2]])) = ArrayOfMatrix(); // covmat_sepsbatch
21262  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
21263  (*((ArrayOfIndex *)ws[mr.Out()[3]])) = ArrayOfIndex(); // counts
21264  ybatchTimeAveraging(*((ArrayOfVector *)ws[mr.Out()[0]]),
21265  *((ArrayOfTime *)ws[mr.Out()[1]]),
21266  *((ArrayOfMatrix *)ws[mr.Out()[2]]),
21267  *((ArrayOfIndex *)ws[mr.Out()[3]]),
21268  *((String *)ws[mr.In()[0]]),
21269  *((Index *)ws[mr.In()[1]]),
21270  *((Index *)ws[mr.In()[2]]),
21271  *((Verbosity *)ws[343]));
21272 }
21273 
21275 {
21276  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21277  (*((ArrayOfVector *)ws[mr.Out()[0]])) = ArrayOfVector(); // ybatch_corr
21279  *((ArrayOfVector *)ws[mr.Out()[1]]),
21280  *((ArrayOfIndex *)ws[mr.In()[0]]),
21281  *((Vector *)ws[mr.In()[1]]),
21282  *((Numeric *)ws[mr.In()[2]]),
21283  *((Verbosity *)ws[343]));
21284 }
21285 
21287 {
21289  *((ArrayOfVector *)ws[mr.In()[0]]),
21290  *((Verbosity *)ws[343]));
21291 }
21292 
21293 void yCalc_g(Workspace& ws, const MRecord& mr)
21294 {
21295  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21296  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
21297  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
21298  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // y_f
21299  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
21300  (*((ArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfIndex(); // y_pol
21301  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
21302  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // y_pos
21303  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
21304  (*((Matrix *)ws[mr.Out()[4]])) = Matrix(); // y_los
21305  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
21306  (*((ArrayOfVector *)ws[mr.Out()[5]])) = ArrayOfVector(); // y_aux
21307  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
21308  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // y_geo
21309  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
21310  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // jacobian
21311  yCalc(ws,
21312  *((Vector *)ws[mr.Out()[0]]),
21313  *((Vector *)ws[mr.Out()[1]]),
21314  *((ArrayOfIndex *)ws[mr.Out()[2]]),
21315  *((Matrix *)ws[mr.Out()[3]]),
21316  *((Matrix *)ws[mr.Out()[4]]),
21317  *((ArrayOfVector *)ws[mr.Out()[5]]),
21318  *((Matrix *)ws[mr.Out()[6]]),
21319  *((Matrix *)ws[mr.Out()[7]]),
21320  *((Index *)ws[mr.In()[0]]),
21321  *((Index *)ws[mr.In()[1]]),
21322  *((Index *)ws[mr.In()[2]]),
21323  *((EnergyLevelMap *)ws[mr.In()[3]]),
21324  *((Index *)ws[mr.In()[4]]),
21325  *((Index *)ws[mr.In()[5]]),
21326  *((Index *)ws[mr.In()[6]]),
21327  *((Index *)ws[mr.In()[7]]),
21328  *((Index *)ws[mr.In()[8]]),
21329  *((Vector *)ws[mr.In()[9]]),
21330  *((Matrix *)ws[mr.In()[10]]),
21331  *((Matrix *)ws[mr.In()[11]]),
21332  *((Matrix *)ws[mr.In()[12]]),
21333  *((Matrix *)ws[mr.In()[13]]),
21334  *((Sparse *)ws[mr.In()[14]]),
21335  *((Vector *)ws[mr.In()[15]]),
21336  *((ArrayOfIndex *)ws[mr.In()[16]]),
21337  *((Matrix *)ws[mr.In()[17]]),
21338  *((String *)ws[mr.In()[18]]),
21339  *((Agenda *)ws[mr.In()[19]]),
21340  *((Agenda *)ws[mr.In()[20]]),
21341  *((Agenda *)ws[mr.In()[21]]),
21342  *((Index *)ws[mr.In()[22]]),
21343  *((ArrayOfRetrievalQuantity *)ws[mr.In()[23]]),
21344  *((ArrayOfString *)ws[mr.In()[24]]),
21345  *((Verbosity *)ws[343]));
21346 }
21347 
21348 void yCalcAppend_g(Workspace& ws, const MRecord& mr)
21349 {
21350  yCalcAppend(ws,
21351  *((Vector *)ws[mr.Out()[0]]),
21352  *((Vector *)ws[mr.Out()[1]]),
21353  *((ArrayOfIndex *)ws[mr.Out()[2]]),
21354  *((Matrix *)ws[mr.Out()[3]]),
21355  *((Matrix *)ws[mr.Out()[4]]),
21356  *((ArrayOfVector *)ws[mr.Out()[5]]),
21357  *((Matrix *)ws[mr.Out()[6]]),
21358  *((Matrix *)ws[mr.Out()[7]]),
21359  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[8]]),
21360  *((Index *)ws[mr.In()[0]]),
21361  *((Index *)ws[mr.In()[1]]),
21362  *((Index *)ws[mr.In()[2]]),
21363  *((EnergyLevelMap *)ws[mr.In()[3]]),
21364  *((Index *)ws[mr.In()[4]]),
21365  *((Index *)ws[mr.In()[5]]),
21366  *((Index *)ws[mr.In()[6]]),
21367  *((Index *)ws[mr.In()[7]]),
21368  *((Index *)ws[mr.In()[8]]),
21369  *((Vector *)ws[mr.In()[9]]),
21370  *((Matrix *)ws[mr.In()[10]]),
21371  *((Matrix *)ws[mr.In()[11]]),
21372  *((Matrix *)ws[mr.In()[12]]),
21373  *((Matrix *)ws[mr.In()[13]]),
21374  *((Sparse *)ws[mr.In()[14]]),
21375  *((Vector *)ws[mr.In()[15]]),
21376  *((ArrayOfIndex *)ws[mr.In()[16]]),
21377  *((Matrix *)ws[mr.In()[17]]),
21378  *((String *)ws[mr.In()[18]]),
21379  *((Agenda *)ws[mr.In()[19]]),
21380  *((Agenda *)ws[mr.In()[20]]),
21381  *((Agenda *)ws[mr.In()[21]]),
21382  *((Index *)ws[mr.In()[22]]),
21383  *((ArrayOfString *)ws[mr.In()[23]]),
21384  *((ArrayOfRetrievalQuantity *)ws[mr.In()[24]]),
21385  *((Index *)ws[mr.In()[25]]),
21386  *((Verbosity *)ws[343]));
21387 }
21388 
21389 void yActive_g(Workspace& ws, const MRecord& mr)
21390 {
21391  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21392  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
21393  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
21394  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // y_f
21395  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[2]))
21396  (*((ArrayOfIndex *)ws[mr.Out()[2]])) = ArrayOfIndex(); // y_pol
21397  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[3]))
21398  (*((Matrix *)ws[mr.Out()[3]])) = Matrix(); // y_pos
21399  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[4]))
21400  (*((Matrix *)ws[mr.Out()[4]])) = Matrix(); // y_los
21401  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[5]))
21402  (*((ArrayOfVector *)ws[mr.Out()[5]])) = ArrayOfVector(); // y_aux
21403  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[6]))
21404  (*((Matrix *)ws[mr.Out()[6]])) = Matrix(); // y_geo
21405  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[7]))
21406  (*((Matrix *)ws[mr.Out()[7]])) = Matrix(); // jacobian
21407  yActive(ws,
21408  *((Vector *)ws[mr.Out()[0]]),
21409  *((Vector *)ws[mr.Out()[1]]),
21410  *((ArrayOfIndex *)ws[mr.Out()[2]]),
21411  *((Matrix *)ws[mr.Out()[3]]),
21412  *((Matrix *)ws[mr.Out()[4]]),
21413  *((ArrayOfVector *)ws[mr.Out()[5]]),
21414  *((Matrix *)ws[mr.Out()[6]]),
21415  *((Matrix *)ws[mr.Out()[7]]),
21416  *((Index *)ws[mr.In()[0]]),
21417  *((Index *)ws[mr.In()[1]]),
21418  *((String *)ws[mr.In()[2]]),
21419  *((ArrayOfString *)ws[mr.In()[3]]),
21420  *((Index *)ws[mr.In()[4]]),
21421  *((Vector *)ws[mr.In()[5]]),
21422  *((Index *)ws[mr.In()[6]]),
21423  *((EnergyLevelMap *)ws[mr.In()[7]]),
21424  *((Index *)ws[mr.In()[8]]),
21425  *((Index *)ws[mr.In()[9]]),
21426  *((Matrix *)ws[mr.In()[10]]),
21427  *((Matrix *)ws[mr.In()[11]]),
21428  *((Index *)ws[mr.In()[12]]),
21429  *((Index *)ws[mr.In()[13]]),
21430  *((ArrayOfRetrievalQuantity *)ws[mr.In()[14]]),
21431  *((Agenda *)ws[mr.In()[15]]),
21432  *((Agenda *)ws[mr.In()[16]]),
21433  *((ArrayOfArrayOfIndex *)ws[mr.In()[17]]),
21434  *((Vector *)ws[mr.In()[18]]),
21435  *((Numeric *)ws[mr.In()[19]]),
21436  *((Numeric *)ws[mr.In()[20]]),
21437  *((Numeric *)ws[mr.In()[21]]),
21438  *((Verbosity *)ws[343]));
21439 }
21440 
21442 {
21443  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[0]))
21444  (*((Vector *)ws[mr.Out()[0]])) = Vector(); // y
21445  if (mr.In().end() == find(mr.In().begin(), mr.In().end(), mr.Out()[1]))
21446  (*((Vector *)ws[mr.Out()[1]])) = Vector(); // y_f
21447  ySimpleSpectrometer(*((Vector *)ws[mr.Out()[0]]),
21448  *((Vector *)ws[mr.Out()[1]]),
21449  *((Matrix *)ws[mr.In()[0]]),
21450  *((Index *)ws[mr.In()[1]]),
21451  *((Vector *)ws[mr.In()[2]]),
21452  *((Numeric *)ws[mr.In()[3]]),
21453  *((Verbosity *)ws[343]));
21454 }
21455 
21456 void z_fieldFromHSE_g(Workspace& ws, const MRecord& mr)
21457 {
21458  z_fieldFromHSE(ws,
21459  *((Tensor3 *)ws[mr.Out()[0]]),
21460  *((Index *)ws[mr.In()[0]]),
21461  *((Vector *)ws[mr.In()[1]]),
21462  *((Vector *)ws[mr.In()[2]]),
21463  *((Vector *)ws[mr.In()[3]]),
21464  *((Vector *)ws[mr.In()[4]]),
21465  *((Vector *)ws[mr.In()[5]]),
21466  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[6]]),
21467  *((Tensor3 *)ws[mr.In()[7]]),
21468  *((Tensor4 *)ws[mr.In()[8]]),
21469  *((Vector *)ws[mr.In()[9]]),
21470  *((Matrix *)ws[mr.In()[10]]),
21471  *((Index *)ws[mr.In()[11]]),
21472  *((Agenda *)ws[mr.In()[12]]),
21473  *((Numeric *)ws[mr.In()[13]]),
21474  *((Numeric *)ws[mr.In()[14]]),
21475  *((Numeric *)ws[mr.In()[15]]),
21476  *((Verbosity *)ws[343]));
21477 }
21478 
21479 // The array holding the pointers to the getaway functions.
21480 void (*getaways[])(Workspace&, const MRecord&)
21542  IndexCreate_g,
21546  PpathCreate_g,
21563  TimerCreate_g,
21564  TimeCreate_g,
21678  AddZaAa_g,
21682  AgendaSet_g,
21688  AntennaOff_g,
21799  Arts_g,
21800  Arts2_g,
21816  AtmRawRead_g,
21829  CIAInfo_g,
21831  cloudboxOff_g,
22090  DiffZaAa_g,
22091  DisortCalc_g,
22094  DOBatchCalc_g,
22096  DoitCalc_g,
22099  DoitInit_g,
22110  Duration_g,
22112  Error_g,
22113  Exit_g,
22138  FlagOff_g,
22139  FlagOn_g,
22148  ForLoop_g,
22160  f_gridMetMM_g,
22161  g0Earth_g,
22162  g0Io_g,
22163  g0Jupiter_g,
22164  g0Mars_g,
22165  g0Venus_g,
22279  INCLUDE_g,
22280  IndexAdd_g,
22282  IndexSet_g,
22332  IndexStepUp_g,
22340  iyApplyUnit_g,
22341  iyCalc_g,
22344  iyHybrid_g,
22345  iyHybrid2_g,
22349  iyMC_g,
22388  jacobianOff_g,
22398  MagRawRead_g,
22400  MatrixCBR_g,
22407  MatrixScale_g,
22408  MatrixSet_g,
22423  MCGeneral_g,
22424  MCRadar_g,
22429  NumericAdd_g,
22433  NumericSet_g,
22514  nlteOff_g,
22520  timeNow_g,
22521  timeOffset_g,
22522  OEM_g,
22523  avkCalc_g,
22539  pha_matCalc_g,
22544  pndFromPsd_g,
22551  ppathCalc_g,
22679  psdMonoMass_g,
22692  RationalAdd_g,
22695  RationalSet_g,
22698  ReadARTSCAT_g,
22699  ReadHITRAN_g,
22700  ReadLBLRTM_g,
22701  ReadMytran2_g,
22702  ReadJPL_g,
22952  RT4Calc_g,
22954  RT4Test_g,
22956  rte_losSet_g,
22957  rte_posSet_g,
23028  sensorOff_g,
23048  Sleep_g,
23049  timeSleep_g,
23058  StringJoin_g,
23059  StringSet_g,
23104  TestTessem_g,
23105  Test_g,
23107  timerStart_g,
23108  timerStop_g,
23111  TMatrixTest_g,
23203  VectorCrop_g,
23205  VectorFlip_g,
23213  VectorScale_g,
23215  VectorSet_g,
23231  Wigner6Init_g,
23232  Wigner3Init_g,
23238  WindRawRead_g,
23241  WriteMolTau_g,
23434  xaStandard_g,
23435  xClip_g,
23440  yApplyUnit_g,
23441  ybatchCalc_g,
23442  yColdAtmHot_g,
23448  yCalc_g,
23449  yCalcAppend_g,
23450  yActive_g,
23452  z_fieldFromHSE_g, nullptr};
23453 
23454 void auto_md_agenda_execute_helper(bool& agenda_failed, String& agenda_error_msg, Workspace& ws, const Agenda& input_agenda)
23455 {
23456  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
23457  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
23458 
23459  for (auto&& i : outputs_to_push)
23460  {
23461  // Even if a variable is only used as WSM output inside this agenda,
23462  // It is possible that it is used as input further down by another agenda,
23463  // which we can't see here. Therefore initialized variables have to be
23464  // duplicated.
23465  if (ws.is_initialized(i))
23466  ws.duplicate(i);
23467  else
23468  ws.push_uninitialized(i, NULL);
23469  }
23470 
23471  for (auto&& i : outputs_to_dup)
23472  ws.duplicate(i);
23473 
23474  agenda_failed = false;
23475  try
23476  {
23477  input_agenda.execute(ws);
23478  }
23479  catch (const std::exception &e)
23480  {
23481  ostringstream os;
23482  os << "Run-time error in agenda: "
23483  << input_agenda.name() << '\n' << e.what();
23484  agenda_failed = true;
23485  agenda_error_msg = os.str();
23486  }
23487 
23488  for (auto&& i : outputs_to_push)
23489  ws.pop_free(i);
23490 
23491  for (auto&& i : outputs_to_dup)
23492  ws.pop_free(i);
23493 }
23494 
23496  // Workspace
23497  Workspace& ws,
23498  // Output
23499  ArrayOfPropagationMatrix& propmat_clearsky,
23500  ArrayOfStokesVector& nlte_source,
23501  ArrayOfPropagationMatrix& dpropmat_clearsky_dx,
23502  ArrayOfStokesVector& dnlte_dx_source,
23503  ArrayOfStokesVector& nlte_dsource_dx,
23504  // Input
23505  const ArrayOfRetrievalQuantity& jacobian_quantities,
23506  const Vector& f_grid,
23507  const Vector& rtp_mag,
23508  const Vector& rtp_los,
23509  const Numeric rtp_pressure,
23510  const Numeric rtp_temperature,
23511  const EnergyLevelMap& rtp_nlte,
23512  const Vector& rtp_vmr,
23513  // Wrapper Input
23514  const Agenda& input_agenda)
23515 {
23516  using global_data::AgendaMap;
23518 
23519  if (!input_agenda.checked())
23520  throw std::runtime_error("propmat_clearsky_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23521 
23522  const AgRecord& agr =
23523  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23524 
23525  const ArrayOfIndex& aout = agr.Out();
23526  ws.push_uninitialized (aout[0], (void *)&propmat_clearsky);
23527  ws.push_uninitialized (aout[1], (void *)&nlte_source);
23528  ws.push_uninitialized (aout[2], (void *)&dpropmat_clearsky_dx);
23529  ws.push_uninitialized (aout[3], (void *)&dnlte_dx_source);
23530  ws.push_uninitialized (aout[4], (void *)&nlte_dsource_dx);
23531 
23532  const ArrayOfIndex& ain = agr.In();
23533  ws.push (ain[0], (void *)&jacobian_quantities);
23534  ws.push (ain[1], (void *)&f_grid);
23535  ws.push (ain[2], (void *)&rtp_mag);
23536  ws.push (ain[3], (void *)&rtp_los);
23537  ws.push (ain[4], (void *)&rtp_pressure);
23538  ws.push (ain[5], (void *)&rtp_temperature);
23539  ws.push (ain[6], (void *)&rtp_nlte);
23540  ws.push (ain[7], (void *)&rtp_vmr);
23541 
23542  bool agenda_failed;
23543  String agenda_error_msg;
23544  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23545 
23546  ws.pop (aout[0]);
23547  ws.pop (aout[1]);
23548  ws.pop (aout[2]);
23549  ws.pop (aout[3]);
23550  ws.pop (aout[4]);
23551 
23552  ws.pop (ain[0]);
23553  ws.pop (ain[1]);
23554  ws.pop (ain[2]);
23555  ws.pop (ain[3]);
23556  ws.pop (ain[4]);
23557  ws.pop (ain[5]);
23558  ws.pop (ain[6]);
23559  ws.pop (ain[7]);
23560 
23561  if (agenda_failed) throw runtime_error (agenda_error_msg);
23562 }
23563 
23565  // Workspace
23566  Workspace& ws,
23567  // Output
23568  ArrayOfMatrix& abs_xsec_per_species,
23569  ArrayOfMatrix& src_xsec_per_species,
23570  ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
23571  ArrayOfArrayOfMatrix& dsrc_xsec_per_species_dx,
23572  // Input
23573  const ArrayOfArrayOfSpeciesTag& abs_species,
23574  const ArrayOfRetrievalQuantity& jacobian_quantities,
23575  const ArrayOfIndex& abs_species_active,
23576  const Vector& f_grid,
23577  const Vector& abs_p,
23578  const Vector& abs_t,
23579  const EnergyLevelMap& abs_nlte,
23580  const Matrix& abs_vmrs,
23581  // Wrapper Input
23582  const Agenda& input_agenda)
23583 {
23584  using global_data::AgendaMap;
23586 
23587  if (!input_agenda.checked())
23588  throw std::runtime_error("abs_xsec_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23589 
23590  const AgRecord& agr =
23591  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23592 
23593  const ArrayOfIndex& aout = agr.Out();
23594  ws.push_uninitialized (aout[0], (void *)&abs_xsec_per_species);
23595  ws.push_uninitialized (aout[1], (void *)&src_xsec_per_species);
23596  ws.push_uninitialized (aout[2], (void *)&dabs_xsec_per_species_dx);
23597  ws.push_uninitialized (aout[3], (void *)&dsrc_xsec_per_species_dx);
23598 
23599  const ArrayOfIndex& ain = agr.In();
23600  ws.push (ain[0], (void *)&abs_species);
23601  ws.push (ain[1], (void *)&jacobian_quantities);
23602  ws.push (ain[2], (void *)&abs_species_active);
23603  ws.push (ain[3], (void *)&f_grid);
23604  ws.push (ain[4], (void *)&abs_p);
23605  ws.push (ain[5], (void *)&abs_t);
23606  ws.push (ain[6], (void *)&abs_nlte);
23607  ws.push (ain[7], (void *)&abs_vmrs);
23608 
23609  bool agenda_failed;
23610  String agenda_error_msg;
23611  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23612 
23613  ws.pop (aout[0]);
23614  ws.pop (aout[1]);
23615  ws.pop (aout[2]);
23616  ws.pop (aout[3]);
23617 
23618  ws.pop (ain[0]);
23619  ws.pop (ain[1]);
23620  ws.pop (ain[2]);
23621  ws.pop (ain[3]);
23622  ws.pop (ain[4]);
23623  ws.pop (ain[5]);
23624  ws.pop (ain[6]);
23625  ws.pop (ain[7]);
23626 
23627  if (agenda_failed) throw runtime_error (agenda_error_msg);
23628 }
23629 
23631  // Workspace
23632  Workspace& ws,
23633  // Output
23634  Tensor7& spectral_radiance_field,
23635  Tensor5& radiance_field,
23636  Tensor4& irradiance_field,
23637  Tensor5& spectral_irradiance_field,
23638  // Input
23639  const Index ybatch_index,
23640  // Wrapper Input
23641  const Agenda& input_agenda)
23642 {
23643  using global_data::AgendaMap;
23645 
23646  if (!input_agenda.checked())
23647  throw std::runtime_error("dobatch_calc_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23648 
23649  const AgRecord& agr =
23650  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23651 
23652  const ArrayOfIndex& aout = agr.Out();
23653  ws.push_uninitialized (aout[0], (void *)&spectral_radiance_field);
23654  ws.push_uninitialized (aout[1], (void *)&radiance_field);
23655  ws.push_uninitialized (aout[2], (void *)&irradiance_field);
23656  ws.push_uninitialized (aout[3], (void *)&spectral_irradiance_field);
23657 
23658  const ArrayOfIndex& ain = agr.In();
23659  ws.push (ain[0], (void *)&ybatch_index);
23660 
23661  bool agenda_failed;
23662  String agenda_error_msg;
23663  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23664 
23665  ws.pop (aout[0]);
23666  ws.pop (aout[1]);
23667  ws.pop (aout[2]);
23668  ws.pop (aout[3]);
23669 
23670  ws.pop (ain[0]);
23671 
23672  if (agenda_failed) throw runtime_error (agenda_error_msg);
23673 }
23674 
23676  // Workspace
23677  Workspace& ws,
23678  // Output
23679  Index& doit_conv_flag,
23680  Index& doit_iteration_counter,
23681  // Input
23682  const Tensor6& cloudbox_field_mono,
23683  const Tensor6& cloudbox_field_mono_old,
23684  // Wrapper Input
23685  const Agenda& input_agenda)
23686 {
23687  using global_data::AgendaMap;
23689 
23690  if (!input_agenda.checked())
23691  throw std::runtime_error("doit_conv_test_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23692 
23693  const AgRecord& agr =
23694  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23695 
23696  const ArrayOfIndex& aout = agr.Out();
23697  ws.push (aout[0], (void *)&doit_conv_flag);
23698  ws.push (aout[1], (void *)&doit_iteration_counter);
23699 
23700  const ArrayOfIndex& ain = agr.In();
23701  ws.push (ain[2], (void *)&cloudbox_field_mono);
23702  ws.push (ain[3], (void *)&cloudbox_field_mono_old);
23703 
23704  bool agenda_failed;
23705  String agenda_error_msg;
23706  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23707 
23708  ws.pop (aout[0]);
23709  ws.pop (aout[1]);
23710 
23711  ws.pop (ain[2]);
23712  ws.pop (ain[3]);
23713 
23714  if (agenda_failed) throw runtime_error (agenda_error_msg);
23715 }
23716 
23718  // Workspace
23719  Workspace& ws,
23720  // Output
23721  Tensor6& cloudbox_field_mono,
23722  // Input
23723  const Vector& f_grid,
23724  const Index f_index,
23725  // Wrapper Input
23726  const Agenda& input_agenda)
23727 {
23728  using global_data::AgendaMap;
23730 
23731  if (!input_agenda.checked())
23732  throw std::runtime_error("doit_mono_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23733 
23734  const AgRecord& agr =
23735  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23736 
23737  const ArrayOfIndex& aout = agr.Out();
23738  ws.push (aout[0], (void *)&cloudbox_field_mono);
23739 
23740  const ArrayOfIndex& ain = agr.In();
23741  ws.push (ain[1], (void *)&f_grid);
23742  ws.push (ain[2], (void *)&f_index);
23743 
23744  bool agenda_failed;
23745  String agenda_error_msg;
23746  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23747 
23748  ws.pop (aout[0]);
23749 
23750  ws.pop (ain[1]);
23751  ws.pop (ain[2]);
23752 
23753  if (agenda_failed) throw runtime_error (agenda_error_msg);
23754 }
23755 
23757  // Workspace
23758  Workspace& ws,
23759  // Output
23760  Tensor6& doit_scat_field,
23761  // Input
23762  const Tensor6& cloudbox_field_mono,
23763  // Wrapper Input
23764  const Agenda& input_agenda)
23765 {
23766  using global_data::AgendaMap;
23768 
23769  if (!input_agenda.checked())
23770  throw std::runtime_error("doit_scat_field_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23771 
23772  const AgRecord& agr =
23773  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23774 
23775  const ArrayOfIndex& aout = agr.Out();
23776  ws.push (aout[0], (void *)&doit_scat_field);
23777 
23778  const ArrayOfIndex& ain = agr.In();
23779  ws.push (ain[1], (void *)&cloudbox_field_mono);
23780 
23781  bool agenda_failed;
23782  String agenda_error_msg;
23783  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23784 
23785  ws.pop (aout[0]);
23786 
23787  ws.pop (ain[1]);
23788 
23789  if (agenda_failed) throw runtime_error (agenda_error_msg);
23790 }
23791 
23793  // Workspace
23794  Workspace& ws,
23795  // Output
23796  Tensor6& cloudbox_field_mono,
23797  // Input
23798  const Tensor6& doit_scat_field,
23799  // Wrapper Input
23800  const Agenda& input_agenda)
23801 {
23802  using global_data::AgendaMap;
23804 
23805  if (!input_agenda.checked())
23806  throw std::runtime_error("doit_rte_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23807 
23808  const AgRecord& agr =
23809  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23810 
23811  const ArrayOfIndex& aout = agr.Out();
23812  ws.push (aout[0], (void *)&cloudbox_field_mono);
23813 
23814  const ArrayOfIndex& ain = agr.In();
23815  ws.push (ain[1], (void *)&doit_scat_field);
23816 
23817  bool agenda_failed;
23818  String agenda_error_msg;
23819  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23820 
23821  ws.pop (aout[0]);
23822 
23823  ws.pop (ain[1]);
23824 
23825  if (agenda_failed) throw runtime_error (agenda_error_msg);
23826 }
23827 
23829  // Workspace
23830  Workspace& ws,
23831  // Output
23832  // Input
23833  const Index forloop_index,
23834  // Wrapper Input
23835  const Agenda& input_agenda)
23836 {
23837  using global_data::AgendaMap;
23839 
23840  if (!input_agenda.checked())
23841  throw std::runtime_error("forloop_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23842 
23843  const AgRecord& agr =
23844  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23845 
23846  const ArrayOfIndex& ain = agr.In();
23847  ws.push (ain[0], (void *)&forloop_index);
23848 
23849  bool agenda_failed;
23850  String agenda_error_msg;
23851  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23852 
23853  ws.pop (ain[0]);
23854 
23855  if (agenda_failed) throw runtime_error (agenda_error_msg);
23856 }
23857 
23859  // Workspace
23860  Workspace& ws,
23861  // Output
23862  Numeric& g0,
23863  // Input
23864  const Numeric lat,
23865  const Numeric lon,
23866  // Wrapper Input
23867  const Agenda& input_agenda)
23868 {
23869  using global_data::AgendaMap;
23871 
23872  if (!input_agenda.checked())
23873  throw std::runtime_error("g0_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23874 
23875  const AgRecord& agr =
23876  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23877 
23878  const ArrayOfIndex& aout = agr.Out();
23879  ws.push_uninitialized (aout[0], (void *)&g0);
23880 
23881  const ArrayOfIndex& ain = agr.In();
23882  ws.push (ain[0], (void *)&lat);
23883  ws.push (ain[1], (void *)&lon);
23884 
23885  bool agenda_failed;
23886  String agenda_error_msg;
23887  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23888 
23889  ws.pop (aout[0]);
23890 
23891  ws.pop (ain[0]);
23892  ws.pop (ain[1]);
23893 
23894  if (agenda_failed) throw runtime_error (agenda_error_msg);
23895 }
23896 
23898  // Workspace
23899  Workspace& ws,
23900  // Output
23901  Vector& geo_pos,
23902  // Input
23903  const Ppath& ppath,
23904  // Wrapper Input
23905  const Agenda& input_agenda)
23906 {
23907  using global_data::AgendaMap;
23909 
23910  if (!input_agenda.checked())
23911  throw std::runtime_error("geo_pos_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23912 
23913  const AgRecord& agr =
23914  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23915 
23916  const ArrayOfIndex& aout = agr.Out();
23917  ws.push_uninitialized (aout[0], (void *)&geo_pos);
23918 
23919  const ArrayOfIndex& ain = agr.In();
23920  ws.push (ain[0], (void *)&ppath);
23921 
23922  bool agenda_failed;
23923  String agenda_error_msg;
23924  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23925 
23926  ws.pop (aout[0]);
23927 
23928  ws.pop (ain[0]);
23929 
23930  if (agenda_failed) throw runtime_error (agenda_error_msg);
23931 }
23932 
23934  // Workspace
23935  Workspace& ws,
23936  // Output
23937  Vector& yf,
23938  Matrix& jacobian,
23939  // Input
23940  const Vector& x,
23941  const Index jacobian_do,
23942  const Index inversion_iteration_counter,
23943  // Wrapper Input
23944  const Agenda& input_agenda)
23945 {
23946  using global_data::AgendaMap;
23948 
23949  if (!input_agenda.checked())
23950  throw std::runtime_error("inversion_iterate_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23951 
23952  const AgRecord& agr =
23953  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23954 
23955  const ArrayOfIndex& aout = agr.Out();
23956  ws.push_uninitialized (aout[0], (void *)&yf);
23957  ws.push_uninitialized (aout[1], (void *)&jacobian);
23958 
23959  const ArrayOfIndex& ain = agr.In();
23960  ws.push (ain[0], (void *)&x);
23961  ws.push (ain[1], (void *)&jacobian_do);
23962  ws.push (ain[2], (void *)&inversion_iteration_counter);
23963 
23964  bool agenda_failed;
23965  String agenda_error_msg;
23966  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
23967 
23968  ws.pop (aout[0]);
23969  ws.pop (aout[1]);
23970 
23971  ws.pop (ain[0]);
23972  ws.pop (ain[1]);
23973  ws.pop (ain[2]);
23974 
23975  if (agenda_failed) throw runtime_error (agenda_error_msg);
23976 }
23977 
23979  // Workspace
23980  Workspace& ws,
23981  // Output
23982  Matrix& iy,
23983  // Input
23984  const Vector& f_grid,
23985  const Vector& rtp_pos,
23986  const Vector& rtp_los,
23987  // Wrapper Input
23988  const Agenda& input_agenda)
23989 {
23990  using global_data::AgendaMap;
23992 
23993  if (!input_agenda.checked())
23994  throw std::runtime_error("iy_cloudbox_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
23995 
23996  const AgRecord& agr =
23997  agenda_data[AgendaMap.find (input_agenda.name ())->second];
23998 
23999  const ArrayOfIndex& aout = agr.Out();
24000  ws.push_uninitialized (aout[0], (void *)&iy);
24001 
24002  const ArrayOfIndex& ain = agr.In();
24003  ws.push (ain[0], (void *)&f_grid);
24004  ws.push (ain[1], (void *)&rtp_pos);
24005  ws.push (ain[2], (void *)&rtp_los);
24006 
24007  bool agenda_failed;
24008  String agenda_error_msg;
24009  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24010 
24011  ws.pop (aout[0]);
24012 
24013  ws.pop (ain[0]);
24014  ws.pop (ain[1]);
24015  ws.pop (ain[2]);
24016 
24017  if (agenda_failed) throw runtime_error (agenda_error_msg);
24018 }
24019 
24021  // Workspace
24022  Workspace& ws,
24023  // Output
24024  Matrix& iy,
24025  ArrayOfMatrix& iy_aux,
24026  Ppath& ppath,
24027  ArrayOfTensor3& diy_dx,
24028  // Input
24029  const Index iy_agenda_call1,
24030  const String& iy_unit,
24031  const Tensor3& iy_transmission,
24032  const ArrayOfString& iy_aux_vars,
24033  const Index iy_id,
24034  const Index atmosphere_dim,
24035  const Vector& p_grid,
24036  const Vector& lat_grid,
24037  const Vector& lon_grid,
24038  const Vector& lat_true,
24039  const Vector& lon_true,
24040  const Tensor3& t_field,
24041  const Tensor3& z_field,
24042  const Tensor4& vmr_field,
24043  const Matrix& z_surface,
24044  const Numeric ppath_lmax,
24045  const Numeric ppath_lraytrace,
24046  const Index cloudbox_on,
24047  const ArrayOfIndex& cloudbox_limits,
24048  const Tensor4& pnd_field,
24049  const Index jacobian_do,
24050  const Vector& f_grid,
24051  const Vector& rte_pos,
24052  const Vector& rte_los,
24053  const Vector& rte_pos2,
24054  // Wrapper Input
24055  const Agenda& input_agenda)
24056 {
24057  using global_data::AgendaMap;
24059 
24060  if (!input_agenda.checked())
24061  throw std::runtime_error("iy_independent_beam_approx_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24062 
24063  const AgRecord& agr =
24064  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24065 
24066  const ArrayOfIndex& aout = agr.Out();
24067  ws.push_uninitialized (aout[0], (void *)&iy);
24068  ws.push_uninitialized (aout[1], (void *)&iy_aux);
24069  ws.push_uninitialized (aout[2], (void *)&ppath);
24070  ws.push (aout[3], (void *)&diy_dx);
24071 
24072  const ArrayOfIndex& ain = agr.In();
24073  ws.push (ain[1], (void *)&iy_agenda_call1);
24074  ws.push (ain[2], (void *)&iy_unit);
24075  ws.push (ain[3], (void *)&iy_transmission);
24076  ws.push (ain[4], (void *)&iy_aux_vars);
24077  ws.push (ain[5], (void *)&iy_id);
24078  ws.push (ain[6], (void *)&atmosphere_dim);
24079  ws.push (ain[7], (void *)&p_grid);
24080  ws.push (ain[8], (void *)&lat_grid);
24081  ws.push (ain[9], (void *)&lon_grid);
24082  ws.push (ain[10], (void *)&lat_true);
24083  ws.push (ain[11], (void *)&lon_true);
24084  ws.push (ain[12], (void *)&t_field);
24085  ws.push (ain[13], (void *)&z_field);
24086  ws.push (ain[14], (void *)&vmr_field);
24087  ws.push (ain[15], (void *)&z_surface);
24088  ws.push (ain[16], (void *)&ppath_lmax);
24089  ws.push (ain[17], (void *)&ppath_lraytrace);
24090  ws.push (ain[18], (void *)&cloudbox_on);
24091  ws.push (ain[19], (void *)&cloudbox_limits);
24092  ws.push (ain[20], (void *)&pnd_field);
24093  ws.push (ain[21], (void *)&jacobian_do);
24094  ws.push (ain[22], (void *)&f_grid);
24095  ws.push (ain[23], (void *)&rte_pos);
24096  ws.push (ain[24], (void *)&rte_los);
24097  ws.push (ain[25], (void *)&rte_pos2);
24098 
24099  bool agenda_failed;
24100  String agenda_error_msg;
24101  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24102 
24103  ws.pop (aout[0]);
24104  ws.pop (aout[1]);
24105  ws.pop (aout[2]);
24106  ws.pop (aout[3]);
24107 
24108  ws.pop (ain[1]);
24109  ws.pop (ain[2]);
24110  ws.pop (ain[3]);
24111  ws.pop (ain[4]);
24112  ws.pop (ain[5]);
24113  ws.pop (ain[6]);
24114  ws.pop (ain[7]);
24115  ws.pop (ain[8]);
24116  ws.pop (ain[9]);
24117  ws.pop (ain[10]);
24118  ws.pop (ain[11]);
24119  ws.pop (ain[12]);
24120  ws.pop (ain[13]);
24121  ws.pop (ain[14]);
24122  ws.pop (ain[15]);
24123  ws.pop (ain[16]);
24124  ws.pop (ain[17]);
24125  ws.pop (ain[18]);
24126  ws.pop (ain[19]);
24127  ws.pop (ain[20]);
24128  ws.pop (ain[21]);
24129  ws.pop (ain[22]);
24130  ws.pop (ain[23]);
24131  ws.pop (ain[24]);
24132  ws.pop (ain[25]);
24133 
24134  if (agenda_failed) throw runtime_error (agenda_error_msg);
24135 }
24136 
24138  // Workspace
24139  Workspace& ws,
24140  // Output
24141  Matrix& iy,
24142  ArrayOfMatrix& iy_aux,
24143  Ppath& ppath,
24144  ArrayOfTensor3& diy_dx,
24145  // Input
24146  const Index iy_agenda_call1,
24147  const Tensor3& iy_transmission,
24148  const ArrayOfString& iy_aux_vars,
24149  const Index iy_id,
24150  const Vector& f_grid,
24151  const Vector& rte_pos,
24152  const Vector& rte_los,
24153  const Vector& rte_pos2,
24154  // Wrapper Input
24155  const Agenda& input_agenda)
24156 {
24157  using global_data::AgendaMap;
24159 
24160  if (!input_agenda.checked())
24161  throw std::runtime_error("iy_loop_freqs_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24162 
24163  const AgRecord& agr =
24164  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24165 
24166  const ArrayOfIndex& aout = agr.Out();
24167  ws.push_uninitialized (aout[0], (void *)&iy);
24168  ws.push_uninitialized (aout[1], (void *)&iy_aux);
24169  ws.push_uninitialized (aout[2], (void *)&ppath);
24170  ws.push (aout[3], (void *)&diy_dx);
24171 
24172  const ArrayOfIndex& ain = agr.In();
24173  ws.push (ain[1], (void *)&iy_agenda_call1);
24174  ws.push (ain[2], (void *)&iy_transmission);
24175  ws.push (ain[3], (void *)&iy_aux_vars);
24176  ws.push (ain[4], (void *)&iy_id);
24177  ws.push (ain[5], (void *)&f_grid);
24178  ws.push (ain[6], (void *)&rte_pos);
24179  ws.push (ain[7], (void *)&rte_los);
24180  ws.push (ain[8], (void *)&rte_pos2);
24181 
24182  bool agenda_failed;
24183  String agenda_error_msg;
24184  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24185 
24186  ws.pop (aout[0]);
24187  ws.pop (aout[1]);
24188  ws.pop (aout[2]);
24189  ws.pop (aout[3]);
24190 
24191  ws.pop (ain[1]);
24192  ws.pop (ain[2]);
24193  ws.pop (ain[3]);
24194  ws.pop (ain[4]);
24195  ws.pop (ain[5]);
24196  ws.pop (ain[6]);
24197  ws.pop (ain[7]);
24198  ws.pop (ain[8]);
24199 
24200  if (agenda_failed) throw runtime_error (agenda_error_msg);
24201 }
24202 
24204  // Workspace
24205  Workspace& ws,
24206  // Output
24207  Matrix& iy,
24208  ArrayOfMatrix& iy_aux,
24209  Ppath& ppath,
24210  ArrayOfTensor3& diy_dx,
24211  // Input
24212  const Index iy_agenda_call1,
24213  const Tensor3& iy_transmission,
24214  const ArrayOfString& iy_aux_vars,
24215  const Index iy_id,
24216  const String& iy_unit,
24217  const Index cloudbox_on,
24218  const Index jacobian_do,
24219  const Vector& f_grid,
24220  const EnergyLevelMap& nlte_field,
24221  const Vector& rte_pos,
24222  const Vector& rte_los,
24223  const Vector& rte_pos2,
24224  // Wrapper Input
24225  const Agenda& input_agenda)
24226 {
24227  using global_data::AgendaMap;
24229 
24230  if (!input_agenda.checked())
24231  throw std::runtime_error("iy_main_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24232 
24233  const AgRecord& agr =
24234  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24235 
24236  const ArrayOfIndex& aout = agr.Out();
24237  ws.push_uninitialized (aout[0], (void *)&iy);
24238  ws.push_uninitialized (aout[1], (void *)&iy_aux);
24239  ws.push_uninitialized (aout[2], (void *)&ppath);
24240  ws.push (aout[3], (void *)&diy_dx);
24241 
24242  const ArrayOfIndex& ain = agr.In();
24243  ws.push (ain[1], (void *)&iy_agenda_call1);
24244  ws.push (ain[2], (void *)&iy_transmission);
24245  ws.push (ain[3], (void *)&iy_aux_vars);
24246  ws.push (ain[4], (void *)&iy_id);
24247  ws.push (ain[5], (void *)&iy_unit);
24248  ws.push (ain[6], (void *)&cloudbox_on);
24249  ws.push (ain[7], (void *)&jacobian_do);
24250  ws.push (ain[8], (void *)&f_grid);
24251  ws.push (ain[9], (void *)&nlte_field);
24252  ws.push (ain[10], (void *)&rte_pos);
24253  ws.push (ain[11], (void *)&rte_los);
24254  ws.push (ain[12], (void *)&rte_pos2);
24255 
24256  bool agenda_failed;
24257  String agenda_error_msg;
24258  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24259 
24260  ws.pop (aout[0]);
24261  ws.pop (aout[1]);
24262  ws.pop (aout[2]);
24263  ws.pop (aout[3]);
24264 
24265  ws.pop (ain[1]);
24266  ws.pop (ain[2]);
24267  ws.pop (ain[3]);
24268  ws.pop (ain[4]);
24269  ws.pop (ain[5]);
24270  ws.pop (ain[6]);
24271  ws.pop (ain[7]);
24272  ws.pop (ain[8]);
24273  ws.pop (ain[9]);
24274  ws.pop (ain[10]);
24275  ws.pop (ain[11]);
24276  ws.pop (ain[12]);
24277 
24278  if (agenda_failed) throw runtime_error (agenda_error_msg);
24279 }
24280 
24282  // Workspace
24283  Workspace& ws,
24284  // Output
24285  Matrix& iy,
24286  // Input
24287  const Vector& f_grid,
24288  const Vector& rtp_pos,
24289  const Vector& rtp_los,
24290  // Wrapper Input
24291  const Agenda& input_agenda)
24292 {
24293  using global_data::AgendaMap;
24295 
24296  if (!input_agenda.checked())
24297  throw std::runtime_error("iy_space_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24298 
24299  const AgRecord& agr =
24300  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24301 
24302  const ArrayOfIndex& aout = agr.Out();
24303  ws.push_uninitialized (aout[0], (void *)&iy);
24304 
24305  const ArrayOfIndex& ain = agr.In();
24306  ws.push (ain[0], (void *)&f_grid);
24307  ws.push (ain[1], (void *)&rtp_pos);
24308  ws.push (ain[2], (void *)&rtp_los);
24309 
24310  bool agenda_failed;
24311  String agenda_error_msg;
24312  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24313 
24314  ws.pop (aout[0]);
24315 
24316  ws.pop (ain[0]);
24317  ws.pop (ain[1]);
24318  ws.pop (ain[2]);
24319 
24320  if (agenda_failed) throw runtime_error (agenda_error_msg);
24321 }
24322 
24324  // Workspace
24325  Workspace& ws,
24326  // Output
24327  Matrix& iy,
24328  ArrayOfTensor3& diy_dx,
24329  ArrayOfTensor4& dsurface_rmatrix_dx,
24330  ArrayOfMatrix& dsurface_emission_dx,
24331  // Input
24332  const String& iy_unit,
24333  const Tensor3& iy_transmission,
24334  const Index iy_id,
24335  const Index cloudbox_on,
24336  const Index jacobian_do,
24337  const Agenda& iy_main_agenda,
24338  const Vector& f_grid,
24339  const EnergyLevelMap& nlte_field,
24340  const Vector& rtp_pos,
24341  const Vector& rtp_los,
24342  const Vector& rte_pos2,
24343  const Tensor3& surface_props_data,
24344  const ArrayOfString& dsurface_names,
24345  // Wrapper Input
24346  const Agenda& input_agenda)
24347 {
24348  using global_data::AgendaMap;
24350 
24351  if (!input_agenda.checked())
24352  throw std::runtime_error("iy_surface_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24353 
24354  const AgRecord& agr =
24355  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24356 
24357  const ArrayOfIndex& aout = agr.Out();
24358  ws.push_uninitialized (aout[0], (void *)&iy);
24359  ws.push (aout[1], (void *)&diy_dx);
24360  ws.push (aout[2], (void *)&dsurface_rmatrix_dx);
24361  ws.push (aout[3], (void *)&dsurface_emission_dx);
24362 
24363  const ArrayOfIndex& ain = agr.In();
24364  ws.push (ain[3], (void *)&iy_unit);
24365  ws.push (ain[4], (void *)&iy_transmission);
24366  ws.push (ain[5], (void *)&iy_id);
24367  ws.push (ain[6], (void *)&cloudbox_on);
24368  ws.push (ain[7], (void *)&jacobian_do);
24369  ws.push (ain[8], (void *)&iy_main_agenda);
24370  ws.push (ain[9], (void *)&f_grid);
24371  ws.push (ain[10], (void *)&nlte_field);
24372  ws.push (ain[11], (void *)&rtp_pos);
24373  ws.push (ain[12], (void *)&rtp_los);
24374  ws.push (ain[13], (void *)&rte_pos2);
24375  ws.push (ain[14], (void *)&surface_props_data);
24376  ws.push (ain[15], (void *)&dsurface_names);
24377 
24378  bool agenda_failed;
24379  String agenda_error_msg;
24380  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24381 
24382  ws.pop (aout[0]);
24383  ws.pop (aout[1]);
24384  ws.pop (aout[2]);
24385  ws.pop (aout[3]);
24386 
24387  ws.pop (ain[3]);
24388  ws.pop (ain[4]);
24389  ws.pop (ain[5]);
24390  ws.pop (ain[6]);
24391  ws.pop (ain[7]);
24392  ws.pop (ain[8]);
24393  ws.pop (ain[9]);
24394  ws.pop (ain[10]);
24395  ws.pop (ain[11]);
24396  ws.pop (ain[12]);
24397  ws.pop (ain[13]);
24398  ws.pop (ain[14]);
24399  ws.pop (ain[15]);
24400 
24401  if (agenda_failed) throw runtime_error (agenda_error_msg);
24402 }
24403 
24405  // Workspace
24406  Workspace& ws,
24407  // Output
24408  Matrix& iy,
24409  ArrayOfTensor3& diy_dx,
24410  // Input
24411  const Index agenda_array_index,
24412  const String& iy_unit,
24413  const Tensor3& iy_transmission,
24414  const Index iy_id,
24415  const Index cloudbox_on,
24416  const Index jacobian_do,
24417  const Agenda& iy_main_agenda,
24418  const Vector& f_grid,
24419  const Vector& rtp_pos,
24420  const Vector& rtp_los,
24421  const Vector& rte_pos2,
24422  const Numeric surface_type_aux,
24423  // Wrapper Input
24424  const ArrayOfAgenda& input_agenda_array)
24425 {
24426  if (agenda_array_index < 0 || agenda_array_index >= input_agenda_array.nelem())
24427  {
24428  std::ostringstream os;
24429  os << "Agenda index " << agenda_array_index
24430  << " out of bounds. 0 <= index < " << input_agenda_array.nelem();
24431  throw std::runtime_error(os.str());
24432  }
24433 
24434  const Agenda& input_agenda = input_agenda_array[agenda_array_index];
24435 
24436  using global_data::AgendaMap;
24438 
24439  if (!input_agenda.checked())
24440  throw std::runtime_error("iy_surface_agenda_array is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24441 
24442  const AgRecord& agr =
24443  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24444 
24445  const ArrayOfIndex& aout = agr.Out();
24446  ws.push_uninitialized (aout[0], (void *)&iy);
24447  ws.push (aout[1], (void *)&diy_dx);
24448 
24449  const ArrayOfIndex& ain = agr.In();
24450  ws.push (ain[0], (void *)&agenda_array_index);
24451  ws.push (ain[2], (void *)&iy_unit);
24452  ws.push (ain[3], (void *)&iy_transmission);
24453  ws.push (ain[4], (void *)&iy_id);
24454  ws.push (ain[5], (void *)&cloudbox_on);
24455  ws.push (ain[6], (void *)&jacobian_do);
24456  ws.push (ain[7], (void *)&iy_main_agenda);
24457  ws.push (ain[8], (void *)&f_grid);
24458  ws.push (ain[9], (void *)&rtp_pos);
24459  ws.push (ain[10], (void *)&rtp_los);
24460  ws.push (ain[11], (void *)&rte_pos2);
24461  ws.push (ain[12], (void *)&surface_type_aux);
24462 
24463  bool agenda_failed;
24464  String agenda_error_msg;
24465  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24466 
24467  ws.pop (aout[0]);
24468  ws.pop (aout[1]);
24469 
24470  ws.pop (ain[0]);
24471  ws.pop (ain[2]);
24472  ws.pop (ain[3]);
24473  ws.pop (ain[4]);
24474  ws.pop (ain[5]);
24475  ws.pop (ain[6]);
24476  ws.pop (ain[7]);
24477  ws.pop (ain[8]);
24478  ws.pop (ain[9]);
24479  ws.pop (ain[10]);
24480  ws.pop (ain[11]);
24481  ws.pop (ain[12]);
24482 
24483  if (agenda_failed) throw runtime_error (agenda_error_msg);
24484 }
24485 
24487  // Workspace
24488  Workspace& ws,
24489  // Output
24490  Matrix& iy,
24491  // Input
24492  const Vector& f_grid,
24493  const Vector& rtp_pos,
24494  const Vector& rtp_los,
24495  // Wrapper Input
24496  const Agenda& input_agenda)
24497 {
24498  using global_data::AgendaMap;
24500 
24501  if (!input_agenda.checked())
24502  throw std::runtime_error("iy_transmitter_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24503 
24504  const AgRecord& agr =
24505  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24506 
24507  const ArrayOfIndex& aout = agr.Out();
24508  ws.push_uninitialized (aout[0], (void *)&iy);
24509 
24510  const ArrayOfIndex& ain = agr.In();
24511  ws.push (ain[0], (void *)&f_grid);
24512  ws.push (ain[1], (void *)&rtp_pos);
24513  ws.push (ain[2], (void *)&rtp_los);
24514 
24515  bool agenda_failed;
24516  String agenda_error_msg;
24517  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24518 
24519  ws.pop (aout[0]);
24520 
24521  ws.pop (ain[0]);
24522  ws.pop (ain[1]);
24523  ws.pop (ain[2]);
24524 
24525  if (agenda_failed) throw runtime_error (agenda_error_msg);
24526 }
24527 
24529  // Workspace
24530  Workspace& ws,
24531  // Output
24532  Matrix& jacobian,
24533  // Input
24534  const Index mblock_index,
24535  const Vector& iyb,
24536  const Vector& yb,
24537  // Wrapper Input
24538  const Agenda& input_agenda)
24539 {
24540  using global_data::AgendaMap;
24542 
24543  if (!input_agenda.checked())
24544  throw std::runtime_error("jacobian_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24545 
24546  const AgRecord& agr =
24547  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24548 
24549  const ArrayOfIndex& aout = agr.Out();
24550  ws.push (aout[0], (void *)&jacobian);
24551 
24552  const ArrayOfIndex& ain = agr.In();
24553  ws.push (ain[1], (void *)&mblock_index);
24554  ws.push (ain[2], (void *)&iyb);
24555  ws.push (ain[3], (void *)&yb);
24556 
24557  bool agenda_failed;
24558  String agenda_error_msg;
24559  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24560 
24561  ws.pop (aout[0]);
24562 
24563  ws.pop (ain[1]);
24564  ws.pop (ain[2]);
24565  ws.pop (ain[3]);
24566 
24567  if (agenda_failed) throw runtime_error (agenda_error_msg);
24568 }
24569 
24571  // Workspace
24572  Workspace& ws,
24573  // Output
24574  // Input
24575  // Wrapper Input
24576  const Agenda& input_agenda)
24577 {
24578  bool agenda_failed;
24579  String agenda_error_msg;
24580  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24581 
24582  if (agenda_failed) throw runtime_error (agenda_error_msg);
24583 }
24584 
24586  // Workspace
24587  Workspace& ws,
24588  // Output
24589  Vector& y,
24590  // Input
24591  const GriddedField3& t_field_raw,
24592  const ArrayOfGriddedField3& vmr_field_raw,
24593  const GriddedField3& z_field_raw,
24594  const ArrayOfGriddedField3& pnd_field_raw,
24595  const Vector& p_grid,
24596  const Matrix& sensor_los,
24597  const Index cloudbox_on,
24598  const ArrayOfIndex& cloudbox_limits,
24599  const Matrix& z_surface,
24600  // Wrapper Input
24601  const Agenda& input_agenda)
24602 {
24603  using global_data::AgendaMap;
24605 
24606  if (!input_agenda.checked())
24607  throw std::runtime_error("met_profile_calc_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24608 
24609  const AgRecord& agr =
24610  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24611 
24612  const ArrayOfIndex& aout = agr.Out();
24613  ws.push_uninitialized (aout[0], (void *)&y);
24614 
24615  const ArrayOfIndex& ain = agr.In();
24616  ws.push (ain[0], (void *)&t_field_raw);
24617  ws.push (ain[1], (void *)&vmr_field_raw);
24618  ws.push (ain[2], (void *)&z_field_raw);
24619  ws.push (ain[3], (void *)&pnd_field_raw);
24620  ws.push (ain[4], (void *)&p_grid);
24621  ws.push (ain[5], (void *)&sensor_los);
24622  ws.push (ain[6], (void *)&cloudbox_on);
24623  ws.push (ain[7], (void *)&cloudbox_limits);
24624  ws.push (ain[8], (void *)&z_surface);
24625 
24626  bool agenda_failed;
24627  String agenda_error_msg;
24628  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24629 
24630  ws.pop (aout[0]);
24631 
24632  ws.pop (ain[0]);
24633  ws.pop (ain[1]);
24634  ws.pop (ain[2]);
24635  ws.pop (ain[3]);
24636  ws.pop (ain[4]);
24637  ws.pop (ain[5]);
24638  ws.pop (ain[6]);
24639  ws.pop (ain[7]);
24640  ws.pop (ain[8]);
24641 
24642  if (agenda_failed) throw runtime_error (agenda_error_msg);
24643 }
24644 
24646  // Workspace
24647  Workspace& ws,
24648  // Output
24649  Tensor5& pha_mat_spt,
24650  // Input
24651  const Index za_index,
24652  const Index scat_lat_index,
24653  const Index scat_lon_index,
24654  const Index scat_p_index,
24655  const Index aa_index,
24656  const Numeric rtp_temperature,
24657  // Wrapper Input
24658  const Agenda& input_agenda)
24659 {
24660  using global_data::AgendaMap;
24662 
24663  if (!input_agenda.checked())
24664  throw std::runtime_error("pha_mat_spt_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24665 
24666  const AgRecord& agr =
24667  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24668 
24669  const ArrayOfIndex& aout = agr.Out();
24670  ws.push (aout[0], (void *)&pha_mat_spt);
24671 
24672  const ArrayOfIndex& ain = agr.In();
24673  ws.push (ain[1], (void *)&za_index);
24674  ws.push (ain[2], (void *)&scat_lat_index);
24675  ws.push (ain[3], (void *)&scat_lon_index);
24676  ws.push (ain[4], (void *)&scat_p_index);
24677  ws.push (ain[5], (void *)&aa_index);
24678  ws.push (ain[6], (void *)&rtp_temperature);
24679 
24680  bool agenda_failed;
24681  String agenda_error_msg;
24682  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24683 
24684  ws.pop (aout[0]);
24685 
24686  ws.pop (ain[1]);
24687  ws.pop (ain[2]);
24688  ws.pop (ain[3]);
24689  ws.pop (ain[4]);
24690  ws.pop (ain[5]);
24691  ws.pop (ain[6]);
24692 
24693  if (agenda_failed) throw runtime_error (agenda_error_msg);
24694 }
24695 
24697  // Workspace
24698  Workspace& ws,
24699  // Output
24700  Matrix& pnd_data,
24701  Tensor3& dpnd_data_dx,
24702  // Input
24703  const Index agenda_array_index,
24704  const Vector& pnd_agenda_input_t,
24705  const Matrix& pnd_agenda_input,
24706  const ArrayOfString& pnd_agenda_input_names,
24707  const ArrayOfString& dpnd_data_dx_names,
24708  // Wrapper Input
24709  const ArrayOfAgenda& input_agenda_array)
24710 {
24711  if (agenda_array_index < 0 || agenda_array_index >= input_agenda_array.nelem())
24712  {
24713  std::ostringstream os;
24714  os << "Agenda index " << agenda_array_index
24715  << " out of bounds. 0 <= index < " << input_agenda_array.nelem();
24716  throw std::runtime_error(os.str());
24717  }
24718 
24719  const Agenda& input_agenda = input_agenda_array[agenda_array_index];
24720 
24721  using global_data::AgendaMap;
24723 
24724  if (!input_agenda.checked())
24725  throw std::runtime_error("pnd_agenda_array is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24726 
24727  const AgRecord& agr =
24728  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24729 
24730  const ArrayOfIndex& aout = agr.Out();
24731  ws.push_uninitialized (aout[0], (void *)&pnd_data);
24732  ws.push_uninitialized (aout[1], (void *)&dpnd_data_dx);
24733 
24734  const ArrayOfIndex& ain = agr.In();
24735  ws.push (ain[0], (void *)&agenda_array_index);
24736  ws.push (ain[1], (void *)&pnd_agenda_input_t);
24737  ws.push (ain[2], (void *)&pnd_agenda_input);
24738  ws.push (ain[3], (void *)&pnd_agenda_input_names);
24739  ws.push (ain[4], (void *)&dpnd_data_dx_names);
24740 
24741  bool agenda_failed;
24742  String agenda_error_msg;
24743  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24744 
24745  ws.pop (aout[0]);
24746  ws.pop (aout[1]);
24747 
24748  ws.pop (ain[0]);
24749  ws.pop (ain[1]);
24750  ws.pop (ain[2]);
24751  ws.pop (ain[3]);
24752  ws.pop (ain[4]);
24753 
24754  if (agenda_failed) throw runtime_error (agenda_error_msg);
24755 }
24756 
24758  // Workspace
24759  Workspace& ws,
24760  // Output
24761  Ppath& ppath,
24762  // Input
24763  const Numeric ppath_lmax,
24764  const Numeric ppath_lraytrace,
24765  const Vector& rte_pos,
24766  const Vector& rte_los,
24767  const Vector& rte_pos2,
24768  const Index cloudbox_on,
24769  const Index ppath_inside_cloudbox_do,
24770  const Vector& f_grid,
24771  // Wrapper Input
24772  const Agenda& input_agenda)
24773 {
24774  using global_data::AgendaMap;
24776 
24777  if (!input_agenda.checked())
24778  throw std::runtime_error("ppath_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24779 
24780  const AgRecord& agr =
24781  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24782 
24783  const ArrayOfIndex& aout = agr.Out();
24784  ws.push_uninitialized (aout[0], (void *)&ppath);
24785 
24786  const ArrayOfIndex& ain = agr.In();
24787  ws.push (ain[0], (void *)&ppath_lmax);
24788  ws.push (ain[1], (void *)&ppath_lraytrace);
24789  ws.push (ain[2], (void *)&rte_pos);
24790  ws.push (ain[3], (void *)&rte_los);
24791  ws.push (ain[4], (void *)&rte_pos2);
24792  ws.push (ain[5], (void *)&cloudbox_on);
24793  ws.push (ain[6], (void *)&ppath_inside_cloudbox_do);
24794  ws.push (ain[7], (void *)&f_grid);
24795 
24796  bool agenda_failed;
24797  String agenda_error_msg;
24798  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24799 
24800  ws.pop (aout[0]);
24801 
24802  ws.pop (ain[0]);
24803  ws.pop (ain[1]);
24804  ws.pop (ain[2]);
24805  ws.pop (ain[3]);
24806  ws.pop (ain[4]);
24807  ws.pop (ain[5]);
24808  ws.pop (ain[6]);
24809  ws.pop (ain[7]);
24810 
24811  if (agenda_failed) throw runtime_error (agenda_error_msg);
24812 }
24813 
24815  // Workspace
24816  Workspace& ws,
24817  // Output
24818  Ppath& ppath_step,
24819  // Input
24820  const Numeric ppath_lmax,
24821  const Numeric ppath_lraytrace,
24822  const Vector& f_grid,
24823  // Wrapper Input
24824  const Agenda& input_agenda)
24825 {
24826  using global_data::AgendaMap;
24828 
24829  if (!input_agenda.checked())
24830  throw std::runtime_error("ppath_step_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24831 
24832  const AgRecord& agr =
24833  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24834 
24835  const ArrayOfIndex& aout = agr.Out();
24836  ws.push (aout[0], (void *)&ppath_step);
24837 
24838  const ArrayOfIndex& ain = agr.In();
24839  ws.push (ain[1], (void *)&ppath_lmax);
24840  ws.push (ain[2], (void *)&ppath_lraytrace);
24841  ws.push (ain[3], (void *)&f_grid);
24842 
24843  bool agenda_failed;
24844  String agenda_error_msg;
24845  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24846 
24847  ws.pop (aout[0]);
24848 
24849  ws.pop (ain[1]);
24850  ws.pop (ain[2]);
24851  ws.pop (ain[3]);
24852 
24853  if (agenda_failed) throw runtime_error (agenda_error_msg);
24854 }
24855 
24857  // Workspace
24858  Workspace& ws,
24859  // Output
24860  Numeric& refr_index_air,
24861  Numeric& refr_index_air_group,
24862  // Input
24863  const Numeric rtp_pressure,
24864  const Numeric rtp_temperature,
24865  const Vector& rtp_vmr,
24866  const Vector& f_grid,
24867  // Wrapper Input
24868  const Agenda& input_agenda)
24869 {
24870  using global_data::AgendaMap;
24872 
24873  if (!input_agenda.checked())
24874  throw std::runtime_error("refr_index_air_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24875 
24876  const AgRecord& agr =
24877  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24878 
24879  const ArrayOfIndex& aout = agr.Out();
24880  ws.push_uninitialized (aout[0], (void *)&refr_index_air);
24881  ws.push_uninitialized (aout[1], (void *)&refr_index_air_group);
24882 
24883  const ArrayOfIndex& ain = agr.In();
24884  ws.push (ain[0], (void *)&rtp_pressure);
24885  ws.push (ain[1], (void *)&rtp_temperature);
24886  ws.push (ain[2], (void *)&rtp_vmr);
24887  ws.push (ain[3], (void *)&f_grid);
24888 
24889  bool agenda_failed;
24890  String agenda_error_msg;
24891  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24892 
24893  ws.pop (aout[0]);
24894  ws.pop (aout[1]);
24895 
24896  ws.pop (ain[0]);
24897  ws.pop (ain[1]);
24898  ws.pop (ain[2]);
24899  ws.pop (ain[3]);
24900 
24901  if (agenda_failed) throw runtime_error (agenda_error_msg);
24902 }
24903 
24905  // Workspace
24906  Workspace& ws,
24907  // Output
24908  Sparse& sensor_response,
24909  Vector& sensor_response_f,
24910  Vector& sensor_response_f_grid,
24911  ArrayOfIndex& sensor_response_pol,
24912  ArrayOfIndex& sensor_response_pol_grid,
24913  Matrix& sensor_response_dlos,
24914  Matrix& sensor_response_dlos_grid,
24915  Matrix& mblock_dlos_grid,
24916  // Input
24917  const Vector& f_backend,
24918  // Wrapper Input
24919  const Agenda& input_agenda)
24920 {
24921  using global_data::AgendaMap;
24923 
24924  if (!input_agenda.checked())
24925  throw std::runtime_error("sensor_response_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24926 
24927  const AgRecord& agr =
24928  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24929 
24930  const ArrayOfIndex& aout = agr.Out();
24931  ws.push_uninitialized (aout[0], (void *)&sensor_response);
24932  ws.push_uninitialized (aout[1], (void *)&sensor_response_f);
24933  ws.push_uninitialized (aout[2], (void *)&sensor_response_f_grid);
24934  ws.push_uninitialized (aout[3], (void *)&sensor_response_pol);
24935  ws.push_uninitialized (aout[4], (void *)&sensor_response_pol_grid);
24936  ws.push_uninitialized (aout[5], (void *)&sensor_response_dlos);
24937  ws.push_uninitialized (aout[6], (void *)&sensor_response_dlos_grid);
24938  ws.push_uninitialized (aout[7], (void *)&mblock_dlos_grid);
24939 
24940  const ArrayOfIndex& ain = agr.In();
24941  ws.push (ain[0], (void *)&f_backend);
24942 
24943  bool agenda_failed;
24944  String agenda_error_msg;
24945  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
24946 
24947  ws.pop (aout[0]);
24948  ws.pop (aout[1]);
24949  ws.pop (aout[2]);
24950  ws.pop (aout[3]);
24951  ws.pop (aout[4]);
24952  ws.pop (aout[5]);
24953  ws.pop (aout[6]);
24954  ws.pop (aout[7]);
24955 
24956  ws.pop (ain[0]);
24957 
24958  if (agenda_failed) throw runtime_error (agenda_error_msg);
24959 }
24960 
24962  // Workspace
24963  Workspace& ws,
24964  // Output
24965  ArrayOfPropagationMatrix& ext_mat_spt,
24966  ArrayOfStokesVector& abs_vec_spt,
24967  // Input
24968  const Index scat_p_index,
24969  const Index scat_lat_index,
24970  const Index scat_lon_index,
24971  const Numeric rtp_temperature,
24972  const Index za_index,
24973  const Index aa_index,
24974  // Wrapper Input
24975  const Agenda& input_agenda)
24976 {
24977  using global_data::AgendaMap;
24979 
24980  if (!input_agenda.checked())
24981  throw std::runtime_error("spt_calc_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
24982 
24983  const AgRecord& agr =
24984  agenda_data[AgendaMap.find (input_agenda.name ())->second];
24985 
24986  const ArrayOfIndex& aout = agr.Out();
24987  ws.push (aout[0], (void *)&ext_mat_spt);
24988  ws.push (aout[1], (void *)&abs_vec_spt);
24989 
24990  const ArrayOfIndex& ain = agr.In();
24991  ws.push (ain[2], (void *)&scat_p_index);
24992  ws.push (ain[3], (void *)&scat_lat_index);
24993  ws.push (ain[4], (void *)&scat_lon_index);
24994  ws.push (ain[5], (void *)&rtp_temperature);
24995  ws.push (ain[6], (void *)&za_index);
24996  ws.push (ain[7], (void *)&aa_index);
24997 
24998  bool agenda_failed;
24999  String agenda_error_msg;
25000  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25001 
25002  ws.pop (aout[0]);
25003  ws.pop (aout[1]);
25004 
25005  ws.pop (ain[2]);
25006  ws.pop (ain[3]);
25007  ws.pop (ain[4]);
25008  ws.pop (ain[5]);
25009  ws.pop (ain[6]);
25010  ws.pop (ain[7]);
25011 
25012  if (agenda_failed) throw runtime_error (agenda_error_msg);
25013 }
25014 
25016  // Workspace
25017  Workspace& ws,
25018  // Output
25019  Numeric& surface_skin_t,
25020  Matrix& surface_emission,
25021  Matrix& surface_los,
25022  Tensor4& surface_rmatrix,
25023  // Input
25024  const Vector& f_grid,
25025  const Vector& rtp_pos,
25026  const Vector& rtp_los,
25027  // Wrapper Input
25028  const Agenda& input_agenda)
25029 {
25030  using global_data::AgendaMap;
25032 
25033  if (!input_agenda.checked())
25034  throw std::runtime_error("surface_rtprop_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25035 
25036  const AgRecord& agr =
25037  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25038 
25039  const ArrayOfIndex& aout = agr.Out();
25040  ws.push_uninitialized (aout[0], (void *)&surface_skin_t);
25041  ws.push_uninitialized (aout[1], (void *)&surface_emission);
25042  ws.push_uninitialized (aout[2], (void *)&surface_los);
25043  ws.push_uninitialized (aout[3], (void *)&surface_rmatrix);
25044 
25045  const ArrayOfIndex& ain = agr.In();
25046  ws.push (ain[0], (void *)&f_grid);
25047  ws.push (ain[1], (void *)&rtp_pos);
25048  ws.push (ain[2], (void *)&rtp_los);
25049 
25050  bool agenda_failed;
25051  String agenda_error_msg;
25052  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25053 
25054  ws.pop (aout[0]);
25055  ws.pop (aout[1]);
25056  ws.pop (aout[2]);
25057  ws.pop (aout[3]);
25058 
25059  ws.pop (ain[0]);
25060  ws.pop (ain[1]);
25061  ws.pop (ain[2]);
25062 
25063  if (agenda_failed) throw runtime_error (agenda_error_msg);
25064 }
25065 
25067  // Workspace
25068  Workspace& ws,
25069  // Output
25070  Numeric& surface_skin_t,
25071  Matrix& surface_emission,
25072  Matrix& surface_los,
25073  Tensor4& surface_rmatrix,
25074  // Input
25075  const Index agenda_array_index,
25076  const Vector& f_grid,
25077  const Vector& rtp_pos,
25078  const Vector& rtp_los,
25079  const Numeric surface_type_aux,
25080  // Wrapper Input
25081  const ArrayOfAgenda& input_agenda_array)
25082 {
25083  if (agenda_array_index < 0 || agenda_array_index >= input_agenda_array.nelem())
25084  {
25085  std::ostringstream os;
25086  os << "Agenda index " << agenda_array_index
25087  << " out of bounds. 0 <= index < " << input_agenda_array.nelem();
25088  throw std::runtime_error(os.str());
25089  }
25090 
25091  const Agenda& input_agenda = input_agenda_array[agenda_array_index];
25092 
25093  using global_data::AgendaMap;
25095 
25096  if (!input_agenda.checked())
25097  throw std::runtime_error("surface_rtprop_agenda_array is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25098 
25099  const AgRecord& agr =
25100  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25101 
25102  const ArrayOfIndex& aout = agr.Out();
25103  ws.push_uninitialized (aout[0], (void *)&surface_skin_t);
25104  ws.push_uninitialized (aout[1], (void *)&surface_emission);
25105  ws.push_uninitialized (aout[2], (void *)&surface_los);
25106  ws.push_uninitialized (aout[3], (void *)&surface_rmatrix);
25107 
25108  const ArrayOfIndex& ain = agr.In();
25109  ws.push (ain[0], (void *)&agenda_array_index);
25110  ws.push (ain[1], (void *)&f_grid);
25111  ws.push (ain[2], (void *)&rtp_pos);
25112  ws.push (ain[3], (void *)&rtp_los);
25113  ws.push (ain[4], (void *)&surface_type_aux);
25114 
25115  bool agenda_failed;
25116  String agenda_error_msg;
25117  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25118 
25119  ws.pop (aout[0]);
25120  ws.pop (aout[1]);
25121  ws.pop (aout[2]);
25122  ws.pop (aout[3]);
25123 
25124  ws.pop (ain[0]);
25125  ws.pop (ain[1]);
25126  ws.pop (ain[2]);
25127  ws.pop (ain[3]);
25128  ws.pop (ain[4]);
25129 
25130  if (agenda_failed) throw runtime_error (agenda_error_msg);
25131 }
25132 
25134  // Workspace
25135  Workspace& ws,
25136  // Output
25137  Numeric& surface_skin_t,
25138  Matrix& surface_emission,
25139  Matrix& surface_los,
25140  Tensor4& surface_rmatrix,
25141  // Input
25142  const Vector& f_grid,
25143  const Vector& rtp_pos,
25144  const Vector& rtp_los,
25145  // Wrapper Input
25146  const Agenda& input_agenda)
25147 {
25148  using global_data::AgendaMap;
25150 
25151  if (!input_agenda.checked())
25152  throw std::runtime_error("surface_rtprop_sub_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25153 
25154  const AgRecord& agr =
25155  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25156 
25157  const ArrayOfIndex& aout = agr.Out();
25158  ws.push_uninitialized (aout[0], (void *)&surface_skin_t);
25159  ws.push_uninitialized (aout[1], (void *)&surface_emission);
25160  ws.push_uninitialized (aout[2], (void *)&surface_los);
25161  ws.push_uninitialized (aout[3], (void *)&surface_rmatrix);
25162 
25163  const ArrayOfIndex& ain = agr.In();
25164  ws.push (ain[0], (void *)&f_grid);
25165  ws.push (ain[1], (void *)&rtp_pos);
25166  ws.push (ain[2], (void *)&rtp_los);
25167 
25168  bool agenda_failed;
25169  String agenda_error_msg;
25170  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25171 
25172  ws.pop (aout[0]);
25173  ws.pop (aout[1]);
25174  ws.pop (aout[2]);
25175  ws.pop (aout[3]);
25176 
25177  ws.pop (ain[0]);
25178  ws.pop (ain[1]);
25179  ws.pop (ain[2]);
25180 
25181  if (agenda_failed) throw runtime_error (agenda_error_msg);
25182 }
25183 
25185  // Workspace
25186  Workspace& ws,
25187  // Output
25188  // Input
25189  // Wrapper Input
25190  const Agenda& input_agenda)
25191 {
25192  bool agenda_failed;
25193  String agenda_error_msg;
25194  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25195 
25196  if (agenda_failed) throw runtime_error (agenda_error_msg);
25197 }
25198 
25200  // Workspace
25201  Workspace& ws,
25202  // Output
25203  // Input
25204  const Index agenda_array_index,
25205  const String& iy_unit,
25206  // Wrapper Input
25207  const ArrayOfAgenda& input_agenda_array)
25208 {
25209  if (agenda_array_index < 0 || agenda_array_index >= input_agenda_array.nelem())
25210  {
25211  std::ostringstream os;
25212  os << "Agenda index " << agenda_array_index
25213  << " out of bounds. 0 <= index < " << input_agenda_array.nelem();
25214  throw std::runtime_error(os.str());
25215  }
25216 
25217  const Agenda& input_agenda = input_agenda_array[agenda_array_index];
25218 
25219  using global_data::AgendaMap;
25221 
25222  if (!input_agenda.checked())
25223  throw std::runtime_error("test_agenda_array is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25224 
25225  const AgRecord& agr =
25226  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25227 
25228  const ArrayOfIndex& ain = agr.In();
25229  ws.push (ain[0], (void *)&agenda_array_index);
25230  ws.push (ain[1], (void *)&iy_unit);
25231 
25232  bool agenda_failed;
25233  String agenda_error_msg;
25234  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25235 
25236  ws.pop (ain[0]);
25237  ws.pop (ain[1]);
25238 
25239  if (agenda_failed) throw runtime_error (agenda_error_msg);
25240 }
25241 
25243  // Workspace
25244  Workspace& ws,
25245  // Output
25246  Tensor3& water_p_eq_field,
25247  // Input
25248  const Tensor3& t_field,
25249  // Wrapper Input
25250  const Agenda& input_agenda)
25251 {
25252  using global_data::AgendaMap;
25254 
25255  if (!input_agenda.checked())
25256  throw std::runtime_error("water_p_eq_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25257 
25258  const AgRecord& agr =
25259  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25260 
25261  const ArrayOfIndex& aout = agr.Out();
25262  ws.push_uninitialized (aout[0], (void *)&water_p_eq_field);
25263 
25264  const ArrayOfIndex& ain = agr.In();
25265  ws.push (ain[0], (void *)&t_field);
25266 
25267  bool agenda_failed;
25268  String agenda_error_msg;
25269  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25270 
25271  ws.pop (aout[0]);
25272 
25273  ws.pop (ain[0]);
25274 
25275  if (agenda_failed) throw runtime_error (agenda_error_msg);
25276 }
25277 
25279  // Workspace
25280  Workspace& ws,
25281  // Output
25282  Vector& y,
25283  ArrayOfVector& y_aux,
25284  Matrix& jacobian,
25285  // Input
25286  const Index ybatch_index,
25287  // Wrapper Input
25288  const Agenda& input_agenda)
25289 {
25290  using global_data::AgendaMap;
25292 
25293  if (!input_agenda.checked())
25294  throw std::runtime_error("ybatch_calc_agenda is uninitialized. Use *AgendaSet* to add methods to it.\nAgenda variables defined in the controlfile cannot be executed.\nThe agenda must be copied to a workspace variable for execution.");
25295 
25296  const AgRecord& agr =
25297  agenda_data[AgendaMap.find (input_agenda.name ())->second];
25298 
25299  const ArrayOfIndex& aout = agr.Out();
25300  ws.push_uninitialized (aout[0], (void *)&y);
25301  ws.push_uninitialized (aout[1], (void *)&y_aux);
25302  ws.push_uninitialized (aout[2], (void *)&jacobian);
25303 
25304  const ArrayOfIndex& ain = agr.In();
25305  ws.push (ain[0], (void *)&ybatch_index);
25306 
25307  bool agenda_failed;
25308  String agenda_error_msg;
25309  auto_md_agenda_execute_helper(agenda_failed, agenda_error_msg, ws, input_agenda);
25310 
25311  ws.pop (aout[0]);
25312  ws.pop (aout[1]);
25313  ws.pop (aout[2]);
25314 
25315  ws.pop (ain[0]);
25316 
25317  if (agenda_failed) throw runtime_error (agenda_error_msg);
25318 }
25319 
25320 /* Workspace method: Doxygen documentation will be auto-generated */
25322 { var = AbsorptionLines(); }
25323 
25324 /* Workspace method: Doxygen documentation will be auto-generated */
25326 { var = Agenda(); }
25327 
25328 /* Workspace method: Doxygen documentation will be auto-generated */
25330 { var = ArrayOfAbsorptionLines(); }
25331 
25332 /* Workspace method: Doxygen documentation will be auto-generated */
25334 { var = ArrayOfArrayOfAbsorptionLines(); }
25335 
25336 /* Workspace method: Doxygen documentation will be auto-generated */
25338 { var = ArrayOfAgenda(); }
25339 
25340 /* Workspace method: Doxygen documentation will be auto-generated */
25342 { var = ArrayOfArrayOfGriddedField1(); }
25343 
25344 /* Workspace method: Doxygen documentation will be auto-generated */
25346 { var = ArrayOfArrayOfGriddedField2(); }
25347 
25348 /* Workspace method: Doxygen documentation will be auto-generated */
25350 { var = ArrayOfArrayOfGriddedField3(); }
25351 
25352 /* Workspace method: Doxygen documentation will be auto-generated */
25354 { var = ArrayOfArrayOfIndex(); }
25355 
25356 /* Workspace method: Doxygen documentation will be auto-generated */
25358 { var = ArrayOfArrayOfMatrix(); }
25359 
25360 /* Workspace method: Doxygen documentation will be auto-generated */
25362 { var = ArrayOfPpath(); }
25363 
25364 /* Workspace method: Doxygen documentation will be auto-generated */
25367 
25368 /* Workspace method: Doxygen documentation will be auto-generated */
25370 { var = ArrayOfArrayOfRadiationVector(); }
25371 
25372 /* Workspace method: Doxygen documentation will be auto-generated */
25375 
25376 /* Workspace method: Doxygen documentation will be auto-generated */
25379 
25380 /* Workspace method: Doxygen documentation will be auto-generated */
25382 { var = ArrayOfArrayOfSpeciesTag(); }
25383 
25384 /* Workspace method: Doxygen documentation will be auto-generated */
25386 { var = ArrayOfArrayOfStokesVector(); }
25387 
25388 /* Workspace method: Doxygen documentation will be auto-generated */
25390 { var = ArrayOfArrayOfString(); }
25391 
25392 /* Workspace method: Doxygen documentation will be auto-generated */
25394 { var = ArrayOfArrayOfTensor3(); }
25395 
25396 /* Workspace method: Doxygen documentation will be auto-generated */
25398 { var = ArrayOfArrayOfTensor6(); }
25399 
25400 /* Workspace method: Doxygen documentation will be auto-generated */
25402 { var = ArrayOfArrayOfTime(); }
25403 
25404 /* Workspace method: Doxygen documentation will be auto-generated */
25407 
25408 /* Workspace method: Doxygen documentation will be auto-generated */
25410 { var = ArrayOfArrayOfVector(); }
25411 
25412 /* Workspace method: Doxygen documentation will be auto-generated */
25414 { var = ArrayOfCIARecord(); }
25415 
25416 /* Workspace method: Doxygen documentation will be auto-generated */
25418 { var = ArrayOfGriddedField1(); }
25419 
25420 /* Workspace method: Doxygen documentation will be auto-generated */
25422 { var = ArrayOfGriddedField2(); }
25423 
25424 /* Workspace method: Doxygen documentation will be auto-generated */
25426 { var = ArrayOfGriddedField3(); }
25427 
25428 /* Workspace method: Doxygen documentation will be auto-generated */
25430 { var = ArrayOfGriddedField4(); }
25431 
25432 /* Workspace method: Doxygen documentation will be auto-generated */
25434 { var = ArrayOfIndex(); }
25435 
25436 /* Workspace method: Doxygen documentation will be auto-generated */
25438 { var = ArrayOfMatrix(); }
25439 
25440 /* Workspace method: Doxygen documentation will be auto-generated */
25442 { var = ArrayOfPropagationMatrix(); }
25443 
25444 /* Workspace method: Doxygen documentation will be auto-generated */
25446 { var = ArrayOfQuantumIdentifier(); }
25447 
25448 /* Workspace method: Doxygen documentation will be auto-generated */
25450 { var = ArrayOfRadiationVector(); }
25451 
25452 /* Workspace method: Doxygen documentation will be auto-generated */
25454 { var = ArrayOfRetrievalQuantity(); }
25455 
25456 /* Workspace method: Doxygen documentation will be auto-generated */
25458 { var = ArrayOfScatteringMetaData(); }
25459 
25460 /* Workspace method: Doxygen documentation will be auto-generated */
25462 { var = ArrayOfSingleScatteringData(); }
25463 
25464 /* Workspace method: Doxygen documentation will be auto-generated */
25466 { var = ArrayOfSparse(); }
25467 
25468 /* Workspace method: Doxygen documentation will be auto-generated */
25470 { var = ArrayOfStokesVector(); }
25471 
25472 /* Workspace method: Doxygen documentation will be auto-generated */
25474 { var = ArrayOfString(); }
25475 
25476 /* Workspace method: Doxygen documentation will be auto-generated */
25478 { var = ArrayOfTelsemAtlas(); }
25479 
25480 /* Workspace method: Doxygen documentation will be auto-generated */
25482 { var = ArrayOfTensor3(); }
25483 
25484 /* Workspace method: Doxygen documentation will be auto-generated */
25486 { var = ArrayOfTensor4(); }
25487 
25488 /* Workspace method: Doxygen documentation will be auto-generated */
25490 { var = ArrayOfTensor5(); }
25491 
25492 /* Workspace method: Doxygen documentation will be auto-generated */
25494 { var = ArrayOfTensor6(); }
25495 
25496 /* Workspace method: Doxygen documentation will be auto-generated */
25498 { var = ArrayOfTensor7(); }
25499 
25500 /* Workspace method: Doxygen documentation will be auto-generated */
25502 { var = ArrayOfTime(); }
25503 
25504 /* Workspace method: Doxygen documentation will be auto-generated */
25506 { var = ArrayOfTransmissionMatrix(); }
25507 
25508 /* Workspace method: Doxygen documentation will be auto-generated */
25510 { var = ArrayOfVector(); }
25511 
25512 /* Workspace method: Doxygen documentation will be auto-generated */
25514 { var = ArrayOfXsecRecord(); }
25515 
25516 /* Workspace method: Doxygen documentation will be auto-generated */
25518 { var = CIARecord(); }
25519 
25520 /* Workspace method: Doxygen documentation will be auto-generated */
25522 { var = CovarianceMatrix(); }
25523 
25524 /* Workspace method: Doxygen documentation will be auto-generated */
25526 { var = EnergyLevelMap(); }
25527 
25528 /* Workspace method: Doxygen documentation will be auto-generated */
25530 { var = GasAbsLookup(); }
25531 
25532 /* Workspace method: Doxygen documentation will be auto-generated */
25534 { var = GridPos(); }
25535 
25536 /* Workspace method: Doxygen documentation will be auto-generated */
25538 { var = GriddedField1(); }
25539 
25540 /* Workspace method: Doxygen documentation will be auto-generated */
25542 { var = GriddedField2(); }
25543 
25544 /* Workspace method: Doxygen documentation will be auto-generated */
25546 { var = GriddedField3(); }
25547 
25548 /* Workspace method: Doxygen documentation will be auto-generated */
25550 { var = GriddedField4(); }
25551 
25552 /* Workspace method: Doxygen documentation will be auto-generated */
25554 { var = GriddedField5(); }
25555 
25556 /* Workspace method: Doxygen documentation will be auto-generated */
25558 { var = GriddedField6(); }
25559 
25560 /* Workspace method: Doxygen documentation will be auto-generated */
25562 { var = HitranRelaxationMatrixData(); }
25563 
25564 /* Workspace method: Doxygen documentation will be auto-generated */
25566 { var = 0; }
25567 
25568 /* Workspace method: Doxygen documentation will be auto-generated */
25570 { var = MCAntenna(); }
25571 
25572 /* Workspace method: Doxygen documentation will be auto-generated */
25574 { var = Matrix(); }
25575 
25576 /* Workspace method: Doxygen documentation will be auto-generated */
25578 { var = 0.; }
25579 
25580 /* Workspace method: Doxygen documentation will be auto-generated */
25582 { var = Ppath(); }
25583 
25584 /* Workspace method: Doxygen documentation will be auto-generated */
25586 { var = PropagationMatrix(); }
25587 
25588 /* Workspace method: Doxygen documentation will be auto-generated */
25590 { var = QuantumIdentifier(); }
25591 
25592 /* Workspace method: Doxygen documentation will be auto-generated */
25594 { var = RadiationVector(); }
25595 
25596 /* Workspace method: Doxygen documentation will be auto-generated */
25598 { var = Rational(); }
25599 
25600 /* Workspace method: Doxygen documentation will be auto-generated */
25602 { var = ScatteringMetaData(); }
25603 
25604 /* Workspace method: Doxygen documentation will be auto-generated */
25606 { var = SingleScatteringData(); }
25607 
25608 /* Workspace method: Doxygen documentation will be auto-generated */
25610 { var = Sparse(); }
25611 
25612 /* Workspace method: Doxygen documentation will be auto-generated */
25614 { var = SpeciesAuxData(); }
25615 
25616 /* Workspace method: Doxygen documentation will be auto-generated */
25618 { var = StokesVector(); }
25619 
25620 /* Workspace method: Doxygen documentation will be auto-generated */
25622 { var = String(); }
25623 
25624 /* Workspace method: Doxygen documentation will be auto-generated */
25626 { var = TelsemAtlas(); }
25627 
25628 /* Workspace method: Doxygen documentation will be auto-generated */
25630 { var = Tensor3(); }
25631 
25632 /* Workspace method: Doxygen documentation will be auto-generated */
25634 { var = Tensor4(); }
25635 
25636 /* Workspace method: Doxygen documentation will be auto-generated */
25638 { var = Tensor5(); }
25639 
25640 /* Workspace method: Doxygen documentation will be auto-generated */
25642 { var = Tensor6(); }
25643 
25644 /* Workspace method: Doxygen documentation will be auto-generated */
25646 { var = Tensor7(); }
25647 
25648 /* Workspace method: Doxygen documentation will be auto-generated */
25650 { var = Timer(); }
25651 
25652 /* Workspace method: Doxygen documentation will be auto-generated */
25654 { var = Time(); }
25655 
25656 /* Workspace method: Doxygen documentation will be auto-generated */
25658 { var = TessemNN(); }
25659 
25660 /* Workspace method: Doxygen documentation will be auto-generated */
25662 { var = TransmissionMatrix(); }
25663 
25664 /* Workspace method: Doxygen documentation will be auto-generated */
25666 { var = Vector(); }
25667 
25668 /* Workspace method: Doxygen documentation will be auto-generated */
25670 { var = Verbosity(); }
25671 
void Print_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11956
void jacobianSetFuncTransformation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9562
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20161
void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2214
void Ignore_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7499
void timeSleep_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16891
void retrievalAddPolyfit(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Matrix &sensor_pos, const Index &poly_order, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddPolyfit.
Definition: m_retrieval.cc:955
void pnd_fieldCalcFromParticleBulkProps_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11263
void ReadXML_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13710
void timeOffset(Time &time, const Numeric &offset, const Verbosity &)
WORKSPACE METHOD: timeOffset.
Definition: m_artstime.cc:68
void wind_u_fieldIncludePlanetRotation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18670
void TMatrixTest(const Verbosity &verbosity)
WORKSPACE METHOD: TMatrixTest.
Definition: m_tmatrix.cc:278
void jacobianAddBasicCatalogParameter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9139
void AgendaExecuteExclusive(Workspace &ws, const Agenda &this_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaExecuteExclusive.
Definition: m_agenda.cc:147
void covmat1D_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5176
void Touch_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17896
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
void RationalSet(Rational &x, const Index &numerator, const Index &denominator, const Verbosity &)
WORKSPACE METHOD: RationalSet.
void abs_lines_per_speciesSetBaseParameterForMatchingLines(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &loose_matching, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLines.
void ybatchMetProfiles(Workspace &ws, ArrayOfVector &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Vector &refellipsoid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &nelem_p_grid, const String &met_profile_path, const String &met_profile_pnd_path, const Verbosity &verbosity)
WORKSPACE METHOD: ybatchMetProfiles.
Definition: m_batch.cc:238
static Array< WsvRecord > wsv_data
Global WSV data.
Definition: workspace_ng.h:58
Template functions for general supergeneric ws methods.
void WriteXML_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19792
void Extract_sg_NumericVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6537
void jacobianAddFreqStretch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9169
void Print_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11872
void cloudboxSetManually(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Numeric &p1, const Numeric &p2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &)
WORKSPACE METHOD: cloudboxSetManually.
Definition: m_cloudbox.cc:368
void nbooksGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10737
void Delete_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5539
void rte_losGeometricFromRtePosToRtePos2(Vector &rte_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Vector &rte_pos, const Vector &rte_pos2, const Verbosity &)
WORKSPACE METHOD: rte_losGeometricFromRtePosToRtePos2.
Definition: m_ppath.cc:1476
void ReadXMLIndexed_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14298
void WriteXML_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19120
void pha_mat_sptFromData(Tensor5 &pha_mat_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: pha_mat_sptFromData.
void ReadXML_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13620
void covmatDiagonal(MatrixType &block, MatrixType &block_inv, const Vector &vars, const Verbosity &)
Definition: m_retrieval.cc:135
void batch_atm_fields_compactCleanup(ArrayOfGriddedField4 &batch_atm_fields_compact, const Numeric &threshold, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactCleanup.
void Append_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2170
void NumericInvScale(Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericInvScale.
void TangentPointPrint(const Ppath &ppath, const Index &level, const Verbosity &verbosity)
WORKSPACE METHOD: TangentPointPrint.
Definition: m_ppath.cc:1643
void jacobianAddAbsSpecies(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const String &mode, const Index &for_species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddAbsSpecies.
Definition: m_jacobian.cc:159
void geo_posEndOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6966
void WriteXML_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19444
void jacobianAddShapeCatalogParameters(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfQuantumIdentifier &line_identities, const ArrayOfString &species, const ArrayOfString &variables, const ArrayOfString &coefficients, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddShapeCatalogParameters.
Definition: m_jacobian.cc:1685
Lookup information for one agenda.
Definition: agenda_record.h:43
void Copy_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4879
void vmr_fieldSetConstant(Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Numeric &vmr_value, const Verbosity &)
WORKSPACE METHOD: vmr_fieldSetConstant.
void npagesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10701
void cloudbox_fieldUpdateSeq1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3787
void x2artsAtmAndSurf_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21100
void sensor_responseAntenna(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_dlos, const GriddedField4 &antenna_response, const Index &sensor_norm, const String &option_2d, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseAntenna.
Definition: m_sensor.cc:990
void cloudboxSetManuallyAltitude(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Tensor3 &z_field, const Vector &lat_grid, const Vector &lon_grid, const Numeric &z1, const Numeric &z2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &)
WORKSPACE METHOD: cloudboxSetManuallyAltitude.
Definition: m_cloudbox.cc:477
void Print_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11977
void Touch_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18112
void covmat_seAddBlock(CovarianceMatrix &covmat_se, const MatrixType &block, const Index &i, const Index &j, const Verbosity &)
Definition: m_retrieval.cc:397
void DoitGetIncoming_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6268
void ScatSpeciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15892
void nelemGet_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10395
void npagesGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10683
void AtmosphereSet2D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3333
void Delete_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5899
void MatrixCreate(Matrix &var, const Verbosity &)
WORKSPACE METHOD: MatrixCreate.
Definition: auto_md.cc:25573
void Print_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11949
void abs_linesSetLineShapeTypeForMatch(ArrayOfAbsorptionLines &abs_lines, const String &type, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetLineShapeTypeForMatch.
void ncolsGet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10557
void Tensor7Scale(Tensor7 &out, const Tensor7 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor7Scale.
void WriteXML_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19348
void psdDelanoeEtAl14(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &iwc, const Numeric &n0, const Numeric &dm, const Numeric &rho, const Numeric &alpha, const Numeric &beta, const Numeric &t_min, const Numeric &t_max, const Numeric &dm_min, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdDelanoeEtAl14.
Definition: m_psd.cc:665
Array< PropagationMatrix > ArrayOfPropagationMatrix
void Select_sg_SparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16457
void vmr_fieldPerturbAtmGrids_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18532
void cloudbox_field_monoSetConst(Tensor6 &cloudbox_field_mono, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &cloudbox_field_values, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_field_monoSetConst.
Definition: m_doit.cc:3793
void npagesGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10674
void Delete_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5939
void surface_rtprop_agendaExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:25015
void output_file_formatSetZippedAscii(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetZippedAscii.
Definition: m_xml.cc:37
void psdDelanoeEtAl14_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12412
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
void VectorFlip(Vector &out, const Vector &in, const Verbosity &)
WORKSPACE METHOD: VectorFlip.
void spectral_radiance_fieldCopyCloudboxField(Tensor7 &spectral_radiance_field, const Index &atmosphere_dim, const Vector &p_grid, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor7 &cloudbox_field, const Verbosity &)
WORKSPACE METHOD: spectral_radiance_fieldCopyCloudboxField.
Definition: m_fluxes.cc:752
void(* getaways[])(Workspace &, const MRecord &)
Definition: auto_md.cc:21480
void jacobianClose(Workspace &ws, Index &jacobian_do, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianClose.
Definition: m_jacobian.cc:122
void MatrixUnitIntensity(Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
WORKSPACE METHOD: MatrixUnitIntensity.
Definition: m_physics.cc:97
void Copy_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5104
void Ignore_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7301
void surface_scalar_reflectivityFromGriddedField4(Vector &surface_scalar_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField4 &r_field, const Verbosity &)
WORKSPACE METHOD: surface_scalar_reflectivityFromGriddedField4.
Definition: m_surface.cc:2070
void Extract_sg_Tensor4Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6585
void SpeciesAuxDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:467
void Copy_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4762
void jacobianCalcPointingZaRecalc(Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_time, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianCalcPointingZaRecalc.
Definition: m_jacobian.cc:808
void Touch_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17800
void refr_index_airMicrowavesGeneral_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15381
void TessemNNReadAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17708
void WriteXMLIndexed_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20486
void ArrayOfGriddedField4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:191
void WriteXMLIndexed_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20616
void Reduce_sg_MatrixTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15173
void WriteXML_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19684
void ArrayOfQuantumIdentifierSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10108
void VectorZtanToZaRefr1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18446
void ArrayOfArrayOfSingleScatteringDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:113
void Select_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16185
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
void abs_linesSetBaseParameterForMatchingLevels(ArrayOfAbsorptionLines &abs_lines, const ArrayOfQuantumIdentifier &QID, const String &parameter_name, const Vector &change, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevels.
void WriteXML_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19252
void ReadJPL(ArrayOfAbsorptionLines &abs_lines, const String &jpl_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadJPL.
void abs_lines_per_speciesSetPopulation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:908
void Tensor4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:497
void ReadXMLIndexed_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14202
void abs_linesChangeBaseParameterForMatchingLevels(ArrayOfAbsorptionLines &abs_lines, const ArrayOfQuantumIdentifier &QID, const String &parameter_name, const Vector &change, const Index &relative, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevels.
void abs_speciesDefineAll(ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesDefineAll.
Definition: m_abs.cc:214
void IndexSetToLast_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8118
void var(VectorView var, const Vector &y, const ArrayOfVector &ys, const Index start=0, const Index end=-1)
Compute the variance of the ranged ys.
Definition: raw.cc:49
void p_gridFromGasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12846
void WriteXMLIndexed_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20278
void Touch_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18022
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3007
void cloudbox_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3642
void Append_sg_ArrayOfCIARecordArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2236
void ArrayOfStringCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:257
void retrievalAddWind_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15652
void GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7084
void IndexStepUp_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8179
void Select_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16425
void MatrixCBR(Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &)
WORKSPACE METHOD: MatrixCBR.
Definition: m_physics.cc:56
void WriteXMLIndexed_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20044
void abs_lines_per_speciesSetCutoff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:987
void Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2269
void main_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:24570
void vmr_fieldPerturb_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18514
void Delete_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5579
void Print_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11802
void Ignore_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7192
void abs_lines_per_speciesSetLinemixingLimit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1030
void RT4Calc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15685
void WriteXML_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19672
void WriteMolTau_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18692
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7776
void spectral_radiance_fieldCopyCloudboxField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16961
void Print_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11718
void geo_posWherePpathPassesZref_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6984
void Ignore_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7589
void TMatrixTest_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:17765
void verbositySetScreen(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetScreen.
Definition: m_general.cc:469
void DOAngularGridsSet(Index &doit_za_grid_size, Vector &aa_grid, Vector &za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity)
WORKSPACE METHOD: DOAngularGridsSet.
Definition: m_doit.cc:70
void iySurfaceCallAgendaX_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8921
void covmat1DMarkov(MatrixType &block, MatrixType &block_inv, const Vector &grid, const Vector &sigma, const Numeric &lc, const Numeric &, const Verbosity &)
Definition: m_retrieval.cc:169
void propmat_clearsky_fieldCalc(Workspace &ws, Tensor7 &propmat_clearsky_field, Tensor6 &nlte_source_field, const Index &atmfields_checked, const Vector &f_grid, const Index &stokes_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const EnergyLevelMap &nlte_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Agenda &abs_agenda, const Vector &doppler, const Vector &los, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearsky_fieldCalc.
void ReadXMLIndexed_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14934
void ReadXMLIndexed_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14022
void cloudbox_fieldSetFromPrecalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3696
void Delete_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5835
void WriteXML_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19696
void surface_complex_refr_indexFromGriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17337
void irradiance_fieldFromRadiance(Tensor4 &irradiance_field, const Tensor5 &radiance_field, const Vector &za_grid, const Vector &aa_grid, const Vector &za_grid_weights, const Verbosity &)
WORKSPACE METHOD: irradiance_fieldFromRadiance.
Definition: m_fluxes.cc:256
void surfaceLambertianSimple(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &surface_normal, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &lambertian_nza, const Numeric &za_pos, const Verbosity &)
WORKSPACE METHOD: surfaceLambertianSimple.
Definition: m_surface.cc:1479
void complex_refr_indexWaterLiebe93(GriddedField3 &complex_refr_index, const Vector &f_grid, const Vector &t_grid, const Verbosity &verbosity)
WORKSPACE METHOD: complex_refr_indexWaterLiebe93.
void cloudbox_fieldUpdate1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3762
void refellipsoidEarth(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidEarth.
Definition: m_planets.cc:98
void abs_linesRemoveBand_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:708
void psdMonoMass_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12722
void Delete_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5779
void ArrayOfIndexSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3051
void VectorAddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18306
void jacobianAdjustAndTransform_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9377
void lon_gridFromZRaw(Vector &lon_grid, const GriddedField3 &z_field_raw, const Verbosity &)
WORKSPACE METHOD: lon_gridFromZRaw.
void doit_mono_agendaExecute(Workspace &ws, Tensor6 &cloudbox_field_mono, const Vector &f_grid, const Index f_index, const Agenda &input_agenda)
Definition: auto_md.cc:23717
void Copy_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4582
void geo_posEndOfPpath(Vector &geo_pos, const Ppath &ppath, const Verbosity &verbosity)
WORKSPACE METHOD: geo_posEndOfPpath.
Definition: m_ppath.cc:103
void rte_losSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15796
void ReadXML_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13458
void nrowsGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10665
void z_surfaceConstantAltitude(Matrix &z_surface, const Vector &lat_grid, const Vector &lon_grid, const Numeric &altitude, const Verbosity &verbosity)
WORKSPACE METHOD: z_surfaceConstantAltitude.
void SparseMatrixIdentity(Sparse &X, const Index &n, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: SparseMatrixIdentity.
void psdMcFarquaharHeymsfield97(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Numeric &t_min_psd, const Numeric &t_max_psd, const Index &picky, const Index &noisy, const Verbosity &)
WORKSPACE METHOD: psdMcFarquaharHeymsfield97.
Definition: m_psd.cc:986
void Ignore_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7427
void Delete_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5827
void covmatDiagonal_sg_SparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5234
void jacobianSetFuncTransformation(ArrayOfRetrievalQuantity &jqs, const String &transformation_func, const Numeric &z_min, const Numeric &z_max, const Verbosity &)
WORKSPACE METHOD: jacobianSetFuncTransformation.
Definition: m_jacobian.cc:2040
void ReadXML_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13377
void retrievalAddMagField(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &component, const Numeric &dB, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddMagField.
Definition: m_retrieval.cc:889
void Print_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11683
void Copy_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5167
void Print_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11879
void nelemGet_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10242
void abs_lines_per_speciesSetQuantumNumberForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &qn, const Rational &x, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetQuantumNumberForMatch.
void Delete_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5659
void test_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:25184
void xaStandard_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21058
void NumericCreate(Numeric &var, const Verbosity &)
WORKSPACE METHOD: NumericCreate.
Definition: auto_md.cc:25577
void ReadMytran2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13056
void DisortCalcClearsky(Workspace &ws, Tensor7 &spectral_radiance_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Agenda &propmat_clearsky_agenda, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Matrix &z_surface, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &nstreams, const Index &cdisort_quiet, const Verbosity &verbosity)
WORKSPACE METHOD: DisortCalcClearsky.
Definition: m_disort.cc:231
void MatrixFromCovarianceMatrix(Matrix &out, const CovarianceMatrix &in, const Verbosity &verbosity)
WORKSPACE METHOD: MatrixFromCovarianceMatrix.
void retrievalErrorsExtract_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15672
void RadiationFieldSpectralIntegrate_sg_Tensor4Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12874
void Append_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2434
void Append_sg_ArrayOfTensor7Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2963
void ArrayOfIndexLinSpace(ArrayOfIndex &x, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfIndexLinSpace.
void scat_data_checkedCalc(Index &scat_data_checked, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Numeric &dfrel_threshold, const String &check_level, const Numeric &sca_mat_threshold, const Verbosity &verbosity)
WORKSPACE METHOD: scat_data_checkedCalc.
Definition: m_checked.cc:741
void ReadNetCDF_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13152
void abs_linesReadSpeciesSplitCatalog(ArrayOfAbsorptionLines &abs_lines, const String &basename, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadSpeciesSplitCatalog.
void sensor_responseBackendFrequencySwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Numeric &df1, const Numeric &df2, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseBackendFrequencySwitching.
Definition: m_sensor.cc:1393
void Append_sg_ArrayOfIndexIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2798
void xClip_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21090
void doit_scat_field_agendaExecute(Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &cloudbox_field_mono, const Agenda &input_agenda)
Definition: auto_md.cc:23756
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Definition: array.h:68
void abs_linesSetEmptyBroadeningParametersToEmpty(ArrayOfAbsorptionLines &abs_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesSetEmptyBroadeningParametersToEmpty.
void ArrayOfArrayOfAbsorptionLinesCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:47
void abs_lookupInit(GasAbsLookup &x, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupInit.
Definition: m_abs_lookup.cc:50
void Ignore_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7523
void abs_linesRemoveUnusedLocalQuantumNumbers(ArrayOfAbsorptionLines &abs_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesRemoveUnusedLocalQuantumNumbers.
void covmat_seAddInverseBlock(CovarianceMatrix &covmat_se, const MatrixType &inv_block, const Index &i, const Index &j, const Verbosity &)
Definition: m_retrieval.cc:490
void Print_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11907
void isotopologue_ratiosInitFromBuiltin(SpeciesAuxData &isotopologue_ratios, const Verbosity &)
WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin.
Definition: m_abs.cc:1625
void psdSeifertBeheng06_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12742
void test_agenda_arrayExecute(Workspace &ws, const Index agenda_array_index, const String &iy_unit, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:25199
void ScatElementsPndAndScatAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15843
void ReadXML_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13503
void abs_lines_per_speciesSetPopulationForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:923
void WriteXML_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18891
void Print_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12082
void abs_lines_per_speciesReadSpeciesSplitCatalog_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:797
void Ignore_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7439
void abs_lines_per_speciesWriteSplitXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13118
void g0Mars(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Mars.
Definition: m_planets.cc:80
void GriddedFieldLatLonRegrid(GriddedField2 &gfraw_out, const Vector &lat_true, const Vector &lon_true, const GriddedField2 &gfraw_in_orig, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: GriddedFieldLatLonRegrid.
void Delete_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5963
void ppathCalcFromAltitude_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11400
void Copy_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4672
void Copy_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4510
void iyReplaceFromAux_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8911
void abs_lines_per_speciesSetCutoffForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1013
void pndFromPsd(Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Vector &pnd_size_grid, const Matrix &psd_data, const Vector &psd_size_grid, const Tensor3 &dpsd_data_dx, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &scat_data_checked, const Index &quad_order, const Index &scat_index, const Numeric &threshold_rsec, const Numeric &threshold_bext, const Numeric &threshold_rpnd, const Verbosity &)
WORKSPACE METHOD: pndFromPsd.
void Flatten_sg_Tensor4ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6768
void Duration(Numeric &duration, const Time &t0, const Time &t1, const Verbosity &)
WORKSPACE METHOD: Duration.
Definition: m_artstime.cc:41
void Print_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11914
void opt_prop_bulkCalc(PropagationMatrix &ext_mat, StokesVector &abs_vec, const ArrayOfPropagationMatrix &ext_mat_spt, const ArrayOfStokesVector &abs_vec_spt, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &)
WORKSPACE METHOD: opt_prop_bulkCalc.
void PpathCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:419
void WriteXML_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19396
void MatrixExtractFromTensor3(Matrix &m, const Tensor3 &t3, const Index &index, const String &direction, const Verbosity &)
WORKSPACE METHOD: MatrixExtractFromTensor3.
void ArrayOfAgendaAppend(Workspace &ws, ArrayOfAgenda &out, const String &agenda_name, const Agenda &input_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfAgendaAppend.
Definition: m_agenda.cc:174
void GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7070
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &QID, const String &parameter_name, const Vector &change, const Index &relative, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevels.
void VectorScale(Vector &out, const Vector &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: VectorScale.
void Tensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:491
void Reduce_sg_VectorMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15103
void jacobianAddPointingZa(Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &)
WORKSPACE METHOD: jacobianAddPointingZa.
Definition: m_jacobian.cc:600
void Copy_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4410
void GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7094
void HitranRelaxationMatrixDataCreate(HitranRelaxationMatrixData &var, const Verbosity &)
WORKSPACE METHOD: HitranRelaxationMatrixDataCreate.
Definition: auto_md.cc:25561
void abs_linesSetLineShapeModelParameterForMatchingLines(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &new_value, const Verbosity &)
WORKSPACE METHOD: abs_linesSetLineShapeModelParameterForMatchingLines.
void WriteXMLIndexed_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20421
void ReadNetCDF(T &v, const String &v_name, const String &f, const String &f_name, const Verbosity &verbosity)
WORKSPACE METHOD: ReadNetCDF.
Definition: m_nc.h:42
void cloudbox_fieldUpdateSeq3D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3838
void abs_xsec_per_speciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1735
void Print(Workspace &ws, const Agenda &x, const Index &level, const Verbosity &verbosity)
Definition: m_general.cc:76
void ReadXMLIndexed_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14118
void abs_linesSetLineShapeModelParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1262
The Agenda class.
Definition: agenda_class.h:44
String name() const
Agenda name.
void RationalSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12945
void ReadXMLIndexed_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14658
void SurfaceDummy(ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Verbosity &)
WORKSPACE METHOD: SurfaceDummy.
Definition: m_surface.cc:2332
void Ignore_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7271
void CompareRelative_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4225
void WriteNetCDFIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18824
void surfaceTelsem(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const TelsemAtlas &atlas, const Numeric &r_min, const Numeric &r_max, const Numeric &d_max, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceTelsem.
Definition: m_surface.cc:989
void Reduce_sg_NumericTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15068
void ReadXML_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13656
void GriddedField2Create(GriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField2Create.
Definition: auto_md.cc:25541
void abs_linesRemoveUnusedLocalQuantumNumbers_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:715
void ybatchTroposphericCorrectionNaiveMedianInverse(ArrayOfVector &ybatch, const ArrayOfVector &ybatch_corr, const Verbosity &)
WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianInverse.
Definition: m_raw.cc:170
void IndexSetToLast_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8055
void abs_speciesAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1539
void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7077
void NumericSet(Numeric &x, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericSet.
Index nelem() const
Number of elements.
Definition: array.h:195
void Reduce_sg_MatrixTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15152
void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19036
void abs_lines_per_speciesChangeBaseParameterForMatchingLines(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLines.
void ArrayOfAgendaAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1818
void particle_bulkprop_fieldPerturb(Tensor4 &particle_bulkprop_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfString &particle_bulkprop_names, const String &particle_type, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
WORKSPACE METHOD: particle_bulkprop_fieldPerturb.
Definition: m_jacobian.cc:2288
void ArrayOfGriddedFieldGetNames(ArrayOfString &names, const Array< T > &aogf, const Verbosity &)
void abs_linesReplaceWithLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:721
void ReadXMLIndexed_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14802
void IndexSetToLast_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7812
void batch_atm_fields_compactAddConstant(ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const Numeric &value, const Index &prepend, const ArrayOfString &condensibles, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactAddConstant.
void Append_sg_ArrayOfPropagationMatrixPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2820
void Print_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11837
void WriteXML_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18916
void Touch_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18142
void abs_lines_per_speciesSetNormalizationForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:845
void refellipsoidForAzimuth(Vector &refellipsoid, const Numeric &latitude, const Numeric &azimuth, const Verbosity &)
WORKSPACE METHOD: refellipsoidForAzimuth.
Definition: m_geodetic.cc:53
invlib::Matrix< ArtsCovarianceMatrixWrapper > CovarianceMatrix
invlib wrapper type for ARTS the ARTS covariance class.
Definition: oem.h:38
void jacobianAddFreqShift(Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Numeric &df, const Verbosity &)
WORKSPACE METHOD: jacobianAddFreqShift.
Definition: m_jacobian.cc:271
void transmittanceFromIy_aux_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18298
void WriteXMLIndexed_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20122
void Copy_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4834
void Select_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16441
void RT4CalcWithRT4Surface_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15728
void ArrayOfArrayOfSpeciesTagCreate(ArrayOfArrayOfSpeciesTag &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.
Definition: auto_md.cc:25381
Array< GriddedField3 > ArrayOfGriddedField3
void verbositySetAgenda(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetAgenda.
Definition: m_general.cc:453
void time_stampsSort_sg_ArrayOfTimeArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17749
void Tensor6SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17665
void Touch_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17794
void GetNumberOfThreads_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7008
void Copy_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4573
void ReadXML_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13251
void AgendaCreate(Agenda &var, const Verbosity &)
WORKSPACE METHOD: AgendaCreate.
Definition: auto_md.cc:25325
void Tensor5Scale(Tensor5 &out, const Tensor5 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor5Scale.
void Append_sg_ArrayOfSparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2875
void Matrix1RowFromVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9816
void propmat_clearskyAddFaraday(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &rtp_vmr, const Vector &rtp_los, const Vector &rtp_mag, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddFaraday.
Definition: m_abs.cc:1074
void abs_linesSetCutoff(ArrayOfAbsorptionLines &abs_lines, const String &type, const Numeric &x, const Verbosity &)
WORKSPACE METHOD: abs_linesSetCutoff.
void retrievalAddTemperature(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &hse, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddTemperature.
void WriteXMLIndexed_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20603
void AngularGridsSetFluxCalc(Vector &za_grid, Vector &aa_grid, Vector &za_grid_weights, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_type, const Verbosity &)
WORKSPACE METHOD: AngularGridsSetFluxCalc.
Definition: m_fluxes.cc:55
void Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2280
void WriteXML_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19840
void vmr_fieldClip(Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &)
WORKSPACE METHOD: vmr_fieldClip.
Definition: m_oem.cc:103
void Append_sg_VectorNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1905
void abs_linesSetBaseParameterForMatchingLevel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1159
void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2137
Interpolation classes and functions created for use within Monte Carlo scattering simulations...
void Delete_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5923
void nelemGet_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10206
void Touch_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18208
void abs_linesTruncateGlobalQuantumNumbers(ArrayOfAbsorptionLines &abs_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesTruncateGlobalQuantumNumbers.
void atmgeom_checkedCalc(Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Vector &lat_true, const Vector &lon_true, const Verbosity &)
WORKSPACE METHOD: atmgeom_checkedCalc.
Definition: m_checked.cc:383
void covmat_sxSet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5314
void diameter_maxFromDiameter_volume_equ(Numeric &diameter_max, Numeric &diameter_aspect_area_max, const String &shape, const Numeric &diameter_volume_equ, const Numeric &aspect_ratio, const Verbosity &)
WORKSPACE METHOD: diameter_maxFromDiameter_volume_equ.
Definition: m_tmatrix.cc:40
Array< GriddedField2 > ArrayOfGriddedField2
void surfaceFastem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17112
void psdModifiedGammaMassSingleMoment(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n_alpha, const Numeric &n_b, const Numeric &mu, const Numeric &gamma, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdModifiedGammaMassSingleMoment.
Definition: m_psd.cc:622
void nlte_fieldForSingleSpeciesNonOverlappingLines(Workspace &ws, EnergyLevelMap &nlte_field, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfGriddedField1 &collision_coefficients, const ArrayOfQuantumIdentifier &collision_line_identifiers, const SpeciesAuxData &isotopologue_ratios, const Agenda &iy_main_agenda, const Agenda &ppath_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &, const Tensor4 &vmr_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Index &atmosphere_dim, const Vector &refellipsoid, const Tensor3 &surface_props_data, const Index &nlte_do, const Numeric &df, const Numeric &convergence_limit, const Index &nz, const Index &nf, const Index &dampened, const Index &iteration_limit, const Verbosity &verbosity)
WORKSPACE METHOD: nlte_fieldForSingleSpeciesNonOverlappingLines.
Definition: m_nlte.cc:87
void f_gridFromSensorAMSUgeneric(Vector &f_grid, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Vector &verbosityVect, const Verbosity &verbosity)
WORKSPACE METHOD: f_gridFromSensorAMSUgeneric.
Definition: m_sensor.cc:516
void GetNumberOfThreads(Index &nthreads, const Verbosity &)
WORKSPACE METHOD: GetNumberOfThreads.
Definition: m_general.cc:493
void nrowsGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10629
void complex_refr_indexIceWarren84_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4362
void batch_atm_fields_compactCleanup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3495
void g0Jupiter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6942
void ReadXML_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13530
void Append_sg_ArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2291
void iyHybrid2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8665
void scat_dataCheck(const ArrayOfArrayOfSingleScatteringData &scat_data, const String &check_type, const Numeric &threshold, const Verbosity &verbosity)
WORKSPACE METHOD: scat_dataCheck.
void Ignore_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7325
void MatrixScale(Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixScale.
void ReadXMLIndexed_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14286
void WriteNetCDFIndexed(const Index &file_index, const T &v, const String &f, const String &v_name, const String &f_name, const Verbosity &verbosity)
WORKSPACE METHOD: WriteNetCDFIndexed.
Definition: m_nc.h:75
void nrowsGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10656
void Copy_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4807
void atm_gridsFromZRaw(Vector &p_grid, Vector &lat_grid, Vector &lon_grid, const GriddedField3 &z_field_raw, const Index &no_negZ, const Verbosity &v)
WORKSPACE METHOD: atm_gridsFromZRaw.
void inversion_iterate_agendaExecute(Workspace &ws, Vector &yf, Matrix &jacobian, const Vector &x, const Index jacobian_do, const Index inversion_iteration_counter, const Agenda &input_agenda)
Definition: auto_md.cc:23933
void Delete_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5851
void jacobianAddShapeCatalogParameters_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9191
void WriteXMLIndexed_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20785
void sensor_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16465
void surface_typeInterpTypeMask(Index &surface_type, Numeric &surface_type_aux, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField2 &surface_type_mask, const Verbosity &)
WORKSPACE METHOD: surface_typeInterpTypeMask.
Definition: m_surface.cc:2225
void refellipsoidEuropa(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidEuropa.
Definition: m_planets.cc:197
void mblock_dlos_gridUniformRectangular(Matrix &mblock_dlos_grid, const Numeric &spacing, const Numeric &za_width, const Numeric &aa_width, const Index &centre, const Verbosity &)
WORKSPACE METHOD: mblock_dlos_gridUniformRectangular.
Definition: m_sensor.cc:946
void WriteNetCDF_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18729
void Touch_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18106
void Append_sg_ArrayOfGriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2787
void Delete_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5787
void abs_linesDeleteWithLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:736
void Touch_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18034
void sensor_response_agendaExecute(Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const Vector &f_backend, const Agenda &input_agenda)
Definition: auto_md.cc:24904
void WindRawRead(GriddedField3 &wind_u_field_raw, GriddedField3 &wind_v_field_raw, GriddedField3 &wind_w_field_raw, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: WindRawRead.
void ReadXMLIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15030
void Copy_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4382
void Print_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11725
void propmat_clearskyAddFromAbsCoefPerSpecies(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &dabs_coef_dx, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies.
Definition: m_abs.cc:968
void ReadXML_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13467
void abs_linesSetBaseParameterForMatchingLevel(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &x, const Verbosity &)
WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevel.
void Ignore_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7697
void ArrayOfPropagationMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:209
void ppathCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11360
void VectorExtractFromMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18331
void Reduce_sg_NumericTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15096
void CovarianceMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:329
void ppathWriteXMLPartial_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11490
void RationalInvScale(Rational &out, const Rational &in, const Rational &value, const Verbosity &)
WORKSPACE METHOD: RationalInvScale.
void covmat_sxSet(CovarianceMatrix &covmat, const MatrixType &block, const Verbosity &)
Definition: m_retrieval.cc:580
void sensor_responseBackend(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseBackend.
Definition: m_sensor.cc:1239
void CompareRelative_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4277
void abs_speciesInit(ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &)
WORKSPACE METHOD: abs_speciesInit.
void atm_fields_compactAddSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3419
void spectral_radiance_fieldClearskyPlaneParallel(Workspace &ws, Tensor7 &spectral_radiance_field, Tensor3 &trans_field, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Matrix &z_surface, const Numeric &ppath_lmax, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Vector &za_grid, const Index &use_parallel_iy, const Verbosity &verbosity)
WORKSPACE METHOD: spectral_radiance_fieldClearskyPlaneParallel.
Definition: m_fluxes.cc:483
void covmat_sxAddBlock_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5342
void ArrayOfVectorCreate(ArrayOfVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfVectorCreate.
Definition: auto_md.cc:25509
void retrievalAddSpecialSpecies(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddSpecialSpecies.
void doit_conv_flagLsq(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &throw_nonconv_error, const Verbosity &verbosity)
WORKSPACE METHOD: doit_conv_flagLsq.
Definition: m_doit.cc:370
void Copy_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4906
void Matrix1ColFromVector(Matrix &m, const Vector &v, const Verbosity &)
WORKSPACE METHOD: Matrix1ColFromVector.
void Copy_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4699
void ArrayOfIndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:197
void abs_linesSetLineShapeType_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:940
void iyHybrid(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Ppath &ppath, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Tensor7 &cloudbox_field, const Vector &za_grid, const Index &Naa, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: iyHybrid.
Definition: m_fos.cc:855
void propmat_clearskyForceNegativeToZero_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12347
void ArrayOfTensor3Create(ArrayOfTensor3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor3Create.
Definition: auto_md.cc:25481
void psdModifiedGammaMassXmean_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12652
void surface_complex_refr_indexFromGriddedField5(GriddedField3 &surface_complex_refr_index, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField5 &complex_n_field, const Verbosity &)
WORKSPACE METHOD: surface_complex_refr_indexFromGriddedField5.
Definition: m_surface.cc:1837
void abs_linesSetMirroringForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:876
void geo_posWherePpathPassesZref(Vector &geo_pos, const Ppath &ppath, const Numeric &z_ref, const Verbosity &verbosity)
WORKSPACE METHOD: geo_posWherePpathPassesZref.
Definition: m_ppath.cc:145
void abs_lookupTestAccuracy(Workspace &ws, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupTestAccuracy.
void nelemGet_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10539
void WriteXMLIndexed_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20863
map< String, Index > AgendaMap
The map associated with agenda_data.
void CompareRelative_sg_Tensor5Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4108
void GasAbsLookupCreate(GasAbsLookup &var, const Verbosity &)
WORKSPACE METHOD: GasAbsLookupCreate.
Definition: auto_md.cc:25529
void geo_posLowestAltitudeOfPpath(Vector &geo_pos, const Ppath &ppath, const Verbosity &verbosity)
WORKSPACE METHOD: geo_posLowestAltitudeOfPpath.
Definition: m_ppath.cc:119
void retrievalDefInit(CovarianceMatrix &covmat_se, CovarianceMatrix &covmat_sx, Sparse &covmat_block, Sparse &covmat_inv_block, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &initialize_jacobian, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalDefInit.
void abs_linesDeleteLinesWithUndefinedLocalQuanta_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:751
void Select_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16072
const ArrayOfIndex & In() const
Definition: agenda_class.h:157
void abs_speciesSet(ArrayOfArrayOfSpeciesTag &abs_species, Index &abs_xsec_agenda_checked, Index &propmat_clearsky_agenda_checked, const ArrayOfString &names, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesSet.
void doit_conv_flagLsq_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6400
void cloudboxOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3528
void Delete_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5811
void Ignore_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7559
void Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6601
void ReadXML_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13305
void Ignore_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7517
void nelemGet_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10377
void Tensor5Create(Tensor5 &var, const Verbosity &)
WORKSPACE METHOD: Tensor5Create.
Definition: auto_md.cc:25637
void pnd_agenda_arrayExecute(Workspace &ws, Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Index agenda_array_index, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:24696
void sensor_responseWMRF(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseWMRF.
Definition: m_sensor.cc:3352
void refellipsoidOrbitPlane(Vector &refellipsoid, const Numeric &orbitinc, const Verbosity &)
WORKSPACE METHOD: refellipsoidOrbitPlane.
Definition: m_geodetic.cc:76
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
void abs_cia_dataReadFromXML(ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &filename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_cia_dataReadFromXML.
Definition: m_cia.cc:401
void verbositySetFile(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetFile.
Definition: m_general.cc:461
void AtmFieldPerturbAtmGrids(Tensor3 &perturbed_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &original_field, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &)
WORKSPACE METHOD: AtmFieldPerturbAtmGrids.
Definition: m_jacobian.cc:2177
void jacobian_agendaExecute(Workspace &ws, Matrix &jacobian, const Index mblock_index, const Vector &iyb, const Vector &yb, const Agenda &input_agenda)
Definition: auto_md.cc:24528
void jacobianCalcPointingZaRecalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9441
void Print_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12089
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1309
void f_gridFromSensorHIRS(Vector &f_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Numeric &spacing, const Verbosity &verbosity)
WORKSPACE METHOD: f_gridFromSensorHIRS.
Definition: m_sensor.cc:668
void GriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:359
void Delete_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5555
void batch_atm_fields_compactFromArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3502
void Touch_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17860
void abs_xsec_per_speciesAddHitranXsec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1667
void WriteXMLIndexed_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20707
void WriteXML_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19156
void Print_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11928
void Delete_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5819
void ArrayOfArrayOfTensor3Create(ArrayOfArrayOfTensor3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.
Definition: auto_md.cc:25393
void Delete_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5435
void Extract_sg_MatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6553
void yCalc(Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity)
WORKSPACE METHOD: yCalc.
Definition: m_rte.cc:1749
void abs_lines_per_speciesReadSpeciesSplitCatalog(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesReadSpeciesSplitCatalog.
void psdAbelBoutle12(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdAbelBoutle12.
Definition: m_psd.cc:1093
void Delete_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5611
void ReadXML_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13746
void WriteNetCDF_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18702
void pha_mat_sptFromMonoData(Tensor5 &pha_mat_spt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: pha_mat_sptFromMonoData.
void Matrix2RowFromVectors(Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &)
WORKSPACE METHOD: Matrix2RowFromVectors.
void ArrayOfArrayOfRadiationVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:101
void Error(const String &msg, const Verbosity &verbosity)
WORKSPACE METHOD: Error.
Definition: m_general.cc:398
void GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7063
void cloudbox_field_monoIterate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3670
void abs_lines_per_speciesSetMirroring(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetMirroring.
void duplicate(Index i)
Duplicate WSV.
Definition: workspace_ng.cc:77
void SurfaceTessem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17478
void ppathFromRtePos2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11422
void ReadXML_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13242
void abs_lines_per_speciesSetLinemixingLimitForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1053
void Print_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11795
void Delete_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5931
void abs_linesSetLineShapeType(ArrayOfAbsorptionLines &abs_lines, const String &type, const Verbosity &)
WORKSPACE METHOD: abs_linesSetLineShapeType.
void TestArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17700
void ReadXML_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13674
void sensor_responseStokesRotation(Sparse &sensor_response, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Index &stokes_dim, const Vector &stokes_rotation, const Verbosity &)
WORKSPACE METHOD: sensor_responseStokesRotation.
Definition: m_sensor.cc:2639
void WriteXML_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19552
void ArrayOfScatteringMetaDataCreate(ArrayOfScatteringMetaData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.
Definition: auto_md.cc:25457
The Vector class.
Definition: matpackI.h:860
void CIARecordReadFromFile(CIARecord &cia_record, const String &species_tag, const String &filename, const Verbosity &verbosity)
WORKSPACE METHOD: CIARecordReadFromFile.
Definition: m_cia.cc:274
void Delete_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5443
Array< Ppath > ArrayOfPpath
An array of propagation paths.
Definition: ppath.h:90
void Delete_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5483
void Delete_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6035
void pnd_fieldCalcFrompnd_field_raw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11291
void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2015
void Ignore_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7295
void f_gridFromGasAbsLookup(Vector &f_grid, const GasAbsLookup &abs_lookup, const Verbosity &)
WORKSPACE METHOD: f_gridFromGasAbsLookup.
void WriteXML_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19828
void surfaceBlackbody_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17092
void telsem_atlasesReadAscii(ArrayOfTelsemAtlas &telsem_atlases, const String &directory, const String &filename_pattern, const Verbosity &verbosity)
WORKSPACE METHOD: telsem_atlasesReadAscii.
Definition: m_telsem.cc:178
void ArrayOfArrayOfStokesVectorCreate(ArrayOfArrayOfStokesVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfStokesVectorCreate.
Definition: auto_md.cc:25385
void refellipsoidGanymede_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15259
void IndexSetToLast_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7974
void f_gridFromSensorAMSUgeneric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6881
void psdModifiedGammaMassNtot(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdModifiedGammaMassNtot.
Definition: m_psd.cc:470
void IndexStepDown_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8172
void FrequencyFromCGSAngularWavenumber(Numeric &frequency, const Numeric &angular_wavenumber, const Verbosity &)
WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber.
Definition: m_conversion.h:56
void Print_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11690
void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2622
void Ignore_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7313
void Delete_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5603
void propmat_clearskyForceNegativeToZero(ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyForceNegativeToZero.
Definition: m_abs.cc:1617
void IndexSetToLast_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8100
void Ignore_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7211
void scat_dataReduceT(ArrayOfArrayOfSingleScatteringData &scat_data, const Index &i_ss, const Numeric &T, const Index &interp_order, const Index &phamat_only, const Numeric &threshold, const Verbosity &)
WORKSPACE METHOD: scat_dataReduceT.
void nlte_sourceFromTemperatureAndSrcCoefPerSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10809
void VectorSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18423
void ReadXML_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13629
void Copy_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4564
void abs_lines_per_speciesSetNormalization(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetNormalization.
void VectorNLinSpace(Vector &x, const Index &n, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
WORKSPACE METHOD: VectorNLinSpace.
void abs_lines_per_speciesSetPopulationForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &type, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForSpecies.
Implementation of unit conversion functions.
void Print_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11886
void ReadXMLIndexed_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14874
void WriteXMLIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21032
void ReadXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14166
void abs_linesSetPopulationForMatch(ArrayOfAbsorptionLines &abs_lines, const String &type, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetPopulationForMatch.
void iyIndependentBeamApproximation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8749
void ReadXMLIndexed_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14442
void Print_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11732
void timerStop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17743
void covmat_ssCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10970
void Touch_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18064
void IndexSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7732
void FastemStandAlone_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6673
void CIAInfo(const String &catalogpath, const ArrayOfString &cia_tags, const Verbosity &verbosity)
WORKSPACE METHOD: CIAInfo.
Definition: m_cia.cc:452
void CompareRelative(const Numeric &var1, const Numeric &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1name, const String &var2name, const String &, const String &, const Verbosity &verbosity)
WORKSPACE METHOD: CompareRelative.
void Append_sg_ArrayOfAbsorptionLinesAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2522
void scat_dataCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16006
void ScatSpeciesSizeMassInfo_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16036
void Select_sg_ArrayOfStringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16353
void ReadNetCDF_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13134
void iySurfaceRtpropCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8996
void abs_hitran_relmat_dataReadHitranRelmatDataAndLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:677
void DoitGetIncoming1DAtm(Workspace &ws, Tensor7 &cloudbox_field, Index &cloudbox_on, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &doit_is_initialized, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const EnergyLevelMap &nlte_field, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Verbosity &)
WORKSPACE METHOD: DoitGetIncoming1DAtm.
Definition: m_doit.cc:3208
void IndexSetToLast_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7794
void FieldFromGriddedField_sg_Tensor4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6708
void VectorVectorMultiply(Vector &y, const Vector &x1, const Vector &x2, const Verbosity &)
WORKSPACE METHOD: VectorVectorMultiply.
void ReadXML_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13260
void GetEnvironmentVariable(String &str, const String &envvar, const Verbosity &)
WORKSPACE METHOD: GetEnvironmentVariable.
Definition: m_general.cc:477
void propmat_clearskyAddParticles(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &rtp_vmr, const Vector &rtp_los, const Numeric &rtp_temperature, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Index &use_abs_as_ext, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddParticles.
Definition: m_abs.cc:1202
void propmat_clearskyZero_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12337
void Touch_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18118
void IndexSetToLast_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8082
void Append_sg_ArrayOfTensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2919
void Print_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11627
void ArrayOfStokesVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:251
void ReadXMLIndexed_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14190
Array< StokesVector > ArrayOfStokesVector
void Delete_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5867
Class to handle time in ARTS.
Definition: artstime.h:40
void ScatteringMetaDataCreate(ScatteringMetaData &var, const Verbosity &)
WORKSPACE METHOD: ScatteringMetaDataCreate.
Definition: auto_md.cc:25601
void jacobianAddMagField(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &component, const Numeric &dB, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddMagField.
Definition: m_jacobian.cc:1557
void ReadXML_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13395
void abs_linesDeleteLinesWithQuantumNumberAbove(ArrayOfAbsorptionLines &abs_lines, const String &qn_id, const Index &qn_val, const Verbosity &)
WORKSPACE METHOD: abs_linesDeleteLinesWithQuantumNumberAbove.
void GriddedField5Create(GriddedField5 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField5Create.
Definition: auto_md.cc:25553
void yCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21293
void GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7056
void sensor_responseSimpleAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16781
void abs_lookupSetupBatch(Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfGriddedField4 &batch_fields, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &atmosphere_dim, const Numeric &p_step10, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Index &robust, const Index &check_gridnames, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupSetupBatch.
void spectral_radiance_fieldExpandCloudboxField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16974
void WriteXML_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19888
void TimerCreate(Timer &var, const Verbosity &)
WORKSPACE METHOD: TimerCreate.
Definition: auto_md.cc:25649
void jacobianAddNLTEs_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9237
void ReadXML_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13431
void WriteXMLIndexed_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21045
void abs_lookupInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1391
void Delete_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5883
void cloudboxSetAutomatically(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor4 &particle_field, const ArrayOfIndex &cloudbox_limits_old, const Numeric &cloudbox_margin, const Verbosity &verbosity)
WORKSPACE METHOD: cloudboxSetAutomatically.
Definition: m_cloudbox.cc:112
void ArrayOfTensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:287
void Touch_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17950
void abs_lookupSetup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1399
void ReadJPL_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13076
The Sparse class.
Definition: matpackII.h:60
void ScatSpeciesScatAndMetaRead(ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, const ArrayOfString &scat_data_files, const Verbosity &verbosity)
WORKSPACE METHOD: ScatSpeciesScatAndMetaRead.
Definition: m_cloudbox.cc:1367
void Print_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11669
void WriteXML_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19084
void spectral_radiance_fieldExpandCloudboxField(Workspace &ws, Tensor7 &spectral_radiance_field, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor7 &cloudbox_field, const Numeric &ppath_lmax, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Vector &za_grid, const Index &use_parallel_iy, const Verbosity &verbosity)
WORKSPACE METHOD: spectral_radiance_fieldExpandCloudboxField.
Definition: m_fluxes.cc:774
void retrievalAddScatSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15559
void water_p_eq_agendaExecute(Workspace &ws, Tensor3 &water_p_eq_field, const Tensor3 &t_field, const Agenda &input_agenda)
Definition: auto_md.cc:25242
void iyActiveSingleScat2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8317
void SparseSparseMultiply(Sparse &Y, const Sparse &M, const Sparse &X, const Verbosity &)
WORKSPACE METHOD: SparseSparseMultiply.
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19979
void WMRFSelectChannels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18683
void InterpGriddedField2ToPosition_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8199
void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10233
void GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7124
void abs_lines_per_speciesChangeBaseParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1206
void collision_coefficientsFromSplitFiles_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10049
void jacobianAddFreqStretch(Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Numeric &df, const Verbosity &)
WORKSPACE METHOD: jacobianAddFreqStretch.
Definition: m_jacobian.cc:425
void Print_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11809
void Ignore_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7595
void refellipsoidJupiter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15294
void Append_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2203
void abs_linesSetNormalizationForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:837
void lat_gridFromRawField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9571
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3014
void telsem_atlasReadAscii(TelsemAtlas &atlas, const String &directory, const Index &month, const String &filename_pattern, const Verbosity &verbosity)
WORKSPACE METHOD: telsem_atlasReadAscii.
Definition: m_telsem.cc:127
void iySurfaceCallAgendaX(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const String &iy_unit, const Tensor3 &iy_transmission, const Index &iy_id, const Index &cloudbox_on, const Index &jacobian_do, const Vector &f_grid, const Agenda &iy_main_agenda, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const ArrayOfAgenda &iy_surface_agenda_array, const Index &surface_type, const Numeric &surface_type_aux, const Verbosity &)
WORKSPACE METHOD: iySurfaceCallAgendaX.
Definition: m_surface.cc:244
void psdModifiedGammaMassSingleMoment_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12627
void ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14406
void atmgeom_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3302
void ReadXML_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13881
void Print_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12152
void ReadXML_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13359
void cloudbox_fieldSetConst_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3736
void WriteXML_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19060
void retrievalAddCatalogParameter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15480
void ReadXMLIndexed_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15006
void FrequencyFromCGSKayserWavenumber_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6834
void ReadXML_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13791
void MatrixCBR_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9696
void GriddedFieldGetName(String &name, const T &gf, const Verbosity &)
WORKSPACE METHOD: GriddedFieldGetName.
The Tensor4 class.
Definition: matpackIV.h:421
void FrequencyFromCGSAngularWavenumber_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6820
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14214
void Tensor6Scale(Tensor6 &out, const Tensor6 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor6Scale.
void WriteXMLIndexed_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20226
void scat_dataReduceT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16025
void particle_massesFromMetaDataSingleCategory(Matrix &particle_masses, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Verbosity &)
WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory.
void abs_speciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1609
void Ignore_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7253
void Touch_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18250
void ppath_step_agendaExecute(Workspace &ws, Ppath &ppath_step, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24814
void abs_linesSetNormalization_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:823
void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2633
void Append_sg_ArrayOfStringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2401
void Copy_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4419
void Copy_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4483
void iyLoopFrequencies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8835
void Delete_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5491
void WriteNetCDFIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18774
void Ignore_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7204
void Tensor3SetConstant(Tensor3 &x, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor3SetConstant.
void ReadXML_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13323
void WriteNetCDFIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18834
void InterpGriddedField2ToPosition(Numeric &outvalue, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField2 &gfield2, const Verbosity &)
WORKSPACE METHOD: InterpGriddedField2ToPosition.
Definition: m_surface.cc:140
void ReadXML_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13476
void AgendaAppend(Workspace &ws, Agenda &output_agenda, const String &output_agenda_name, const Agenda &in_agenda, const String &in_agenda_name, const Agenda &input_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaAppend.
Definition: m_agenda.cc:191
void Touch_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17878
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1273
void WriteNetCDFIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18814
void AtmRawRead(GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfGriddedField3 &nlte_field_raw, ArrayOfQuantumIdentifier &nlte_quantum_identifiers, Vector &nlte_vibrational_energies, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: AtmRawRead.
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2556
void abs_linesDeleteBadF0(ArrayOfAbsorptionLines &abs_lines, const Numeric &f0, const Index &lower, const Verbosity &)
WORKSPACE METHOD: abs_linesDeleteBadF0.
void VectorZtanToZa1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18463
void Append_sg_Tensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1960
void atm_fields_compactFromMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3445
void WriteXMLIndexed_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20811
void Print_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11578
void VectorReshapeMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18399
void Reduce_sg_Tensor3Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15194
void StringSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17061
void ScatSpeciesMerge_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15912
void nelemGet_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10188
void Touch_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17962
void HitranRelaxationMatrixDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:389
void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2600
void doit_conv_flagAbs_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6374
void Wigner3Init(Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &)
WORKSPACE METHOD: Wigner3Init.
Definition: m_wigner.cc:39
void IndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:395
void Reduce_sg_VectorTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15138
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:402
void iyHybrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8581
void specular_losCalcNoTopography(Vector &specular_los, Vector &surface_normal, const Vector &rtp_pos, const Vector &rtp_los, const Index &atmosphere_dim, const Verbosity &)
WORKSPACE METHOD: specular_losCalcNoTopography.
Definition: m_surface.cc:695
void IndexSet(Index &x, const Index &value, const Verbosity &)
WORKSPACE METHOD: IndexSet.
void abs_linesSetNormalizationForMatch(ArrayOfAbsorptionLines &abs_lines, const String &type, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetNormalizationForMatch.
void Print_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12005
void timeNow_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10900
void Print_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11697
void CompareRelative_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4147
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3021
Implementation of Copy.
void ReadXMLIndexed_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14430
void Append_sg_ArrayOfPpathArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2093
void jacobianAddSurfaceQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9330
void abs_linesSetQuantumNumberForMatch(ArrayOfAbsorptionLines &abs_lines, const String &qn, const Rational &x, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetQuantumNumberForMatch.
void Ignore_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7415
void sensorOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16484
void Select_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16145
void abs_cia_dataReadFromCIA_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:600
void propmat_clearskyAddOnTheFly_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12246
void Ignore_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7625
void Select_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16401
void Touch_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18190
void DoitWriteIterationFields(const Index &doit_iteration_counter, const Tensor6 &cloudbox_field_mono, const Index &f_index, const ArrayOfIndex &iterations, const ArrayOfIndex &frequencies, const Verbosity &verbosity)
WORKSPACE METHOD: DoitWriteIterationFields.
Definition: m_doit.cc:2032
void Delete_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5547
void LocalTimeOffset_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9592
void iyHybrid2(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Ppath &ppath, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Tensor7 &cloudbox_field, const Vector &za_grid, const Index &Naa, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: iyHybrid2.
Definition: m_fos.cc:1416
void dobatch_calc_agendaExecute(Workspace &ws, Tensor7 &spectral_radiance_field, Tensor5 &radiance_field, Tensor4 &irradiance_field, Tensor5 &spectral_irradiance_field, const Index ybatch_index, const Agenda &input_agenda)
Definition: auto_md.cc:23630
void ArrayOfRadiationVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:221
void Touch_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18196
void ArrayOfTensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:269
void diameter_maxFromDiameter_volume_equ_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6083
void ReadXMLIndexed_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14538
void WriteXML_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19516
void covmat_seAddInverseBlock_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5260
void Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2225
void Touch_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17980
void rte_posSet(Vector &rte_pos, const Index &atmosphere_dim, const Numeric &z, const Numeric &lat, const Numeric &lon, const Verbosity &)
WORKSPACE METHOD: rte_posSet.
Definition: m_ppath.cc:1537
void cloudbox_fieldSetClearsky_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3709
void Ignore_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7481
void WriteXMLIndexed_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20876
void Ignore_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7217
void abs_vecAddGas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1632
void Reduce_sg_NumericTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15089
void propmat_clearskyAddFromLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12212
void WriteXMLIndexed_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20447
void ExtractFromMetaSingleScatSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6657
void Copy_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4789
void spt_calc_agendaExecute(Workspace &ws, ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rtp_temperature, const Index za_index, const Index aa_index, const Agenda &input_agenda)
Definition: auto_md.cc:24961
void psdFieldEtAl07_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12438
void CompareRelative_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4238
void time_gridOffset(ArrayOfTime &time_grid, const Numeric &offset, const Verbosity &verbosity)
WORKSPACE METHOD: time_gridOffset.
Definition: m_artstime.cc:74
void yApplyUnit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21176
void refellipsoidForAzimuth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15268
void Copy_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5032
void TestTessem(Vector &outvalues, const TessemNN &net, const Vector &invalues, const Verbosity &verbosity)
WORKSPACE METHOD: TestTessem.
Definition: m_tessem.cc:43
void Tensor3SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17600
void opt_prop_sptFromData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10993
void ReadXMLIndexed_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14970
void Matrix3RowFromVectors(Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &)
WORKSPACE METHOD: Matrix3RowFromVectors.
void CIAInfo_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3513
void ReadXML_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13413
void nlte_fieldSetLteExternalPartitionFunction(Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &nlte_quantum_identifiers, const SpeciesAuxData &partition_functions, const Tensor3 &t_field, const Verbosity &verbosity)
WORKSPACE METHOD: nlte_fieldSetLteExternalPartitionFunction.
void ReadNetCDF_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13179
void ppathFromRtePos2(Workspace &ws, Ppath &ppath, Vector &rte_los, Numeric &ppath_lraytrace, const Agenda &ppath_step_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Vector &rte_pos, const Vector &rte_pos2, const Numeric &ppath_lmax, const Numeric &za_accuracy, const Numeric &pplrt_factor, const Numeric &pplrt_lowest, const Verbosity &verbosity)
WORKSPACE METHOD: ppathFromRtePos2.
Definition: m_ppath.cc:306
void abs_lookupCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1370
void Compare_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3991
void Touch_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18238
void MatrixIdentity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9727
void pop_free(Index i)
Remove the topmost WSV from its stack and free its memory.
void IndexAdd(Index &out, const Index &in, const Index &value, const Verbosity &)
WORKSPACE METHOD: IndexAdd.
void Ignore_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7493
void ArrayOfPropagationMatrixCreate(ArrayOfPropagationMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfPropagationMatrixCreate.
Definition: auto_md.cc:25441
void Wigner3Unload(Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: Wigner3Unload.
Definition: m_wigner.cc:73
void Compare_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3965
void WriteXML_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19468
void ReadXMLIndexed(T &v, const String &v_name, const Index &file_index, const String &f, const Index &digits, const String &f_name, const String &digits_name, const Verbosity &verbosity)
WORKSPACE METHOD: ReadXMLIndexed.
Definition: m_xml.h:75
void IndexSetToLast_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7857
void Delete_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5723
bool is_initialized(Index i)
Checks existence of the given WSV.
Definition: workspace_ng.h:118
void abs_linesSetBaseParameterForMatchingLevels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1168
void WriteXML_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19708
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2038
void ArrayOfIndexCreate(ArrayOfIndex &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexCreate.
Definition: auto_md.cc:25433
void Matrix1ColFromVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9792
void Tensor3Create(Tensor3 &var, const Verbosity &)
WORKSPACE METHOD: Tensor3Create.
Definition: auto_md.cc:25629
void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20031
void AddZaAa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1759
void iyInterpCloudboxField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8806
invlib::Vector< ArtsVector > Vector
invlib wrapper type for ARTS vectors.
Definition: oem.h:32
void WriteXMLIndexed_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20759
void ReadXMLIndexed_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14886
void f_gridFromSensorAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6869
Functions for straightforward operations on variables of basic types.
void Delete_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5995
void nshelvesGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10755
void ReadXML_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13233
void ReadXML_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13899
Array< ScatteringMetaData > ArrayOfScatteringMetaData
void abs_xsec_per_speciesAddLines(ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Index &lbl_checked, const Verbosity &)
WORKSPACE METHOD: abs_xsec_per_speciesAddLines.
Definition: m_abs.cc:1809
void Tensor5SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17645
void Touch_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17986
void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16201
void ReadXMLIndexed_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13998
void atm_fields_compactAddConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3409
void abs_lines_per_speciesSetNormalizationForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForMatch.
void covmat_sxSet_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5305
void GriddedFieldGetName_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7042
void ArrayOfTensor5Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:281
void ReadXMLIndexed_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14646
void PFromZSimple(Vector &p_grid, const Vector &z_grid, const Verbosity &)
WORKSPACE METHOD: PFromZSimple.
Definition: m_retrieval.cc:88
void Print_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11830
void abs_linesSetMirroring_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:862
void cloudboxSetManually_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3600
void Append_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1927
void WriteXML_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19564
void ReadXMLIndexed_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14634
void nlteSetByQuantumIdentifiers(Index &nlte_do, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const EnergyLevelMap &nlte_field, const Verbosity &)
WORKSPACE METHOD: nlteSetByQuantumIdentifiers.
void avkCalc(Matrix &, const Matrix &, const Matrix &, const Verbosity &)
WORKSPACE METHOD: avkCalc.
Definition: m_oem.cc:1465
void PrintPhysicalConstants_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:12159
void VectorNLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18381
void ArrayOfArrayOfScatteringMetaDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:107
void covmat1DMarkov_sg_SparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5215
void jacobianAddBasicCatalogParameter(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const QuantumIdentifier &catalog_identity, const String &catalog_parameter, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddBasicCatalogParameter.
Definition: m_jacobian.cc:1719
void Tensor7SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17686
void iyMC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8862
void g0Venus(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Venus.
Definition: m_planets.cc:86
void Copy_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4915
void WriteXML_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18952
void Print_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12124
void CIARecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:323
void AntennaOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1867
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1284
void Delete_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5395
void ArrayOfArrayOfTimeCreate(ArrayOfArrayOfTime &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTimeCreate.
Definition: auto_md.cc:25401
void abs_speciesAdd(ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const ArrayOfString &names, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesAdd.
void verbosityInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18473
void Touch_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18130
void Touch_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18082
void ReadXMLIndexed_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14682
void abs_speciesDefineAll_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1595
void ReadXMLIndexed_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14262
void Ignore_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7457
const ArrayOfIndex & Out() const
Definition: agenda_record.h:60
void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2644
void Select_sg_ArrayOfXsecRecordArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16433
void Touch_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17872
void lon_gridFromZRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12821
void opt_prop_sptFromData(ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: opt_prop_sptFromData.
void ArrayOfAgendaExecute(Workspace &ws, const Index &agenda_array_index, const ArrayOfAgenda &agenda_array, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfAgendaExecute.
Definition: m_agenda.cc:132
void Copy_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4645
void Arts2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3073
void ReadXML_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13818
void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16089
void Ignore(Workspace &, const Agenda &, const Verbosity &)
Definition: m_ignore.h:39
void TelsemAtlasCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:485
void nlte_fieldSetLteInternalPartitionFunction(Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &nlte_quantum_identifiers, const Tensor3 &t_field, const Verbosity &verbosity)
WORKSPACE METHOD: nlte_fieldSetLteInternalPartitionFunction.
void GridPosCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:347
void Touch_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18202
void yApplySensorPol_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21159
void doit_za_interpSet(Index &doit_za_interp, const Index &atmosphere_dim, const String &method, const Verbosity &)
WORKSPACE METHOD: doit_za_interpSet.
Definition: m_doit.cc:2770
void surface_rtprop_agenda_arrayExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Index agenda_array_index, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:25066
void retrievalAddSinefit(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Matrix &sensor_pos, const Vector &period_lengths, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddSinefit.
void Print_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11739
void Touch_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18004
void IndexAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7714
void IndexSetToLast_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8154
void Append_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2500
void Append_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2313
void ppathCalcFromAltitude(Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &altitude, const Numeric &accuracy, const Verbosity &verbosity)
WORKSPACE METHOD: ppathCalcFromAltitude.
Definition: m_ppath.cc:232
The Tensor7 class.
Definition: matpackVII.h:2382
void FlagOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6728
void WMRFSelectChannels(Vector &f_grid, Sparse &wmrf_weights, Vector &f_backend, const ArrayOfIndex &wmrf_channels, const Verbosity &verbosity)
WORKSPACE METHOD: WMRFSelectChannels.
Definition: m_sensor.cc:3236
void WriteXML_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19264
void ReadXML_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13584
void mc_antennaSetPencilBeam(MCAntenna &mc_antenna, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetPencilBeam.
Definition: m_montecarlo.cc:82
void CompareRelative_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4290
void ArrayOfStokesVectorCreate(ArrayOfStokesVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfStokesVectorCreate.
Definition: auto_md.cc:25469
void VectorInsertGridPoints(Vector &og, const Vector &ingrid, const Vector &points, const Verbosity &verbosity)
WORKSPACE METHOD: VectorInsertGridPoints.
void ReadXMLIndexed_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14334
void GriddedField6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:383
void Copy_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4519
void VerbosityCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:551
void p_gridRefine(Vector &p_grid, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &p_grid_old, const Numeric &p_step10, const Verbosity &)
WORKSPACE METHOD: p_gridRefine.
void scat_data_singleTmatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15946
void WriteXMLIndexed_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20473
void ArrayOfArrayOfVectorCreate(ArrayOfArrayOfVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfVectorCreate.
Definition: auto_md.cc:25409
void Print_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11935
void surfaceSemiSpecularBy3beams(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &surface_rtprop_sub_agenda, const Numeric &specular_factor, const Numeric &dza, const Verbosity &)
WORKSPACE METHOD: surfaceSemiSpecularBy3beams.
Definition: m_surface.cc:1581
void IndexSetToLast_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7947
void pha_mat_sptFromDataDOITOpt_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11173
void ArrayOfArrayOfSpeciesTagCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:119
void Ignore_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7655
void nelemGet_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10422
void WriteXML_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18940
void VectorSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18415
void ArrayOfTensor4Create(ArrayOfTensor4 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor4Create.
Definition: auto_md.cc:25485
Contains the absorption namespace.
void jacobianSetAffineTransformation(ArrayOfRetrievalQuantity &jqs, const Matrix &transformation_matrix, const Vector &offset_vector, const Verbosity &)
WORKSPACE METHOD: jacobianSetAffineTransformation.
Definition: m_jacobian.cc:2013
void nelemGet_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10224
void refellipsoidMoon_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15312
void backend_channel_responseGaussian(ArrayOfGriddedField1 &r, const Vector &fwhm, const Vector &xwidth_si, const Vector &dx_si, const Verbosity &)
WORKSPACE METHOD: backend_channel_responseGaussian.
Definition: m_sensor.cc:344
void abs_cont_descriptionAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:652
void Ignore_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7667
void Append_sg_StringString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1993
void iyTransmissionStandard(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Verbosity &)
WORKSPACE METHOD: iyTransmissionStandard.
void Print_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12033
void ReadXMLIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14622
void surfaceFlatReflectivity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17210
void Select_sg_ArrayOfTensor5ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16385
Array< GriddedField4 > ArrayOfGriddedField4
void nelemGet_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10305
void WriteXMLIndexed_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20317
void timerStart(Timer &, const Verbosity &)
WORKSPACE METHOD: timerStart.
Definition: m_general.cc:365
void ReadXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14130
void IndexSetToLast_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8001
void AtmFieldPerturbAtmGrids_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3097
const ArrayOfIndex & Out() const
Definition: agenda_class.h:156
void surface_scalar_reflectivityFromSurface_rmatrix(Vector &surface_scalar_reflectivity, const Tensor4 &surface_rmatrix, const Verbosity &)
WORKSPACE METHOD: surface_scalar_reflectivityFromSurface_rmatrix.
Definition: m_surface.cc:2183
void Ignore_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7289
void jacobianAddScatSpecies(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const String &quantity, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddScatSpecies.
Definition: m_jacobian.cc:1099
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &new_value, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForSpecies.
void nelemGet_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10413
void iyCalc(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, const Index &atmfields_checked, const Index &atmgeom_checked, const ArrayOfString &iy_aux_vars, const Index &iy_id, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_checked, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Verbosity &)
WORKSPACE METHOD: iyCalc.
Definition: m_rte.cc:102
void ReadXML_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13953
void cloudbox_field_monoOptimizeReverse(Tensor6 &cloudbox_field_mono, const Vector &p_grid_orig, const Vector &p_grid, const ArrayOfIndex &cloudbox_limits, const Verbosity &)
WORKSPACE METHOD: cloudbox_field_monoOptimizeReverse.
Definition: m_doit.cc:1699
void Ignore_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7409
void particle_bulkprop_fieldPerturbAtmGrids_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11100
void WriteNetCDF_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18765
void Flatten(Matrix &out, const ArrayOfVector &in, const Verbosity &)
WORKSPACE METHOD: Flatten.
Definition: m_array.cc:95
void Select_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16177
void MatrixAddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9688
void ArrayOfMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:203
void iyApplyUnit(Matrix &iy, ArrayOfMatrix &iy_aux, const Index &stokes_dim, const Vector &f_grid, const ArrayOfString &iy_aux_vars, const String &iy_unit, const Verbosity &)
WORKSPACE METHOD: iyApplyUnit.
Definition: m_rte.cc:67
void Append_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2302
void Compare_sg_Tensor7Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3952
void Touch_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17854
void WriteXML_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19228
void jacobianClose_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9496
void Tensor5SetConstant(Tensor5 &x, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor5SetConstant.
Stokes vector is as Propagation matrix but only has 4 possible values.
void Ignore_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7505
void ReadXML_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13944
void particle_massesFromMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11124
void Delete_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5515
void ReadXML_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13593
void IndexSetToLast_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7884
void surfaceFlatRefractiveIndex(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const GriddedField3 &surface_complex_refr_index, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFlatRefractiveIndex.
Definition: m_surface.cc:1179
void WriteXMLIndexed_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20928
void ReadSplitARTSCAT(ArrayOfAbsorptionLines &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const Index &ignore_missing, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadSplitARTSCAT.
void abs_lines_per_speciesSetBaseParameterForMatchingLevel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1177
void abs_linesDeleteLinesWithQuantumNumberAbove_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:763
void WriteXML_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19648
void Delete_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5507
void psdMonoDispersive_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12702
void Sleep(const Numeric &duration, const Verbosity &)
WORKSPACE METHOD: Sleep.
Definition: m_artstime.cc:47
void surface_scalar_reflectivityFromGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17392
void cloudboxSetFullAtm_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3585
void QuantumIdentifierCreate(QuantumIdentifier &var, const Verbosity &)
WORKSPACE METHOD: QuantumIdentifierCreate.
Definition: auto_md.cc:25589
void lon_gridFromRawField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9598
void SparseCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:461
void jacobianInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9529
void Ignore_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7463
void ReadXMLIndexed_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14322
void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2192
void Touch_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17776
void refellipsoidVenus(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidVenus.
Definition: m_planets.cc:229
void ReadXMLIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14922
void Tensor7Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17678
void AgendaExecute_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1778
void Ignore_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7487
void Append_sg_ArrayOfTimeArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2478
void ScatteringMetaDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:449
void Delete_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5715
void covmat_ssCalc(Matrix &, const Matrix &, const CovarianceMatrix &, const Verbosity &)
WORKSPACE METHOD: covmat_ssCalc.
Definition: m_oem.cc:1456
void VectorScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18407
void WriteXML_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19816
void Reduce_sg_NumericMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15061
void Ignore_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7235
void AtmFieldPerturb_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3080
void ArrayOfTransmissionMatrixCreate(ArrayOfTransmissionMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTransmissionMatrixCreate.
Definition: auto_md.cc:25505
void ArrayOfRetrievalQuantityCreate(ArrayOfRetrievalQuantity &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.
Definition: auto_md.cc:25453
void lbl_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9580
void ArrayOfArrayOfAbsorptionLinesCreate(ArrayOfArrayOfAbsorptionLines &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfAbsorptionLinesCreate.
Definition: auto_md.cc:25333
void Print_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11991
void Append_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2335
void refr_index_airMicrowavesEarth(Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &k1, const Numeric &k2, const Numeric &k3, const Verbosity &)
WORKSPACE METHOD: refr_index_airMicrowavesEarth.
void NumericFromVector(Numeric &out, const Vector &in, const String &op, const Verbosity &)
WORKSPACE METHOD: NumericFromVector.
void Delete_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6067
void ArrayOfArrayOfTransmissionMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:155
void AbsorptionLinesCreate(AbsorptionLines &var, const Verbosity &)
WORKSPACE METHOD: AbsorptionLinesCreate.
Definition: auto_md.cc:25321
void particle_bulkprop_fieldPerturbAtmGrids(Tensor4 &particle_bulkprop_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfString &particle_bulkprop_names, const String &particle_type, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
WORKSPACE METHOD: particle_bulkprop_fieldPerturbAtmGrids.
Definition: m_jacobian.cc:2329
void jacobianAddShapeCatalogParameter(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const QuantumIdentifier &line_identity, const String &species, const String &variable, const String &coefficient, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddShapeCatalogParameter.
Definition: m_jacobian.cc:1638
void telsemAtlasLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17533
void abs_linesSetMirroringForMatch(ArrayOfAbsorptionLines &abs_lines, const String &type, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetMirroringForMatch.
void abs_linesSetLinemixingLimit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1023
void psdModifiedGammaMassNtot_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12577
void AtmFieldsCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3131
void WriteXML_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18988
void telsemStandalone_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17521
void jacobianAddTemperature(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &hse, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddTemperature.
Definition: m_jacobian.cc:1397
void ReadXML_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13980
void batch_atm_fields_compactAddConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3476
void DiffZaAa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6117
void Append_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2489
void jacobianAddNLTE(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const QuantumIdentifier &energy_level_identity, const Numeric &dx, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddNLTE.
Definition: m_jacobian.cc:1796
void TransmissionMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:539
void DoitCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6253
void abs_xsec_per_speciesAddPredefinedO2MPM2020_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1722
void nelemGet_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10215
void Append_sg_ArrayOfAgendaArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2026
void cloudbox_fieldUpdate1D(Workspace &ws, Tensor6 &cloudbox_field_mono, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &za_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_agenda, const Index &doit_za_interp, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldUpdate1D.
Definition: m_doit.cc:591
void covmat_seSet_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5278
void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20343
void atmfields_checkedCalc(Index &atmfields_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const SpeciesAuxData &partition_functions, const Index &abs_f_interp_order, const Index &negative_vmr_ok, const Index &bad_partition_functions_ok, const Verbosity &)
WORKSPACE METHOD: atmfields_checkedCalc.
Definition: m_checked.cc:125
void Compare_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4004
void WriteXMLIndexed_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20265
void opt_prop_bulkCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10980
void abs_linesChangeLineShapeModelParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1297
void verbositySetFile_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18492
void Ignore_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7511
void atm_fields_compactCleanup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3428
void nlte_fieldFromRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10852
void jacobianCalcPointingZaInterp(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &DEBUG_ONLY(sensor_los), const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
Definition: m_jacobian.cc:677
void IndexSetToLast_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7839
void opt_prop_sptFromMonoData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11031
void Copy_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4663
void Print_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12040
void abs_lines_per_speciesSetNormalizationForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &type, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForSpecies.
void GriddedField5Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:377
void Matrix2ColFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9799
void Select_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16153
void nelemGet_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10476
void IndexSetToLast_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8145
void Tensor4SetConstant(Tensor4 &x, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor4SetConstant.
void cloudbox_fieldCrop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3681
void GriddedFieldZToPRegrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7154
void Delete_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5755
void abs_linesReadSpeciesSplitCatalog_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:787
void RationalCreate(Rational &var, const Verbosity &)
WORKSPACE METHOD: RationalCreate.
Definition: auto_md.cc:25597
void psdModifiedGammaMassXmedian(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdModifiedGammaMassXmedian.
Definition: m_psd.cc:584
void nelemGet_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10133
Implementation of GriddedField workspace methods.
void Select_sg_ArrayOfStokesVectorArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16345
void Delete_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5475
void Select_sg_ArrayOfPpathArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16129
void DiagonalMatrix_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6103
void Ignore_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7577
void ncolsGet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10548
void Append_sg_ArrayOfGriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2765
void abs_lines_per_speciesSetPopulationForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForMatch.
void psdModifiedGammaMassMeanParticleMass_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12602
void nelemGet_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10386
void abs_lines_per_speciesSetT0ForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1084
void MatrixPlanck_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9743
void Delete_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5675
void ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14094
void covmat_sxAddInverseBlock_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5352
void Print_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11774
Array< RadiationVector > ArrayOfRadiationVector
void ReadXML_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13872
void ArrayOfAbsorptionLinesCreate(ArrayOfAbsorptionLines &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfAbsorptionLinesCreate.
Definition: auto_md.cc:25329
void rte_posSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15807
void ppath_fieldFromDownUpLimbGeoms(Workspace &ws, ArrayOfPpath &ppath_field, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Tensor3 &z_field, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Vector &refellipsoid, const Index &atmosphere_dim, const Index &zenith_angles_per_position, const Verbosity &verbosity)
WORKSPACE METHOD: ppath_fieldFromDownUpLimbGeoms.
Definition: m_ppath.cc:1120
void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2732
void IndexSetToLast_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8127
void WriteXML_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19312
void Delete_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5739
void Extract(T &e, const Array< T > &arr, const Index &index, const Verbosity &)
Definition: m_extract.h:44
void sensorOff(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
WORKSPACE METHOD: sensorOff.
Definition: m_sensor.cc:1833
void Ignore_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7679
void WriteXML_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19216
Array< Vector > ArrayOfVector
An array of vectors.
Definition: array.h:58
void cloudbox_fieldCrop(Tensor7 &cloudbox_field, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &cloudbox_on, const Index &new_limit0, const Index &new_limit1, const Index &new_limit2, const Index &new_limit3, const Index &new_limit4, const Index &new_limit5, const Verbosity &)
WORKSPACE METHOD: cloudbox_fieldCrop.
Definition: m_cloudbox.cc:1030
void Print_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11816
void MCRadar(Workspace &ws, Vector &y, Vector &mc_error, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Numeric &ppath_lmax, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Agenda &propmat_clearsky_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &mc_y_tx, const Vector &range_bins, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const String &iy_unit, const Index &mc_max_scatorder, const Index &mc_seed, const Index &mc_max_iter, const Numeric &ze_tref, const Numeric &k2, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: MCRadar.
void iy_surface_agenda_arrayExecute(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Index agenda_array_index, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:24404
void Copy_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5068
void jacobianAddWind(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &component, const Numeric &dfrequency, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddWind.
Definition: m_jacobian.cc:1476
void IndexSetToLast_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7902
void ArrayOfQuantumIdentifierFromLines(ArrayOfQuantumIdentifier &qid, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Index &global, const Verbosity &)
WORKSPACE METHOD: ArrayOfQuantumIdentifierFromLines.
Definition: m_nlte.cc:34
void retrievalAddWind(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &component, const Numeric &dfrequency, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddWind.
void Append(Array< T > &out, const String &, const Array< T > &in, const String &direction, const String &, const String &, const Verbosity &)
Definition: m_append.h:43
void abs_linesChangeBaseParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1195
void WriteXML_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19072
void water_p_eq_fieldMK05_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18555
void xaStandard(Workspace &ws, Vector &xa, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &cloudbox_checked, const Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const Agenda &water_p_eq_agenda, const Verbosity &)
WORKSPACE METHOD: xaStandard.
Definition: m_oem.cc:176
Structure to store a grid position.
Definition: interpolation.h:73
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14082
void ppath_stepRefractionBasic(Workspace &ws, Ppath &ppath_step, const Agenda &refr_index_air_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Vector &f_grid, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &)
WORKSPACE METHOD: ppath_stepRefractionBasic.
Definition: m_ppath.cc:1336
void npagesGet(Index &npages, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: npagesGet.
void Ignore_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7355
void IndexSetToLast_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7875
void Ignore_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7283
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:40
void MCGeneral(Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, ArrayOfIndex &mc_source_domain, ArrayOfIndex &mc_scat_order, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const String &iy_unit, const Index &mc_seed, const Numeric &std_err, const Index &max_time, const Index &max_iter, const Index &min_iter, const Numeric &taustep_limit, const Index &l_mc_scat_order, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: MCGeneral.
Definition: m_montecarlo.cc:87
void ArrayOfQuantumIdentifierCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:215
void ppath_stepGeometric(Ppath &ppath_step, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &)
WORKSPACE METHOD: ppath_stepGeometric.
Definition: m_ppath.cc:1278
void jacobianAddTemperature_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9344
void ReadXMLIndexed_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14826
void ReadXML_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13845
void Touch_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18226
void Append_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2004
void Copy_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5059
void ReadXMLIndexed_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14790
void NumericAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10062
void ReadXML_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13314
void EnergyLevelMapCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:335
void WriteXMLIndexed_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19925
Array< GriddedField1 > ArrayOfGriddedField1
void pndFromPsdBasic(Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Vector &pnd_size_grid, const Matrix &psd_data, const Vector &psd_size_grid, const Tensor3 &dpsd_data_dx, const Index &quad_order, const Verbosity &)
WORKSPACE METHOD: pndFromPsdBasic.
void ArrayOfTensor5Create(ArrayOfTensor5 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor5Create.
Definition: auto_md.cc:25489
void pnd_fieldCalcFromParticleBulkProps(Workspace &ws, Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, const ArrayOfAgenda &pnd_agenda_array, const ArrayOfArrayOfString &pnd_agenda_array_input_names, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
WORKSPACE METHOD: pnd_fieldCalcFromParticleBulkProps.
void WriteXMLIndexed_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20668
void iyReplaceFromAux(Matrix &iy, const ArrayOfMatrix &iy_aux, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const String &aux_var, const Verbosity &)
WORKSPACE METHOD: iyReplaceFromAux.
Definition: m_rte.cc:1707
void WriteXML_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19600
void jacobianAddSurfaceQuantity(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &quantity, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddSurfaceQuantity.
Definition: m_jacobian.cc:1338
void abs_lines_per_speciesSetQuantumNumberForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1110
void Touch_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17884
void ArrayOfAbsorptionLinesCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:41
void nlteOff(Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfQuantumIdentifier &nlte_level_identifiers, const Verbosity &)
WORKSPACE METHOD: nlteOff.
Definition: m_nlte.cc:280
void ReadXML_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13665
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1149
void ArrayOfQuantumIdentifierSet(ArrayOfQuantumIdentifier &x, const ArrayOfString &values, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfQuantumIdentifierSet.
void abs_linesSetT0ForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1076
void WriteXMLIndexed_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20746
void ArrayOfArrayOfTensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:143
void ArrayOfArrayOfTensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:137
void iy_surface_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Tensor3 &surface_props_data, const ArrayOfString &dsurface_names, const Agenda &input_agenda)
Definition: auto_md.cc:24323
void AtmRawRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3358
void Select_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16297
void abs_lines_per_speciesSetMirroringForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForMatch.
void ArrayOfArrayOfGriddedField1Create(ArrayOfArrayOfGriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.
Definition: auto_md.cc:25341
void x2artsSpectroscopy(const Verbosity &)
WORKSPACE METHOD: x2artsSpectroscopy.
Definition: m_oem.cc:1077
void retrievalAddCatalogParameters_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15492
void Copy_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4546
void Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16225
void Ignore_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7319
void abs_lines_per_speciesSetBaseParameterForMatchingLevel(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevel.
void SurfaceFastem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17449
void Extract_sg_IndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6521
void Touch_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17812
void WriteXML_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19324
void WriteXMLIndexed(const String &file_format, const Index &file_index, const T &v, const String &f, const Index &digits, const String &v_name, const String &f_name, const String &digits_name, const Verbosity &verbosity)
WORKSPACE METHOD: WriteXMLIndexed.
Definition: m_xml.h:194
void DoitGetIncoming(Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &doit_is_initialized, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &)
WORKSPACE METHOD: DoitGetIncoming.
Definition: m_doit.cc:2912
void abs_cia_dataAddCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:592
void WriteXMLIndexed_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19939
void Print_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12054
void ReadXML_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13368
void Print_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12110
void f_gridMetMM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6904
void abs_lines_per_speciesSetEmpty(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &)
WORKSPACE METHOD: abs_lines_per_speciesSetEmpty.
void Print_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11984
void cloudbox_fieldSetClearsky(Tensor7 &cloudbox_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &cloudbox_on, const Index &doit_is_initialized, const Index &all_frequencies, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldSetClearsky.
Definition: m_doit.cc:3467
void WriteXMLIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20291
This file contains the Workspace class.
void ReadXMLIndexed_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14514
void refellipsoidOrbitPlane_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15321
void Print_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11893
void Delete_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6043
void sensor_responseIF2RF(Vector &sensor_response_f, Vector &sensor_response_f_grid, const Numeric &lo, const String &sideband_mode, const Verbosity &)
WORKSPACE METHOD: sensor_responseIF2RF.
Definition: m_sensor.cc:1602
void abs_speciesDefineAllInScenario_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1580
void ReadXMLIndexed_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15042
void ReadXML_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13755
void ppvar_optical_depthFromPpvar_trans_cumulat(Matrix &ppvar_optical_depth, const Tensor4 &ppvar_trans_cumulat, const Verbosity &)
WORKSPACE METHOD: ppvar_optical_depthFromPpvar_trans_cumulat.
Definition: m_rte.cc:1739
void WriteXMLIndexed_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20304
void opt_prop_sptFromMonoData(ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: opt_prop_sptFromMonoData.
void propmat_clearskyAddFromAbsCoefPerSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12201
void pha_mat_spt_agendaExecute(Workspace &ws, Tensor5 &pha_mat_spt, const Index za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index aa_index, const Numeric rtp_temperature, const Agenda &input_agenda)
Definition: auto_md.cc:24645
void GriddedFieldGetName_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7049
void Exit_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:6516
void abs_lines_per_speciesSetLinemixingLimitForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1045
void abs_linesSetNormalization(ArrayOfAbsorptionLines &abs_lines, const String &type, const Verbosity &)
WORKSPACE METHOD: abs_linesSetNormalization.
void MatrixMatrixMultiply(Matrix &Y, const Matrix &M, const Matrix &X, const Verbosity &)
WORKSPACE METHOD: MatrixMatrixMultiply.
void Append_sg_ArrayOfRadiationVectorRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2842
void abs_linesSetLinemixingLimitForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1037
void WriteXMLIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20590
void abs_linesSetPopulation(ArrayOfAbsorptionLines &abs_lines, const String &type, const Verbosity &)
WORKSPACE METHOD: abs_linesSetPopulation.
void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2864
void WriteXML_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19012
void VectorSubtractVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18430
void pha_mat_sptFromScat_data_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11206
void retrievalAddSpecialSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15597
void water_p_eq_fieldMK05(Tensor3 &water_p_eq_field, const Tensor3 &t_field, const Verbosity &)
WORKSPACE METHOD: water_p_eq_fieldMK05.
Definition: m_physics.cc:121
void ArrayOfArrayOfGriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:71
void refr_index_airMicrowavesGeneral(Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &)
WORKSPACE METHOD: refr_index_airMicrowavesGeneral.
void retrievalAddCatalogParameters(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfQuantumIdentifier &catalog_identities, const ArrayOfString &catalog_parameters, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddCatalogParameters.
Definition: m_retrieval.cc:865
Array< Agenda > ArrayOfAgenda
An array of Agenda.
Definition: agenda_class.h:296
void DoitCalc(Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &scat_data_checked, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity)
WORKSPACE METHOD: DoitCalc.
Definition: m_doit.cc:2795
void WriteXML_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19192
void telsem_atlasesReadAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17565
void mc_antennaSetGaussianByFWHM(MCAntenna &mc_antenna, const Numeric &za_fwhm, const Numeric &aa_fwhm, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetGaussianByFWHM.
Definition: m_montecarlo.cc:73
void FlagOn(Index &x, const Verbosity &)
WORKSPACE METHOD: FlagOn.
void verbositySet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18478
void verbositySetScreen_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18498
void jacobianAddNLTE_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9220
void AbsorptionLinesCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:29
void MatrixScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9752
void Reduce_sg_MatrixTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15145
void iyEmissionStandardSequential(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, Tensor4 &ppvar_trans_partial, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Vector &rte_pos2, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Verbosity &verbosity)
WORKSPACE METHOD: iyEmissionStandardSequential.
Definition: m_rte.cc:172
void Ignore_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7637
void jacobianAddPolyfit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9267
void cloudbox_fieldUpdateSeq3D(Workspace &ws, Tensor6 &cloudbox_field_mono, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &za_grid, const Vector &aa_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Index &doit_za_interp, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldUpdateSeq3D.
Definition: m_doit.cc:1096
void RT4Test_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15775
void Touch_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18100
void nelemGet_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10431
void ReadXMLIndexed_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14478
void abs_lines_per_speciesSetCutoffForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &type, const Numeric &x, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForSpecies.
void abs_linesReplaceWithLines(ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &replacing_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesReplaceWithLines.
void ppathPlaneParallel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11448
void LocalTimeOffset(Numeric &dt, const Verbosity &)
WORKSPACE METHOD: LocalTimeOffset.
Definition: m_artstime.cc:59
void GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7104
void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16121
void MagRawRead(GriddedField3 &mag_u_field_raw, GriddedField3 &mag_v_field_raw, GriddedField3 &mag_w_field_raw, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: MagRawRead.
void Delete_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6019
void retrievalAddPointingZa(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddPointingZa.
Definition: m_retrieval.cc:926
void g0Io(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Io.
Definition: m_planets.cc:92
void sensor_responseGenericAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16823
void pha_mat_sptFromMonoData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11190
void abs_linesSetBaseParameterForMatchingLines(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &x, const Index &loose_matching, const Verbosity &)
WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLines.
void ybatchMetProfilesClear_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21241
void ArrayOfSingleScatteringDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:239
void FrequencyFromWavelength_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6813
void abs_hitran_relmat_dataReadHitranRelmatDataAndLines(HitranRelaxationMatrixData &abs_hitran_relmat_data, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basedir, const Numeric &linemixinglimit, const Numeric &fmin, const Numeric &fmax, const Numeric &stot, const String &mode, const Verbosity &)
WORKSPACE METHOD: abs_hitran_relmat_dataReadHitranRelmatDataAndLines.
Definition: m_linemixing.cc:36
void ReadXMLIndexed_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14958
void Touch_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17866
void VectorLogSpace(Vector &x, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
WORKSPACE METHOD: VectorLogSpace.
void diameter_volume_equFromDiameter_max(Numeric &diameter_volume_equ, Numeric &volume, const String &shape, const Numeric &diameter_max, const Numeric &aspect_ratio, const Verbosity &)
WORKSPACE METHOD: diameter_volume_equFromDiameter_max.
Definition: m_tmatrix.cc:82
void specular_losCalc(Vector &specular_los, Vector &surface_normal, const Vector &rtp_pos, const Vector &rtp_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Matrix &z_surface, const Index &ignore_surface_slope, const Verbosity &verbosity)
WORKSPACE METHOD: specular_losCalc.
Definition: m_surface.cc:732
void cloudboxOff(Index &cloudbox_on, Index &ppath_inside_cloudbox_do, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, ArrayOfString &scat_species, ArrayOfArrayOfSingleScatteringData &scat_data, ArrayOfArrayOfSingleScatteringData &scat_data_raw, Index &scat_data_checked, Matrix &particle_masses, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
WORKSPACE METHOD: cloudboxOff.
Definition: m_cloudbox.cc:81
void AtmFieldsExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3193
void FastemStandAlone(Matrix &emissivity, Matrix &reflectivity, const Vector &f_grid, const Numeric &surface_skin_t, const Numeric &za, const Numeric &salinity, const Numeric &wind_speed, const Numeric &rel_aa, const Vector &transmittance, const Index &fastem_version, const Verbosity &)
WORKSPACE METHOD: FastemStandAlone.
Definition: m_surface.cc:65
void VectorSet(Vector &x, const Vector &values, const Verbosity &)
WORKSPACE METHOD: VectorSet.
void Touch_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17842
void sensor_responseMixer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16707
void Delete_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5979
void Copy_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4465
void verbosityInit(Verbosity &verbosity)
WORKSPACE METHOD: verbosityInit.
Definition: m_general.cc:431
void sensor_responseSimpleAMSU(Vector &f_grid, Index &antenna_dim, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseSimpleAMSU.
Definition: m_sensor.cc:3101
void VectorReshapeMatrix(Vector &v, const Matrix &m, const String &direction, const Verbosity &)
WORKSPACE METHOD: VectorReshapeMatrix.
void ReadNetCDF_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13188
void abs_lines_per_speciesSetNormalizationForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:853
void Tensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:509
void surfaceSplitSpecularTo3beams_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17325
void Delete_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5683
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14226
void RationalCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:443
void VerbosityCreate(Verbosity &var, const Verbosity &)
WORKSPACE METHOD: VerbosityCreate.
Definition: auto_md.cc:25669
void abs_lines_per_speciesSetPopulation(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetPopulation.
void telsemStandalone(Matrix &emis, const Numeric &lat, const Numeric &lon, const Numeric &theta, const Vector &f, const TelsemAtlas &atlas, const Numeric &d_max, const Verbosity &)
WORKSPACE METHOD: telsemStandalone.
Definition: m_telsem.cc:37
void Touch_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17914
void pnd_fieldZero(Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, ArrayOfArrayOfSingleScatteringData &scat_data, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfIndex &cloudbox_limits, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
WORKSPACE METHOD: pnd_fieldZero.
Definition: m_cloudbox.cc:2030
void Tensor3Scale(Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor3Scale.
void surfaceTessem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17137
void ppath_agendaExecute(Workspace &ws, Ppath &ppath, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index cloudbox_on, const Index ppath_inside_cloudbox_do, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24757
void ArrayOfArrayOfTransmissionMatrixCreate(ArrayOfArrayOfTransmissionMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTransmissionMatrixCreate.
Definition: auto_md.cc:25405
void Tensor7SetConstant(Tensor7 &x, const Index &nlibraries, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor7SetConstant.
void ScatSpeciesScatAndMetaRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15938
void ReadXMLIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14562
The Tensor3 class.
Definition: matpackIII.h:339
void Touch_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17932
void WriteXML_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19768
The global header file for ARTS.
void WriteXMLIndexed_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20395
void cloudbox_fieldUpdateSeq1D(Workspace &ws, Tensor6 &cloudbox_field_mono, Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &za_grid, const Vector &aa_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_agenda, const Index &doit_za_interp, const Index &normalize, const Numeric &norm_error_threshold, const Index &norm_debug, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldUpdateSeq1D.
Definition: m_doit.cc:771
void ncolsGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10602
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14070
void ReadXML_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13539
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
Definition: mystring.h:286
void FlagOn_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6734
void ArrayOfRadiationVectorCreate(ArrayOfRadiationVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfRadiationVectorCreate.
Definition: auto_md.cc:25449
void ArrayOfVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:311
void SparseCreate(Sparse &var, const Verbosity &)
WORKSPACE METHOD: SparseCreate.
Definition: auto_md.cc:25609
void Touch_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18274
void Delete_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5915
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
void Copy_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4717
void nelemGet_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10170
void nshelvesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10773
void x2artsAtmAndSurf(Workspace &ws, Tensor4 &vmr_field, Tensor3 &t_field, Tensor4 &particle_bulkprop_field, Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, Tensor3 &surface_props_data, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &cloudbox_checked, const ArrayOfString &particle_bulkprop_names, const ArrayOfString &surface_props_names, const Agenda &water_p_eq_agenda, const Verbosity &)
WORKSPACE METHOD: x2artsAtmAndSurf.
Definition: m_oem.cc:542
void SingleScatteringDataCreate(SingleScatteringData &var, const Verbosity &)
WORKSPACE METHOD: SingleScatteringDataCreate.
Definition: auto_md.cc:25605
void ArrayOfTelsemAtlasCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:263
void p_gridDensify(Vector &p_grid, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &p_grid_old, const Index &nfill, const Verbosity &verbosity)
WORKSPACE METHOD: p_gridDensify.
void sensor_responsePolarisation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16755
void time_stampsSort(ArrayOfTime &out, const ArrayOfTime &time_stamps, const ArrayOfTime &in, const Verbosity &verbosity)
WORKSPACE METHOD: time_stampsSort.
void Copy_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4771
Array< AbsorptionLines > ArrayOfAbsorptionLines
void retrievalAddFreqStretch(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Numeric &df, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddFreqStretch.
Definition: m_retrieval.cc:829
void ArrayOfArrayOfStringCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:131
void surfaceFlatReflectivity(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Tensor3 &surface_reflectivity, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFlatReflectivity.
Definition: m_surface.cc:1249
void ArrayOfSingleScatteringDataCreate(ArrayOfSingleScatteringData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.
Definition: auto_md.cc:25461
void MatrixPlanck(Matrix &m, const Index &stokes_dim, const Vector &f, const Numeric &t, const Verbosity &verbosity)
WORKSPACE METHOD: MatrixPlanck.
Definition: m_physics.cc:74
void IndexSetToLast_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7983
void Copy_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5041
void Copy_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4726
void abs_linesSetCutoff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:979
void vmr_fieldClip_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18504
void AntennaMultiBeamsToPencilBeams_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1856
void ArrayOfGriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:179
void Copy_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4978
void ReadXMLIndexed_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14742
void Delete_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5955
void Touch_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18214
void Delete_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5875
void Ignore_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7259
void GriddedField4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:371
void WriteXMLIndexed_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20213
void ExtractFromMetaSingleScatSpecies(Vector &meta_param, const ArrayOfArrayOfScatteringMetaData &scat_meta, const String &meta_name, const Index &scat_species_index, const Verbosity &)
WORKSPACE METHOD: ExtractFromMetaSingleScatSpecies.
void WriteXMLIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20525
void ReadXMLIndexed_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14730
void IndexNumberOfAtmosphericPoints_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7722
void Flatten_sg_Tensor7ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6789
void jacobianAddBasicCatalogParameters_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9149
void Touch_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17824
void AtmosphereSet1D(Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet1D.
void Print_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11865
void Delete_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5571
void retrievalErrorsExtract(Vector &retrieval_eo, Vector &retrieval_ss, const Matrix &covmat_so, const Matrix &covmat_ss, const Verbosity &)
WORKSPACE METHOD: retrievalErrorsExtract.
void Duration_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6495
void ReadXML_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13449
void doit_scat_fieldCalc(Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &cloudbox_field_mono, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Tensor7 &pha_mat_doit, const Verbosity &verbosity)
WORKSPACE METHOD: doit_scat_fieldCalc.
Definition: m_doit.cc:2081
void ReadXMLIndexed_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14310
void Print_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12012
void Append_sg_Tensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1982
void GriddedFieldGetName_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7014
void abs_linesSetQuantumNumberForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1101
void abs_lines_per_speciesSetT0ForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &x, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetT0ForSpecies.
void nelemGet_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10368
void GriddedFieldZToPRegrid(GriddedField3 &gfraw_out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const GriddedField3 &gfraw_in_orig, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
WORKSPACE METHOD: GriddedFieldZToPRegrid.
void Flatten_sg_MatrixArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6754
void g0Earth(Numeric &g0, const Numeric &lat, const Verbosity &)
WORKSPACE METHOD: g0Earth.
Definition: m_planets.cc:59
void ReadXML_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13854
void abs_linesSetPopulation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:901
void ScatSpeciesExtendTemperature(ArrayOfArrayOfSingleScatteringData &scat_data_raw, const ArrayOfString &scat_species, const String &species, const String &scat_species_delim, const Numeric &T_low, const Numeric &T_high, const Verbosity &)
WORKSPACE METHOD: ScatSpeciesExtendTemperature.
Definition: m_cloudbox.cc:1614
void ReadXML_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13935
Workspace methods and template functions for supergeneric NetCDF IO.
void Delete_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5627
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7767
void Copy_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4825
void WriteXML_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19132
void WriteNetCDF_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18738
void MCRadar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9953
void ReadXMLIndexed_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14382
void Copy_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5131
void Copy_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4618
void retrievalAddFreqShift_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15428
void Print_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11676
void abs_lookupSetupWide(Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_min, const Numeric &p_max, const Numeric &p_step10, const Numeric &t_min, const Numeric &t_max, const Numeric &h2o_min, const Numeric &h2o_max, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupSetupWide.
void Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16193
void ReadXML_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13692
void yColdAtmHot(Vector &y, const Vector &cold, const Vector &atm, const Vector &hot, const Numeric &cold_temp, const Numeric &hot_temp, const Index &calib, const Verbosity &)
WORKSPACE METHOD: yColdAtmHot.
Definition: m_raw.cc:32
void DoitGetIncoming1DAtm_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6293
void nelemGet_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10350
void Print_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11788
void Copy_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4708
void avkCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10950
void TessemNNCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:533
void nelemGet_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10332
void ArrayOfScatteringMetaDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:233
void ArrayOfCIARecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:167
void Touch_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18010
void scat_dataCheck_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16017
void MatrixIdentity(Matrix &out, const Index &n, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixIdentity.
void Compare_sg_Tensor5Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3939
void iyIndependentBeamApproximation(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, GriddedField4 &atm_fields_compact, const Index &iy_id, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const EnergyLevelMap &nlte_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Matrix &particle_masses, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &iy_agenda_call1, const String &iy_unit, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const Agenda &iy_independent_beam_approx_agenda, const Index &return_atm1d, const Index &skip_vmr, const Index &skip_pnd, const Index &return_masses, const Verbosity &)
WORKSPACE METHOD: iyIndependentBeamApproximation.
Definition: m_rte.cc:999
void DisortCalcClearsky_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6189
void nelemGet_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10124
void MatrixSet(Matrix &x, const Matrix &values, const Verbosity &)
WORKSPACE METHOD: MatrixSet.
void Copy_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4591
void GriddedField4Create(GriddedField4 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField4Create.
Definition: auto_md.cc:25549
void TestArrayOfAgenda(Workspace &ws, const ArrayOfAgenda &test_agenda_array, const Index &index, const Verbosity &)
WORKSPACE METHOD: TestArrayOfAgenda.
Definition: m_general.cc:411
void abs_linesSetLinemixingLimitForMatch(ArrayOfAbsorptionLines &abs_lines, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetLinemixingLimitForMatch.
void sensor_losGeometricFromSensorPosToOtherPositions(Matrix &sensor_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Matrix &sensor_pos, const Matrix &target_pos, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_losGeometricFromSensorPosToOtherPositions.
Definition: m_ppath.cc:1581
void Touch_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18088
void ReadXML_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13611
void Ignore_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7361
void Copy_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4600
void Touch_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18220
void nelemGet_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10278
void AtmWithNLTERawRead(GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfGriddedField3 &nlte_field_raw, ArrayOfQuantumIdentifier &nlte_quantum_identifiers, Vector &nlte_vibrational_energies, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Index &expect_vibrational_energies, const Verbosity &verbosity)
WORKSPACE METHOD: AtmWithNLTERawRead.
void WriteXML_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19432
void refellipsoidSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15328
void DoitInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6316
void AgendaExecuteExclusive_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1785
void VectorNLogSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18390
void ReadXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14142
void Copy_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4492
void Ignore_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7379
void WriteXML_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18976
void RationalScale(Rational &out, const Rational &in, const Rational &value, const Verbosity &)
WORKSPACE METHOD: RationalScale.
void abs_cia_dataAddCIARecord(ArrayOfCIARecord &abs_cia_data, const CIARecord &cia_record, const Index &clobber, const Verbosity &)
WORKSPACE METHOD: abs_cia_dataAddCIARecord.
Definition: m_cia.cc:295
void IndexSetToLast_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8091
void cloudboxSetAutomatically_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3567
void jacobianAddShapeCatalogParameter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9179
void Touch_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18160
void sensor_responseAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16529
void WriteXML_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19168
void yCalcAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21348
void Append_sg_ArrayOfSparseArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2379
void jacobianCalcDoNothing_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9385
void WriteXML_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19588
void Print_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11585
void Touch_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17968
void Delete_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5643
void WriteXMLIndexed_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20889
void WriteXMLIndexed_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20694
void TimeCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:527
void MatrixExtractFromTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9711
void AtmFieldPerturb(Tensor3 &perturbed_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &original_field, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &)
WORKSPACE METHOD: AtmFieldPerturb.
Definition: m_jacobian.cc:2085
void Copy_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4627
void Tensor3ExtractFromTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17583
_CS_string_type str() const
Definition: sstream.h:491
void nelemGet_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10449
void ReadXML_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13296
void Delete_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5403
void ReadNetCDF_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13197
void MatrixCopySparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9704
void geo_posLowestAltitudeOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6975
void GriddedField6Create(GriddedField6 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField6Create.
Definition: auto_md.cc:25557
void ReadXML_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13827
void Arts(Workspace &, const Agenda &, const Verbosity &verbosity)
WORKSPACE METHOD: Arts.
Definition: m_agenda.cc:220
void WriteXML_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19360
void Sleep_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16885
void atm_fields_compactFromMatrix(GriddedField4 &af, const Index &atmosphere_dim, const Matrix &im, const ArrayOfString &field_names, const Verbosity &)
WORKSPACE METHOD: atm_fields_compactFromMatrix.
void rte_pos_losMoveToStartOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15819
void Tensor5Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:503
void ReadLBLRTM(ArrayOfAbsorptionLines &abs_lines, const String &lblrtm_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadLBLRTM.
void ReadXML_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13719
void iySurfaceRtpropAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8972
void ReadXML_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13989
void abs_linesSetT0ForMatch(ArrayOfAbsorptionLines &abs_lines, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetT0ForMatch.
void AgendaSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1792
void IndexSetToLast_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8073
void StringCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:479
void ArrayOfTensor6Create(ArrayOfTensor6 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor6Create.
Definition: auto_md.cc:25493
void ReadHITRAN(ArrayOfAbsorptionLines &abs_lines, const String &hitran_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &hitran_type, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadHITRAN.
void ArrayOfMatrixCreate(ArrayOfMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfMatrixCreate.
Definition: auto_md.cc:25437
void Print_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11613
void GridPosCreate(GridPos &var, const Verbosity &)
WORKSPACE METHOD: GridPosCreate.
Definition: auto_md.cc:25533
Stuff related to the propagation matrix.
void WriteXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20096
void surfaceFastem(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const Numeric &salinity, const Numeric &wind_speed, const Numeric &wind_direction, const Vector &transmittance, const Index &fastem_version, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFastem.
Definition: m_surface.cc:880
void AntennaConstantGaussian1D(Index &antenna_dim, Matrix &mblock_dlos_grid, GriddedField4 &r, Matrix &antenna_dlos, const Index &n_za_grid, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaConstantGaussian1D.
Definition: m_sensor.cc:72
void psdSeifertBeheng06(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const String &hydrometeor_type, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdSeifertBeheng06.
Definition: m_psd.cc:1203
void Tensor4AddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17610
void Touch_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17920
void GriddedFieldGetName_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7035
void iyTransmissionStandard_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9026
void ReadXMLIndexed_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14862
void Print_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12096
void Flatten_sg_Tensor6ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6782
void refellipsoidVenus_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15338
void Append_sg_Tensor4Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1971
void Reduce(Numeric &o, const Vector &i, const Verbosity &)
WORKSPACE METHOD: Reduce.
Definition: m_reduce.h:132
void WriteNetCDF_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18720
void verbositySet(Verbosity &verbosity, const Index &agenda, const Index &screen, const Index &file)
WORKSPACE METHOD: verbositySet.
Definition: m_general.cc:441
void WriteXML_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19336
void ArrayOfArrayOfVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:161
void partition_functionsInitFromBuiltin(SpeciesAuxData &partition_functions, const Verbosity &)
WORKSPACE METHOD: partition_functionsInitFromBuiltin.
Definition: m_abs.cc:1631
void Reduce_sg_NumericTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15075
void iyEmissionStandard_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8431
void Append_sg_ArrayOfMatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2809
void abs_lines_per_speciesWriteSpeciesSplitXML(const String &output_format, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesWriteSpeciesSplitXML.
void met_profile_calc_agendaExecute(Workspace &ws, Vector &y, const GriddedField3 &t_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &pnd_field_raw, const Vector &p_grid, const Matrix &sensor_los, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Matrix &z_surface, const Agenda &input_agenda)
Definition: auto_md.cc:24585
void DoitInit(Tensor6 &doit_scat_field, Tensor7 &cloudbox_field, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
WORKSPACE METHOD: DoitInit.
Definition: m_doit.cc:1582
void AbsInputFromRteScalars(Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &)
WORKSPACE METHOD: AbsInputFromRteScalars.
Definition: m_abs.cc:67
void ppath_fieldFromDownUpLimbGeoms_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11336
void ReadXML_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13764
void IndexSetToLast_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7748
void GriddedFieldGetName_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7028
void ScatElementsToabs_speciesAdd(ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfString &scat_data_files, const ArrayOfString &pnd_field_files, const Verbosity &verbosity)
WORKSPACE METHOD: ScatElementsToabs_speciesAdd.
Definition: m_cloudbox.cc:1256
void jacobianCalcFreqShift(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
WORKSPACE METHOD: jacobianCalcFreqShift.
Definition: m_jacobian.cc:329
void SurfaceTessem(Matrix &surface_los, Tensor4 &surface_rmatrix, ArrayOfTensor4 &dsurface_rmatrix_dx, Matrix &surface_emission, ArrayOfMatrix &dsurface_emission_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const TessemNN &net_h, const TessemNN &net_v, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Verbosity &verbosity)
WORKSPACE METHOD: SurfaceTessem.
Definition: m_surface.cc:2361
void Reduce_sg_Tensor4Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15222
void z_surfaceFromFileAndGrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17068
void jacobianAddAbsSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9121
void Ignore_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7265
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
void WriteXML_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19288
void Select_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16289
void ArrayOfGriddedField3Create(ArrayOfGriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField3Create.
Definition: auto_md.cc:25425
void p_gridRefine_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12855
void Touch_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18028
void ReadXMLIndexed_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14466
void ReadXMLIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14754
void WriteXMLIndexed_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20135
void Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16241
void Print_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11711
void ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14106
void abs_lines_per_speciesSetBaseParameterForMatchingLevels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1186
void ReadXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14250
void psdModifiedGamma(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdModifiedGamma.
Definition: m_psd.cc:110
void CompareRelative_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4069
void psdWangEtAl16(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdWangEtAl16.
Definition: m_psd.cc:1127
void Touch_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18076
void ReadXMLIndexed_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14766
void yApplySensorPol(Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &stokes_dim, const Index &jacobian_do, const Matrix &sensor_pos, const Matrix &sensor_pol, const Verbosity &)
WORKSPACE METHOD: yApplySensorPol.
Definition: m_sensor.cc:3531
void Ignore_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7535
void Tensor3AddScalar(Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor3AddScalar.
void IndexSetToLast_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8019
Stuff related to the transmission matrix.
void Ignore_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7541
void ArrayOfTensor4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:275
void ZFromPSimple(Vector &z_grid, const Vector &p_grid, const Verbosity &)
WORKSPACE METHOD: ZFromPSimple.
Definition: m_retrieval.cc:74
void output_file_formatSetBinary(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetBinary.
Definition: m_xml.cc:44
void propmat_clearskyAddFromLookup(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &abs_f_interp_order, const Vector &f_grid, const Numeric &a_pressure, const Numeric &a_temperature, const Vector &a_vmr_list, const ArrayOfRetrievalQuantity &jacobian_quantities, const Numeric &extpolfac, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddFromLookup.
void ybatchTroposphericCorrectionNaiveMedianInverse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21286
void particle_bulkprop_fieldClip_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11072
void surfaceFlatRvRh_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17232
void mblock_dlos_gridUniformCircular(Matrix &mblock_dlos_grid, const Numeric &spacing, const Numeric &width, const Index &centre, const Verbosity &)
WORKSPACE METHOD: mblock_dlos_gridUniformCircular.
Definition: m_sensor.cc:907
void ArrayOfCIARecordCreate(ArrayOfCIARecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfCIARecordCreate.
Definition: auto_md.cc:25413
void abs_lookupAdapt(GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupAdapt.
void abs_lines_per_speciesSetCutoffForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForMatch.
void DOAngularGridsSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6236
void Delete_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5587
void WriteXMLIndexed_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20902
void ReadXML_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13224
void MatrixAddScalar(Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixAddScalar.
void doit_conv_flagAbsBT(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &throw_nonconv_error, const Verbosity &verbosity)
WORKSPACE METHOD: doit_conv_flagAbsBT.
Definition: m_doit.cc:231
void pnd_fieldZero_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11320
void Reduce_sg_Tensor4Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15215
void Flatten_sg_Tensor3ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6761
void IndexCreate(Index &var, const Verbosity &)
WORKSPACE METHOD: IndexCreate.
Definition: auto_md.cc:25565
void ReadXMLIndexed_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14706
void ReadNetCDF_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13143
void iySurfaceFastem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8944
void Copy_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5023
void VectorCrop(Vector &out, const Vector &in, const Numeric &min_value, const Numeric &max_value, const Verbosity &)
WORKSPACE METHOD: VectorCrop.
void IndexSetToLast_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7830
void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2688
void Print_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11662
void covmat1D(MatrixType &block, const Vector &grid1, const Vector &grid2, const Vector &sigma1, const Vector &sigma2, const Vector &lc1, const Vector &lc2, const Numeric &co, const String &fname, const Verbosity &)
Definition: m_retrieval.cc:251
void propmat_clearskyAddZeeman(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &ppath_los, const Index &atmosphere_dim, const Index &lbl_checked, const Index &manual_zeeman_tag, const Numeric &manual_zeeman_magnetic_field_strength, const Numeric &manual_zeeman_theta, const Numeric &manual_zeeman_eta, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddZeeman.
Definition: m_zeeman.cc:35
void VectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:545
void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2853
void nlteOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10828
void CompareRelative_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4316
void MagFieldsCalcExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9629
void SetNumberOfThreads(const Index &, const Verbosity &verbosity)
WORKSPACE METHOD: SetNumberOfThreads.
Definition: m_general.cc:527
void Extract_sg_ArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6633
void abs_cont_descriptionInit(ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_options, ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
WORKSPACE METHOD: abs_cont_descriptionInit.
Definition: m_abs.cc:823
void TangentPointPrint_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17514
void VectorFlip_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18340
void cloudbox_fieldSetConstPerFreq(Tensor7 &cloudbox_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &cloudbox_field_values, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldSetConstPerFreq.
Definition: m_doit.cc:3747
void nbooksGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10728
void abs_lines_per_speciesCompact(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesCompact.
void Ignore_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7661
void Print_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11781
void nelemGet_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10341
void WriteXMLIndexed_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20564
void isotopologue_ratiosInitFromBuiltin_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8235
void WignerFastInfoPrint_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18605
void ReadXMLIndexed_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14550
void Tensor4AddScalar(Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor4AddScalar.
void CompareRelative_sg_Tensor7Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4134
void Touch_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17770
void PropagationMatrixCreate(PropagationMatrix &var, const Verbosity &)
WORKSPACE METHOD: PropagationMatrixCreate.
Definition: auto_md.cc:25585
void Copy_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4960
void ReadXML_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13494
void WriteXML_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19864
void abs_lookupCalc(Workspace &ws, GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfSpeciesTag &abs_nls, const Vector &f_grid, const Vector &abs_p, const Matrix &abs_vmrs, const Vector &abs_t, const Vector &abs_t_pert, const Vector &abs_nls_pert, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupCalc.
Definition: m_abs_lookup.cc:60
void iy_transmitterSinglePol_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9110
void jacobianAddPolyfit(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Matrix &sensor_pos, const Index &poly_order, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &)
WORKSPACE METHOD: jacobianAddPolyfit.
Definition: m_jacobian.cc:937
void Compare_sg_SparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4017
void ZFromPSimple_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12172
void iyCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8402
void abs_lines_per_speciesSetCutoffForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1004
void Tensor3ExtractFromTensor4(Tensor3 &t3, const Tensor4 &t4, const Index &index, const String &direction, const Verbosity &)
WORKSPACE METHOD: Tensor3ExtractFromTensor4.
void ReadXML_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13809
void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16329
void Ignore_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7179
void abs_linesSetCutoffForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:995
void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13341
Implements rational numbers to work with other ARTS types.
Definition: rational.h:54
void Copy_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4501
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:91
void transmittanceFromIy_aux(Vector &transmittance, const ArrayOfString &iy_aux_vars, const ArrayOfMatrix &iy_aux, const Verbosity &)
WORKSPACE METHOD: transmittanceFromIy_aux.
Definition: m_surface.cc:2747
void AtmFieldsCalc(Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, EnergyLevelMap &nlte_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfGriddedField3 &nlte_field_raw, const ArrayOfQuantumIdentifier &nlte_ids, const Vector &nlte_energies, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Index &nlte_when_negative, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsCalc.
void Copy_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4438
void WriteXML_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18903
void x2artsSpectroscopy_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:21154
void DisortCalc(Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Matrix &z_surface, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &nstreams, const String &pfct_method, const Index &Npfct, const Index &cdisort_quiet, const Verbosity &verbosity)
WORKSPACE METHOD: DisortCalc.
Definition: m_disort.cc:51
void ppathStepByStep_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11465
void rtp_nlteFromRaw(EnergyLevelMap &rtp_nlte, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Vector &data, const Verbosity &)
WORKSPACE METHOD: rtp_nlteFromRaw.
Definition: m_quantum.cc:48
void Append_sg_ArrayOfPpathPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2611
void ReadXML_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13422
void ReadXMLIndexed_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14982
void Delete_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5467
void psdWangEtAl16_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12762
void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7114
void GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7134
void AtmFieldPRegrid_sg_Tensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3121
void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2181
void surfaceFlatScalarReflectivity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17254
void Delete_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5795
void Ignore_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7198
void WriteXML_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19144
void ybatchMetProfiles_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21219
void Print_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11921
void Print_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11599
void WriteXMLIndexed_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19912
void ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14418
void Ignore_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7673
void WriteXML_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19852
void retrievalDefInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15456
void Append_sg_ArrayOfTransmissionMatrixTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2985
void Append_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1916
void Touch_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17998
void retrievalAddSurfaceQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15616
void Ignore_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7583
void abs_vecAddGas(StokesVector &abs_vec, const ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &)
WORKSPACE METHOD: abs_vecAddGas.
void Test_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:17723
void ReadXML_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13737
void nlte_fieldSetLteInternalPartitionFunction_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10886
void Delete_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5843
void WriteXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20070
void INCLUDE_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:7709
void ReadXMLIndexed_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14670
void ScatSpeciesPndAndScatAdd(ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfString &scat_data_files, const String &pnd_fieldarray_file, const Verbosity &verbosity)
WORKSPACE METHOD: ScatSpeciesPndAndScatAdd.
Definition: m_cloudbox.cc:1211
void ScatSpeciesPndAndScatAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15928
void p_gridFromGasAbsLookup(Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &)
WORKSPACE METHOD: p_gridFromGasAbsLookup.
void atm_fields_compactCreateFromField(GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &field, const Verbosity &)
WORKSPACE METHOD: atm_fields_compactCreateFromField.
void ReadXMLIndexed_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14370
void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2655
void ppathWriteXMLPartial(const String &file_format, const Ppath &ppath, const String &f, const Index &file_index, const Verbosity &verbosity)
WORKSPACE METHOD: ppathWriteXMLPartial.
Definition: m_ppath.cc:1091
void nlte_fieldSetLteExternalPartitionFunction_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10863
void doit_conv_test_agendaExecute(Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Agenda &input_agenda)
Definition: auto_md.cc:23675
void ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14394
void jacobianCalcFreqStretch(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &)
WORKSPACE METHOD: jacobianCalcFreqStretch.
Definition: m_jacobian.cc:479
void cloudbox_field_monoIterate(Workspace &ws, Tensor6 &cloudbox_field_mono, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Index &accelerated, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_field_monoIterate.
Definition: m_doit.cc:497
Method runtime data.
Definition: agenda_class.h:121
void abs_linesSetBaseParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1230
void abs_linesSetPopulationForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:915
void jacobianAddNLTEs(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const ArrayOfQuantumIdentifier &energy_level_identities, const Numeric &dx, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddNLTEs.
Definition: m_jacobian.cc:1861
void WriteXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19952
void telsem_atlasReadAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17556
void ArrayOfStringSet(ArrayOfString &sa, const ArrayOfString &sa2, const Verbosity &)
WORKSPACE METHOD: ArrayOfStringSet.
void Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16113
void propmat_clearskyAddOnTheFly(Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddOnTheFly.
Definition: m_abs.cc:1504
void nelemGet(Workspace &, Index &nelem, const ArrayOfAgenda &x, const Verbosity &)
void output_file_formatSetZippedAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11064
void ySimpleSpectrometer(Vector &y, Vector &y_f, const Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const Numeric &df, const Verbosity &verbosity)
WORKSPACE METHOD: ySimpleSpectrometer.
Definition: m_sensor.cc:3453
void VectorExtractFromMatrix(Vector &v, const Matrix &m, const Index &index, const String &direction, const Verbosity &)
WORKSPACE METHOD: VectorExtractFromMatrix.
void Delete_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5947
void ArrayOfSparseCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:245
void iyActiveSingleScat2(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Index &trans_in_jacobian, const Numeric &pext_scaling, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: iyActiveSingleScat2.
void abs_coefCalcFromXsec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:620
void pha_matCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11141
void propmat_clearskyAddHitranLineMixingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12231
void AtmosphereSet2D(Index &atmosphere_dim, Vector &lon_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet2D.
void FieldFromGriddedField_sg_Tensor3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6698
void ArrayOfStringSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3059
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &new_value, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines.
void WriteXMLIndexed_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20382
void Ignore_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7469
void jacobianFromYbatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9518
void WriteNetCDFIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18844
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Contains the available tag groups.
void IndexSetToLast_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7956
void TimeCreate(Time &var, const Verbosity &)
WORKSPACE METHOD: TimeCreate.
Definition: auto_md.cc:25653
void AntennaMultiBeamsToPencilBeams(Matrix &sensor_pos, Matrix &sensor_los, Matrix &antenna_dlos, Index &antenna_dim, Matrix &mblock_dlos_grid, const Index &atmosphere_dim, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams.
Definition: m_sensor.cc:118
void DiagonalMatrix_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6110
void sensor_responseFillFgrid(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Index &polyorder, const Index &nfill, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseFillFgrid.
Definition: m_sensor.cc:1639
void iy_main_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const String &iy_unit, const Index cloudbox_on, const Index jacobian_do, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24203
void Print_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11634
void MatrixUnitIntensity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9776
void ReadXMLIndexed_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14610
void abs_lines_per_speciesSetPopulationForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:931
void Wigner3Unload_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18599
void Print_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12138
void g0Earth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6925
void cloudbox_fieldUpdateSeq1DPP_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3816
void MatrixVectorMultiply(Vector &Y, const Matrix &M, const Vector &X, const Verbosity &)
WORKSPACE METHOD: MatrixVectorMultiply.
void Append_sg_ArrayOfGriddedField1GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2754
void ncolsGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10575
void SetNumberOfThreads_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16879
void Touch_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18268
void complex_refr_indexIceMatzler06_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4352
void psdMcFarquaharHeymsfield97_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12485
void DiffZaAa(Matrix &dlos, const Vector &ref_los, const Matrix &other_los, const Verbosity &)
WORKSPACE METHOD: DiffZaAa.
Definition: m_ppath.cc:79
void Delete_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5619
void nelemGet_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10296
void AgendaAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1767
void Matrix2RowFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9823
void Ignore_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7421
void ArrayOfArrayOfStokesVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:125
void ReadXMLIndexed_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14778
void Select_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16209
void ArrayOfArrayOfGriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:65
void nelemGet_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10512
Implementation of Ignore.
void Compare_sg_SingleScatteringDataSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4030
void Delete_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5803
void ArrayOfStringCreate(ArrayOfString &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfStringCreate.
Definition: auto_md.cc:25473
void sensor_responseInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16628
void WriteXML_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19804
void PropagationMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:425
void nshelvesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10764
void Copy_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4933
void Touch_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18070
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
Definition: array.h:71
void Touch_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17836
void Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16257
void pha_mat_sptFromScat_data(Tensor5 &pha_mat_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: pha_mat_sptFromScat_data.
void ArrayOfGriddedField1Create(ArrayOfGriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField1Create.
Definition: auto_md.cc:25417
void Ignore_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7433
void nrowsGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10647
void backend_channel_responseGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3465
void AbsInputFromAtmFields(Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Verbosity &)
WORKSPACE METHOD: AbsInputFromAtmFields.
Definition: m_abs.cc:234
void abs_lines_per_speciesSetLinemixingLimitForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForMatch.
void WriteXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20083
void Copy_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4780
void Copy_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4654
void ReadXML_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13908
void Print_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11900
void Flatten_sg_Tensor5ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6775
void Tensor3AddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17575
void output_file_formatSetBinary_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11056
void FieldFromGriddedField(Matrix &field_out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField2 &gfraw_in, const Verbosity &)
WORKSPACE METHOD: FieldFromGriddedField.
void iyEmissionStandard(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, Tensor4 &ppvar_trans_partial, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Vector &rte_pos2, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Verbosity &verbosity)
WORKSPACE METHOD: iyEmissionStandard.
Definition: m_rte.cc:563
void ReadXMLIndexed_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14898
void Extract_sg_Tensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6577
void Delete_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5747
void abs_coefCalcFromXsec(Matrix &abs_coef, Matrix &src_coef, ArrayOfMatrix &dabs_coef_dx, ArrayOfMatrix &dsrc_coef_dx, ArrayOfMatrix &abs_coef_per_species, ArrayOfMatrix &src_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const ArrayOfMatrix &src_xsec_per_species, const ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &abs_vmrs, const Vector &abs_p, const Vector &abs_t, const Verbosity &verbosity)
WORKSPACE METHOD: abs_coefCalcFromXsec.
Definition: m_abs.cc:258
void Print_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11704
void Delete_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5427
void MCAntennaCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:401
void covmat_sxAddInverseBlock_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5362
void WriteXMLIndexed_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20239
void abs_linesChangeBaseParameterForMatchingLevel(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Verbosity &)
WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevel.
void doit_scat_fieldCalcLimb(Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &cloudbox_field_mono, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Tensor7 &pha_mat_doit, const Verbosity &verbosity)
WORKSPACE METHOD: doit_scat_fieldCalcLimb.
Definition: m_doit.cc:2355
void nlte_fieldFromRaw(EnergyLevelMap &nlte_field, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Tensor4 &data, const Verbosity &)
WORKSPACE METHOD: nlte_fieldFromRaw.
Definition: m_quantum.cc:30
void Reduce_sg_Tensor4Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15208
void sensor_responseMixer(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseMixer.
Definition: m_sensor.cc:1872
void abs_lines_per_speciesSetLinemixingLimit(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &x, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimit.
void ReadXML_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13836
void AtmFieldsExtract1D(Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Index &ilat, const Index &ilon, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsExtract1D.
void AddZaAa(Matrix &new_los, const Vector &ref_los, const Matrix &dlos, const Verbosity &)
WORKSPACE METHOD: AddZaAa.
Definition: m_ppath.cc:56
void nelemGet_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10314
void surface_reflectivityFromGriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17351
void nelemGet_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10503
void ppathCalc(Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Verbosity &)
WORKSPACE METHOD: ppathCalc.
Definition: m_ppath.cc:193
An absorption lookup table.
void Ignore_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7649
void Touch_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17956
void AtmFieldsCalcExpand1D(Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, EnergyLevelMap &nlte_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfGriddedField3 &nlte_field_raw, const ArrayOfQuantumIdentifier &nlte_ids, const Vector &nlte_energies, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Index &nlte_when_negative, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsCalcExpand1D.
void Copy_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5014
void WriteMolTau(const Vector &f_grid, const Tensor3 &z_field, const Tensor7 &propmat_clearsky_field, const Index &atmosphere_dim, const String &filename, const Verbosity &)
WORKSPACE METHOD: WriteMolTau.
Definition: m_abs.cc:1639
void nelemGet_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10260
Class to identify and match lines by their quantum numbers.
Definition: quantum.h:390
void VectorAddVector(Vector &c, const Vector &a, const Vector &b, const Verbosity &)
WORKSPACE METHOD: VectorAddVector.
void WriteXML_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19504
void Touch_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18184
void cloudbox_fieldSetConstPerFreq_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3749
void retrievalAddAbsSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15407
void WriteXML_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18879
void Delete_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5907
void Ignore_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7247
void covmat_seSet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5296
void abs_speciesDefineAllInScenario(ArrayOfArrayOfSpeciesTag &tgs, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesDefineAllInScenario.
Definition: m_abs.cc:153
void FrequencyFromWavelength_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6806
void cloudbox_field_monoOptimizeReverse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3865
void IndexSetToLast_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8037
void iy_space_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:24281
void Append_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2412
void Select_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16377
void ReadXMLIndexed_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14574
void vmr_fieldPerturbAtmGrids(Tensor4 &vmr_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
WORKSPACE METHOD: vmr_fieldPerturbAtmGrids.
Definition: m_jacobian.cc:2411
void WriteXML_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19492
void jacobianAddPointingZa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9254
void pnd_fieldExpand1D(Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &nzero, const Verbosity &)
WORKSPACE METHOD: pnd_fieldExpand1D.
Definition: m_cloudbox.cc:1974
void Append_sg_ArrayOfArrayOfStokesVectorArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2666
void Touch_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17902
void abs_linesTruncateGlobalQuantumNumbers_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13096
void ArrayOfTensor7Create(ArrayOfTensor7 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor7Create.
Definition: auto_md.cc:25497
void CompareRelative_sg_Tensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4095
void Copy_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5005
void ReadXML_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13962
void Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2247
void retrievalAddSurfaceQuantity(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &quantity, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddSurfaceQuantity.
void surface_typeInterpTypeMask_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17418
void Extract_sg_Tensor3Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6569
void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2699
void Touch_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17848
void CompareRelative_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4212
void mc_antennaSetPencilBeam_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9883
void NumericAdd(Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericAdd.
void g0Venus_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6958
void ReadArrayOfARTSCAT(ArrayOfAbsorptionLines &abs_lines, const String &artscat_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadArrayOfARTSCAT.
void WriteXML_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18928
void ncolsGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10584
void sensor_responseFillFgrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16593
void Touch_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18124
void Append_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2324
void nelemGet_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10269
void ReadXML_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13602
void output_file_formatSetAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11048
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:79
void ScatElementsPndAndScatAdd(ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfString &scat_data_files, const ArrayOfString &pnd_field_files, const Verbosity &verbosity)
WORKSPACE METHOD: ScatElementsPndAndScatAdd.
Definition: m_cloudbox.cc:1145
void DisortCalcWithARTSSurface(Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Agenda &surface_rtprop_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Index &nstreams, const String &pfct_method, const Index &Npfct, const Index &cdisort_quiet, const Verbosity &verbosity)
WORKSPACE METHOD: DisortCalcWithARTSSurface.
Definition: m_disort.cc:134
void nelemGet_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10152
void ArrayOfQuantumIdentifierCreate(ArrayOfQuantumIdentifier &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfQuantumIdentifierCreate.
Definition: auto_md.cc:25445
void TangentPointExtract_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17507
void psdModifiedGammaMassXmedian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12677
void ArrayOfArrayOfStringCreate(ArrayOfArrayOfString &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfStringCreate.
Definition: auto_md.cc:25389
void Touch_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18172
void retrievalAddMagField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15505
void WriteXML_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19900
void GriddedFieldPRegrid(GriddedField3 &gfraw_out, const Vector &p_grid, const GriddedField3 &gfraw_in_orig, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
WORKSPACE METHOD: GriddedFieldPRegrid.
void propmat_clearsky_fieldCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12364
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2346
void ReadXML_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13386
void ReadXMLIndexed_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14358
void ArrayOfTensor7Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:293
void sensor_responsePolarisation(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const Index &stokes_dim, const String &iy_unit, const ArrayOfIndex &instrument_pol, const Verbosity &)
WORKSPACE METHOD: sensor_responsePolarisation.
Definition: m_sensor.cc:2514
void ReadXML_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13647
void Touch_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18094
void AtmFieldsCalcExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3162
void Test(const Verbosity &)
WORKSPACE METHOD: Test.
Definition: m_general.cc:421
void abs_cia_dataReadFromCIA(ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &catalogpath, const Verbosity &verbosity)
WORKSPACE METHOD: abs_cia_dataReadFromCIA.
Definition: m_cia.cc:313
void Delete_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5379
void Print_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11858
void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16105
void WriteXML_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19528
void ReadXML_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13287
void Ignore_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7631
void covmat_seAddBlock_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5242
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
void Delete_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5419
void Append_sg_ArrayOfQuantumIdentifierQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2831
void ppath_stepGeometric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11499
void ReadXML(T &v, const String &v_name, const String &f, const String &f_name, const Verbosity &verbosity)
WORKSPACE METHOD: ReadXML.
Definition: m_xml.h:41
void retrievalAddFreqStretch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15441
void ReadARTSCAT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12995
void covmat_seAddInverseBlock_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5269
void VectorLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18355
void Touch_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18148
void Print_sg_Rational_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12026
void Select_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16064
Array< ArrayOfStokesVector > ArrayOfArrayOfStokesVector
void abs_lines_per_speciesReadSplitCatalog_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:777
void ArrayOfPpathCreate(ArrayOfPpath &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfPpathCreate.
Definition: auto_md.cc:25361
void refellipsoidMars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15303
void Append_sg_ArrayOfTimeTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2974
void Ignore_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7613
The Matrix class.
Definition: matpackI.h:1193
void abs_linesSetLineShapeTypeForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:954
void FrequencyFromWavelength(Numeric &frequency, const Numeric &wavelength, const Verbosity &)
WORKSPACE METHOD: FrequencyFromWavelength.
Definition: m_conversion.h:34
void abs_xsec_per_speciesAddCIA(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfCIARecord &abs_cia_data, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddCIA.
Definition: m_cia.cc:41
void surface_reflectivityFromGriddedField6(Tensor3 &surface_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField6 &r_field, const Verbosity &)
WORKSPACE METHOD: surface_reflectivityFromGriddedField6.
Definition: m_surface.cc:1931
void cloudbox_fieldSetConst(Tensor7 &cloudbox_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &cloudbox_field_values, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldSetConst.
Definition: m_doit.cc:3706
void ybatchTroposphericCorrectionNaiveMedianForward(ArrayOfVector &ybatch_corr, ArrayOfVector &ybatch, const ArrayOfIndex &range, const Vector &trop_temp, const Numeric &targ_temp, const Verbosity &)
WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianForward.
Definition: m_raw.cc:135
void surfaceBlackbody(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Vector &f_grid, const Index &stokes_dim, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceBlackbody.
Definition: m_surface.cc:841
void WriteXMLIndexed_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20460
void refellipsoidSet(Vector &refellipsoid, const Numeric &re, const Numeric &e, const Verbosity &)
WORKSPACE METHOD: refellipsoidSet.
Definition: m_geodetic.cc:91
void Print_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11592
void Reduce_sg_MatrixTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15159
void verbositySetAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18486
void ArrayOfArrayOfPropagationMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:95
void ybatchMetProfilesClear(Workspace &ws, ArrayOfVector &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Vector &refellipsoid, const Index &nelem_p_grid, const String &met_profile_path, const Verbosity &verbosity)
WORKSPACE METHOD: ybatchMetProfilesClear.
Definition: m_batch.cc:476
void Delete_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5387
void CompareRelative_sg_Tensor6Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4121
void scat_data_monoExtract_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15996
void jacobianCalcFreqStretch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9408
void WriteXML_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19756
void VectorNLogSpace(Vector &x, const Index &n, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
WORKSPACE METHOD: VectorNLogSpace.
void jacobianCalcPointingZaInterp_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9425
void retrievalAddTemperature_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15633
void f_gridFromSensorAMSU(Vector &f_grid, const Vector &lo, const ArrayOfVector &f_backend, const ArrayOfArrayOfGriddedField1 &backend_channel_response, const Numeric &spacing, const Verbosity &verbosity)
WORKSPACE METHOD: f_gridFromSensorAMSU.
Definition: m_sensor.cc:384
void MCGeneral_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9891
void ySimpleSpectrometer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21441
void ReadMytran2(ArrayOfAbsorptionLines &abs_lines, const String &mytran2_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadMytran2.
void TessemNNReadAscii(TessemNN &net, const String &net_file, const Verbosity &)
WORKSPACE METHOD: TessemNNReadAscii.
Definition: m_tessem.cc:33
void refr_index_air_agendaExecute(Workspace &ws, Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24856
void AtmFieldsAndParticleBulkPropFieldFromCompact(Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Tensor4 &particle_bulkprop_field, ArrayOfString &particle_bulkprop_names, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const String &delim, const Numeric &p_min, const Index &check_gridnames, const Verbosity &)
WORKSPACE METHOD: AtmFieldsAndParticleBulkPropFieldFromCompact.
void Copy_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4681
void sensor_responseMixerBackendPrecalcWeights_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16722
void Ignore_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7547
void MatrixMatrixMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9735
void Delete_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5891
void ArrayOfArrayOfGriddedField3Create(ArrayOfArrayOfGriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.
Definition: auto_md.cc:25349
void execute(Workspace &ws) const
Execute an agenda.
void abs_linesDeleteLinesWithBadOrHighChangingJs_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:757
void pndFromPsdBasic_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11247
void surfaceLambertianSimple_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17276
void g0Mars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6950
void WriteNetCDFIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18784
Array< Matrix > ArrayOfMatrix
An array of matrices.
Definition: array.h:66
void Touch_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18016
void Matrix1RowFromVector(Matrix &m, const Vector &v, const Verbosity &)
WORKSPACE METHOD: Matrix1RowFromVector.
void abs_lookupSetupBatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1434
void ArrayOfArrayOfMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:83
void doit_scat_fieldCalcLimb_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6455
Array< CIARecord > ArrayOfCIARecord
Definition: cia.h:42
void complex_refr_indexConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4342
void AtmosphereSet3D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3344
void Select_sg_ArrayOfTimeArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16409
void abs_xsec_per_speciesAddConts_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1684
void Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6625
void * pop(Index i)
Remove the topmost WSV from its stack.
void IndexSetToLast_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8046
void MagFieldsFromAltitudeRawCalc(Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &interp_order, const Numeric &extrapolation_factor, const Verbosity &verbosity)
WORKSPACE METHOD: MagFieldsFromAltitudeRawCalc.
void Copy_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4942
void WignerFastInfoPrint(const Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: WignerFastInfoPrint.
Definition: m_wigner.cc:47
void Append_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2456
void xClip(Vector &x, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &ijq, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &)
WORKSPACE METHOD: xClip.
Definition: m_oem.cc:131
void Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16265
void Select_sg_ArrayOfAgendaArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16080
void abs_linesChangeLineShapeModelParameterForMatchingLines(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &x, const Index &relative, const Verbosity &)
WORKSPACE METHOD: abs_linesChangeLineShapeModelParameterForMatchingLines.
Array< String > ArrayOfString
An array of Strings.
Definition: mystring.h:283
void abs_lines_per_speciesChangeBaseParameterForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1217
void propmat_clearskyAddHitranLineMixingLines(ArrayOfPropagationMatrix &propmat_clearsky, const HitranRelaxationMatrixData &abs_hitran_relmat_data, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const SpeciesAuxData &partition_functions, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddHitranLineMixingLines.
Definition: m_linemixing.cc:96
void ScatElementsSelect(ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, const ArrayOfString &scat_species, const String &species, const String &sizeparam, const Numeric &sizemin, const Numeric &sizemax, const Numeric &tolerance, const String &delim, const Verbosity &)
WORKSPACE METHOD: ScatElementsSelect.
Definition: m_cloudbox.cc:1504
void PpathCreate(Ppath &var, const Verbosity &)
WORKSPACE METHOD: PpathCreate.
Definition: auto_md.cc:25581
void surfaceFlatScalarReflectivity(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Verbosity &)
WORKSPACE METHOD: surfaceFlatScalarReflectivity.
Definition: m_surface.cc:1413
void iyActiveSingleScat(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Index &trans_in_jacobian, const Numeric &pext_scaling, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: iyActiveSingleScat.
Definition: m_cloudradar.cc:49
void ArrayOfArrayOfIndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:77
void Copy_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4753
void Print_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11753
void Copy_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4924
void ArrayOfArrayOfScatteringMetaDataCreate(ArrayOfArrayOfScatteringMetaData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfScatteringMetaDataCreate.
Definition: auto_md.cc:25373
void WriteNetCDF(const T &v, const String &f, const String &v_name, const String &f_name, const Verbosity &verbosity)
WORKSPACE METHOD: WriteNetCDF.
Definition: m_nc.h:56
void Delete_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5707
void abs_linesCleanupEmpty(ArrayOfAbsorptionLines &abs_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesCleanupEmpty.
void psdMonoDispersive(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdMonoDispersive.
Definition: m_psd.cc:50
void covmat_sxAddInverseBlock(CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jq, const MatrixType &block_inv, const Index &i, const Index &j, const Verbosity &)
Definition: m_retrieval.cc:678
void ncolsGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10566
void iy_transmitterMultiplePol_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9099
void AntennaConstantGaussian1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1835
void ReadXML_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13566
void Copy_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4537
void Touch_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17830
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:51
void IndexSetToLast_sg_ArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7992
void Copy_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4951
void Delete_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5699
void AtmFieldPRegrid_sg_Tensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3111
void ArrayOfRetrievalQuantityCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:227
void abs_lines_per_speciesSetMirroring_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:869
void Print_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11556
void IndexSetToLast_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7803
void WriteXMLIndexed_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20577
void TelsemAtlasCreate(TelsemAtlas &var, const Verbosity &)
WORKSPACE METHOD: TelsemAtlasCreate.
Definition: auto_md.cc:25625
void refellipsoidGanymede(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidGanymede.
Definition: m_planets.cc:213
void doit_za_grid_optCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6473
void Tensor7Create(Tensor7 &var, const Verbosity &)
WORKSPACE METHOD: Tensor7Create.
Definition: auto_md.cc:25645
void jacobianCalcFreqShift_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9394
void ReadXML_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13332
void nbooksGet(Index &nbooks, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nbooksGet.
void IndexSetToLast_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7866
void abs_linesSetCutoffForMatch(ArrayOfAbsorptionLines &abs_lines, const String &type, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &)
WORKSPACE METHOD: abs_linesSetCutoffForMatch.
void ReadXMLIndexed_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14850
void Delete_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5459
void RationalInvScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12929
void EnergyLevelMapSet(EnergyLevelMap &x, const EnergyLevelMap &y, const Verbosity &)
WORKSPACE METHOD: EnergyLevelMapSet.
Definition: m_quantum.cc:59
void nrowsGet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10620
void IndexSetToLast_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7893
Array< TelsemAtlas > ArrayOfTelsemAtlas
Definition: telsem.h:394
void ReadXML_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13890
void abs_xsec_per_speciesAddConts(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfString &abs_cont_names, const ArrayOfVector &abs_cont_parameters, const ArrayOfString &abs_cont_models, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddConts.
Definition: m_abs.cc:531
const Array< AgRecord > agenda_data
The lookup information for the agendas.
Definition: agendas.cc:41
void ppvar_optical_depthFromPpvar_trans_cumulat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11532
Radiation Vector for Stokes dimension 1-4.
void WriteXML_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19720
void ReadXML_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13575
void ReadXML_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13350
const ArrayOfIndex & In() const
Definition: agenda_record.h:61
void abs_linesCompact_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1335
void npagesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10710
void nlte_fieldForSingleSpeciesNonOverlappingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10016
void partition_functionsInitFromBuiltin_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11133
void Ignore_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7553
void ArrayOfArrayOfTensor6Create(ArrayOfArrayOfTensor6 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.
Definition: auto_md.cc:25397
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &x, const Index &relative, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines.
void Touch_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17782
void scat_data_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15972
void iyMC(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Tensor4 &pnd_field, const String &iy_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Numeric &mc_taustep_limit, const Index &t_interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: iyMC.
Definition: m_rte.cc:1512
void Delete_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5451
void WriteNetCDF_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18747
void Copy_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5050
void Ignore_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7685
void ArrayOfArrayOfIndexCreate(ArrayOfArrayOfIndex &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.
Definition: auto_md.cc:25353
void ArrayOfIndexSetConstant(ArrayOfIndex &aoi, const Index &nelem, const Index &value, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexSetConstant.
void StokesVectorCreate(StokesVector &var, const Verbosity &)
WORKSPACE METHOD: StokesVectorCreate.
Definition: auto_md.cc:25617
void vmr_fieldSetAllConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18547
void ScatSpeciesExtendTemperature_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15881
void ReadXML_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13863
void ArrayOfArrayOfSingleScatteringDataCreate(ArrayOfArrayOfSingleScatteringData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfSingleScatteringDataCreate.
Definition: auto_md.cc:25377
void VectorInsertGridPoints_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18347
void abs_xsec_per_speciesInit(ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Index &nlte_do, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesInit.
Definition: m_abs.cc:443
void psdModifiedGammaMass(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdModifiedGammaMass.
Definition: m_psd.cc:253
void Append_sg_ArrayOfXsecRecordArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2511
void iyEmissionStandardSequential_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8506
void pnd_fieldCalcFrompnd_field_raw(Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &zeropadding, const Verbosity &verbosity)
WORKSPACE METHOD: pnd_fieldCalcFrompnd_field_raw.
Definition: m_cloudbox.cc:1766
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3028
void abs_lines_per_speciesCreateFromLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1349
void iyLoopFrequencies(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const ArrayOfString &iy_aux_vars, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &stokes_dim, const Vector &f_grid, const Agenda &iy_loop_freqs_agenda, const Verbosity &)
WORKSPACE METHOD: iyLoopFrequencies.
Definition: m_rte.cc:1440
Implementation of Append.
void specular_losCalcNoTopography_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17031
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19992
void VectorVectorMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18438
void CompareRelative_sg_Tensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4082
void WriteXML_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18854
void GriddedField1Create(GriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField1Create.
Definition: auto_md.cc:25537
void MatrixVectorMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9784
void g0Jupiter(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Jupiter.
Definition: m_planets.cc:72
void TestTessem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17715
void AbsInputFromRteScalars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:575
void ReadXML_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13440
void jacobianFromTwoY(Matrix &jacobian, const Vector &y_pert, const Vector &y, const Numeric &pert_size, const Verbosity &)
WORKSPACE METHOD: jacobianFromTwoY.
Definition: m_jacobian.cc:2253
void WriteXML_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19732
void ArrayOfAgendaCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:53
void Ignore_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7565
void abs_linesWriteSplitXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13102
void WriteXML_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19024
void Ignore_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7475
void Ignore_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7367
const ArrayOfIndex & get_output2push() const
Definition: agenda_class.h:85
void WindRawRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18655
void ybatchCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21186
void nelemGet_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10458
void Delete_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5731
void ArrayOfTransmissionMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:305
void abs_linesChangeBaseParameterForMatchingLines(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const Verbosity &)
WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLines.
void nelemGet_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10143
void OEM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10915
void nbooksGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10746
void SpeciesAuxDataCreate(SpeciesAuxData &var, const Verbosity &)
WORKSPACE METHOD: SpeciesAuxDataCreate.
Definition: auto_md.cc:25613
void ppath_stepRefractionBasic_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11512
void Copy_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4429
void Wigner6Unload_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18593
void Print_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11970
void RationalAdd(Rational &out, const Rational &in, const Rational &value, const Verbosity &)
WORKSPACE METHOD: RationalAdd.
void Append_sg_ArrayOfTensor6Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2952
void WriteXML_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19180
void ArrayOfGriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:173
void IndexSetToLast(Index &, const T &, const Verbosity &)
WORKSPACE METHOD: IndexSetToLast.
Definition: m_basic_types.h:94
void nelemGet_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10161
void Reduce_sg_VectorTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15124
void CompareRelative_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4056
const ArrayOfIndex & get_output2dup() const
Definition: agenda_class.h:86
void p_gridFromZRaw(Vector &p_grid, const GriddedField3 &z_field_raw, const Index &no_negZ, const Verbosity &)
WORKSPACE METHOD: p_gridFromZRaw.
void Select_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16369
void lat_gridFromZRaw(Vector &lat_grid, const GriddedField3 &z_field_raw, const Verbosity &)
WORKSPACE METHOD: lat_gridFromZRaw.
void pndFromPsd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11224
void surfaceFlatRvRh(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Matrix &surface_rv_rh, const Verbosity &)
WORKSPACE METHOD: surfaceFlatRvRh.
Definition: m_surface.cc:1333
void Delete_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6059
void Tensor4Create(Tensor4 &var, const Verbosity &)
WORKSPACE METHOD: Tensor4Create.
Definition: auto_md.cc:25633
void ArrayOfTimeCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:299
void ReadXMLIndexed_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14046
void npagesGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10692
void Append_sg_ArrayOfArrayOfStringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2677
void NumericCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:413
void sensor_responseWMRF_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16865
void Delete_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6011
void ReadXML_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13782
void AgendaSet(Workspace &ws, Agenda &output_agenda, const String &agenda_name, const Agenda &input_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaSet.
Definition: m_agenda.cc:159
void Ignore_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7403
void WriteXML_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19744
void Touch_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17788
void ReadLBLRTM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13036
Array< ArrayOfPropagationMatrix > ArrayOfArrayOfPropagationMatrix
void DOBatchCalc(Workspace &ws, ArrayOfTensor7 &dobatch_cloudbox_field, ArrayOfTensor5 &dobatch_radiance_field, ArrayOfTensor4 &dobatch_irradiance_field, ArrayOfTensor5 &dobatch_spectral_irradiance_field, const Index &ybatch_start, const Index &ybatch_n, const Agenda &dobatch_calc_agenda, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: DOBatchCalc.
Definition: m_batch.cc:652
void Extract_sg_StringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6617
void Delete_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6027
void backend_channel_responseFlat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3456
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
Definition: quantum.h:747
void MagFieldsCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9607
void Compare_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3978
void Print_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11767
void Ignore_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7337
void nrowsGet(Index &nrows, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nrowsGet.
void Copy_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4456
void WindFieldsCalcExpand1D(Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &wind_u_field_raw, const GriddedField3 &wind_v_field_raw, const GriddedField3 &wind_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: WindFieldsCalcExpand1D.
void Ignore_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7397
void VectorMatrixMultiply(Vector &y, const Matrix &M, const Vector &x, const Verbosity &)
WORKSPACE METHOD: VectorMatrixMultiply.
Implementation of Delete.
void AngularGridsSetFluxCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1801
void refr_index_airMicrowavesEarth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15367
basic_ostringstream< char, string_char_traits< char >, alloc > ostringstream
Definition: sstream.h:204
void RadiationVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:437
void ReadXML_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13521
void Copy_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4391
void Touch_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17992
void Print_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11648
void Copy_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4897
void Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2589
void Copy_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4735
void WriteXML_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19576
void retrievalAddFreqShift(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &f_grid, const Numeric &df, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddFreqShift.
Definition: m_retrieval.cc:810
void VectorSetConstant(Vector &x, const Index &n, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: VectorSetConstant.
void abs_lines_per_speciesSetMirroringForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:892
void abs_lines_per_speciesSetLineShapeType(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeType.
void Print_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12075
void batch_atm_fields_compactFromArrayOfMatrix(ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &am, const ArrayOfString &field_names, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix.
void nlibrariesGet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10800
void nlteSetByQuantumIdentifiers_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10842
void retrievalAddAbsSpecies(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const String &mode, const Index &for_species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddAbsSpecies.
Definition: m_retrieval.cc:771
void ReadXMLIndexed_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14238
void Delete_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5523
void doit_za_grid_optCalc(Vector &doit_za_grid_opt, const Tensor6 &cloudbox_field_mono, const Vector &za_grid, const Index &doit_za_interp, const Numeric &acc, const Verbosity &verbosity)
WORKSPACE METHOD: doit_za_grid_optCalc.
Definition: m_doit.cc:2709
void Print_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11541
void ArrayOfGriddedField4Create(ArrayOfGriddedField4 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField4Create.
Definition: auto_md.cc:25429
void Print_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11823
void Ignore_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7703
void Touch_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17908
This can be used to make arrays out of anything.
Definition: array.h:40
void WriteNetCDFIndexed_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18804
void WindFieldsCalc(Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &wind_u_field_raw, const GriddedField3 &wind_v_field_raw, const GriddedField3 &wind_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: WindFieldsCalc.
void ReadXMLIndexed_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14526
void Touch_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18058
void jacobianAddWind_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9360
void Matrix2ColFromVectors(Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &)
WORKSPACE METHOD: Matrix2ColFromVectors.
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14058
void Print_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11641
void Touch_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18166
void opt_prop_sptFromScat_data(ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
WORKSPACE METHOD: opt_prop_sptFromScat_data.
void Copy_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5122
void WriteXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20187
void Copy_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4401
void ArrayOfArrayOfGriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:59
void AtmFieldsExpand1D(Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Index &chk_vmr_nan, const Verbosity &)
WORKSPACE METHOD: AtmFieldsExpand1D.
void WriteXML_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19636
void OptimizeDoitPressureGrid(Workspace &ws, Vector &p_grid, Tensor4 &pnd_field, Tensor3 &t_field, ArrayOfArrayOfSingleScatteringData &scat_data_mono, Tensor3 &z_field, ArrayOfIndex &cloudbox_limits, Tensor6 &cloudbox_field_mono, Tensor7 &pha_mat_doit, Tensor4 &vmr_field, Vector &p_grid_orig, const Vector &f_grid, const Index &f_index, const Agenda &propmat_clearsky_agenda, const Numeric &tau_scat_max, const Numeric &sgl_alb_max, const Index &cloudbox_size_max, const Verbosity &verbosity)
WORKSPACE METHOD: OptimizeDoitPressureGrid.
Definition: m_doit.cc:1732
void WriteNetCDFIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18794
void NumericScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10086
void Ignore_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7307
void GriddedFieldGetName_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7021
void antenna_responseVaryingGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1890
void NumericScale(Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericScale.
void iySurfaceFastem(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Numeric &surface_skin_t, const Numeric &salinity, const Numeric &wind_speed, const Numeric &wind_direction, const Index &fastem_version, const Verbosity &verbosity)
WORKSPACE METHOD: iySurfaceFastem.
Definition: m_surface.cc:290
void ArrayOfArrayOfGriddedField2Create(ArrayOfArrayOfGriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create.
Definition: auto_md.cc:25345
void abs_lines_per_speciesSetT0(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &x, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetT0.
void AtmWithNLTERawRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3383
void Touch_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17938
void cloudbox_field_monoSetConst_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3723
void Print_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12061
void ReadHITRAN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13015
void Append_sg_ArrayOfTensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2930
void Append_sg_ArrayOfCIARecordCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2743
void rte_pos_losMoveToStartOfPpath(Vector &rte_pos, Vector &rte_los, const Index &atmosphere_dim, const Ppath &ppath, const Verbosity &)
WORKSPACE METHOD: rte_pos_losMoveToStartOfPpath.
Definition: m_ppath.cc:1557
void sensor_responseMetMM(Index &antenna_dim, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &f_backend, const ArrayOfArrayOfIndex &channel2fgrid_indexes, const ArrayOfVector &channel2fgrid_weights, const String &iy_unit, const Matrix &antenna_dlos, const ArrayOfString &mm_pol, const Vector &mm_ant, const Index &use_antenna, const Index &mirror_dza, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseMetMM.
Definition: m_sensor.cc:2009
void abs_linesWriteSpeciesSplitXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13110
void ReadXMLIndexed_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15018
void FrequencyFromCGSKayserWavenumber(Numeric &frequency, const Numeric &kayser_wavenumber, const Verbosity &)
WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber.
Definition: m_conversion.h:77
Array< ArrayOfVector > ArrayOfArrayOfVector
Definition: array.h:63
void IndexStepDown(Index &xout, const Index &xin, const Verbosity &)
WORKSPACE METHOD: IndexStepDown.
void Touch_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18244
void WriteXML_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19408
void WriteXMLIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20941
Array< Time > ArrayOfTime
List of times.
Definition: artstime.h:81
void WriteXML_sg_ArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19000
void ScatElementsSelect_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15853
void Append_sg_ArrayOfTensor5ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2445
void abs_linesCleanupEmpty_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:693
void Print_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11606
void nelemGet_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10485
void Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2258
void RT4CalcWithRT4Surface(Workspace &, Tensor7 &, Vector &, Vector &, const Index &, const Index &, const Index &, const Index &, const Index &, const ArrayOfIndex &, const Agenda &, const Index &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Tensor4 &, const Vector &, const ArrayOfArrayOfSingleScatteringData &, const Vector &, const Index &, const Matrix &, const Numeric &, const Vector &, const Tensor3 &, const GriddedField3 &, const Index &, const String &, const String &, const String &, const Index &, const Index &, const Index &, const Index &, const Index &, const Index &, const Numeric &, const Verbosity &)
WORKSPACE METHOD: RT4CalcWithRT4Surface.
Definition: m_rt4.cc:401
void Touch_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18040
void sensor_responseMixerBackendPrecalcWeights(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Vector &f_backend, const ArrayOfArrayOfIndex &channel2fgrid_indexes, const ArrayOfVector &channel2fgrid_weights, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseMixerBackendPrecalcWeights.
Definition: m_sensor.cc:2199
void f_gridFromAbsorptionLines(Vector &f_grid, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &delta_f_low, const Numeric &delta_f_upp, const Index &num_freqs, const Verbosity &)
WORKSPACE METHOD: f_gridFromAbsorptionLines.
void push(Index i, void *wsv)
Push a new WSV onto its stack.
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2060
void nbooksGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10719
void Print_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11746
void complex_refr_indexConstant(GriddedField3 &complex_refr_index, const Numeric &refr_index_real, const Numeric &refr_index_imag, const Verbosity &)
WORKSPACE METHOD: complex_refr_indexConstant.
void PrintWorkspace(Workspace &ws, const Index &only_allocated, const Index &level, const Verbosity &verbosity)
Definition: m_general.cc:309
void MCSetSeedFromTime(Index &mc_seed, const Verbosity &)
WORKSPACE METHOD: MCSetSeedFromTime.
void Select_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16281
void nelemGet_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10521
void batch_atm_fields_compactAddSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3486
void IndexSetToLast_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8010
void jacobianOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9540
void Copy_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5140
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:92
void psdAbelBoutle12_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12391
void f_gridMetMM(Vector &f_grid, Vector &f_backend, ArrayOfArrayOfIndex &channel2fgrid_indexes, ArrayOfVector &channel2fgrid_weights, const Matrix &mm_back, const Vector &freq_spacing, const ArrayOfIndex &freq_number, const Numeric &freq_merge_threshold, const Verbosity &)
WORKSPACE METHOD: f_gridMetMM.
Definition: m_sensor.cc:735
void WriteXMLIndexed_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20967
void propmat_clearskyAddZeeman_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12283
void ReadXML_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13683
void WriteXMLIndexed_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20434
void OEM(Workspace &, Vector &, Vector &, Matrix &, Matrix &, Vector &, Vector &, ArrayOfString &, const Vector &, const CovarianceMatrix &, const Vector &, const CovarianceMatrix &, const Index &, const ArrayOfRetrievalQuantity &, const ArrayOfArrayOfIndex &, const Agenda &, const String &, const Numeric &, const Vector &, const Index &, const Numeric &, const Vector &, const Index &, const Index &, const Verbosity &)
Definition: m_oem.cc:1474
void abs_linesSetT0_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1062
void yApplyUnit(Vector &y, Matrix &jacobian, const Vector &y_f, const ArrayOfIndex &y_pol, const String &iy_unit, const Verbosity &)
WORKSPACE METHOD: yApplyUnit.
Definition: m_rte.cc:2345
void WriteXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20057
void iy_independent_beam_approx_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const String &iy_unit, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const Index atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Matrix &z_surface, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index jacobian_do, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24020
void Copy_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5158
void complex_refr_indexIceWarren84(GriddedField3 &, const Vector &, const Vector &, const Verbosity &)
WORKSPACE METHOD: complex_refr_indexIceWarren84.
void jacobianAddSpecialSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9314
void RationalAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12921
void doit_conv_flagAbsBT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6386
void geo_pos_agendaExecute(Workspace &ws, Vector &geo_pos, const Ppath &ppath, const Agenda &input_agenda)
Definition: auto_md.cc:23897
void IndexSetToLast_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7920
void ppath_fieldCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11380
void doit_conv_flagAbs(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Vector &epsilon, const Index &max_iterations, const Index &throw_nonconv_error, const Verbosity &verbosity)
WORKSPACE METHOD: doit_conv_flagAbs.
Definition: m_doit.cc:115
void psdModifiedGammaMassMeanParticleMass(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdModifiedGammaMassMeanParticleMass.
Definition: m_psd.cc:508
void VectorAddVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18314
void WriteXML_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19660
void AntennaOff(Index &antenna_dim, Matrix &mblock_dlos_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaOff.
Definition: m_sensor.cc:187
void ScatSpeciesMerge(Tensor4 &pnd_field, ArrayOfArrayOfSingleScatteringData &scat_data, ArrayOfArrayOfScatteringMetaData &scat_meta, ArrayOfString &scat_species, Index &cloudbox_checked, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor3 &t_field, const Tensor3 &z_field, const Matrix &z_surface, const Verbosity &)
WORKSPACE METHOD: ScatSpeciesMerge.
void ReadXML_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13278
void batch_atm_fields_compactAddSpecies(ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const GriddedField3 &species, const Index &prepend, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactAddSpecies.
void Touch_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18136
void abs_lines_per_speciesSetBaseParameterForMatchingLevels(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &QID, const String &parameter_name, const Vector &change, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevels.
void jacobianAddBasicCatalogParameters(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfQuantumIdentifier &catalog_identities, const ArrayOfString &catalog_parameters, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddBasicCatalogParameters.
Definition: m_jacobian.cc:1773
void sensor_losGeometricFromSensorPosToOtherPositions_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16515
void CompareRelative_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4043
void psdMonoMass(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdMonoMass.
Definition: m_psd.cc:78
void nlte_sourceFromTemperatureAndSrcCoefPerSpecies(ArrayOfStokesVector &nlte_source, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfMatrix &src_coef_per_species, const ArrayOfMatrix &dsrc_coef_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Numeric &rtp_temperature, const Verbosity &)
WORKSPACE METHOD: nlte_sourceFromTemperatureAndSrcCoefPerSpecies.
Definition: m_abs.cc:862
void Extract_sg_MatrixTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6561
void jacobianAddFreqShift_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9159
void abs_speciesAdd2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1552
void nvitrinesGet(Index &nvitrines, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nvitrinesGet.
void ybatchTimeAveraging_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21258
void InterpAtmFieldToPosition(Numeric &outvalue, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &rtp_pos, const Tensor3 &field, const Verbosity &verbosity)
WORKSPACE METHOD: InterpAtmFieldToPosition.
void Print_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11844
void Copy_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4744
void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2721
void telsemAtlasLookup(Vector &emis, const Numeric &lat, const Numeric &lon, const TelsemAtlas &atlas, const Verbosity &)
WORKSPACE METHOD: telsemAtlasLookup.
Definition: m_telsem.cc:110
void WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20018
void iy_transmitterMultiplePol(Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &instrument_pol, const Verbosity &)
WORKSPACE METHOD: iy_transmitterMultiplePol.
void ForLoop(Workspace &ws, const Agenda &forloop_agenda, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity)
WORKSPACE METHOD: ForLoop.
Definition: m_batch.cc:62
void refr_index_airInfraredEarth(Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Verbosity &)
WORKSPACE METHOD: refr_index_airInfraredEarth.
void abs_lines_per_speciesSetLineShapeTypeForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:962
void atm_fields_compactAddSpecies(GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &species, const Index &prepend, const Verbosity &verbosity)
WORKSPACE METHOD: atm_fields_compactAddSpecies.
void abs_cia_dataReadFromXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:610
void ReadXML_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13701
void Ignore_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7529
void mblock_dlos_gridUniformRectangular_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9851
void pha_matCalc(Tensor4 &pha_mat, const Tensor5 &pha_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &)
WORKSPACE METHOD: pha_matCalc.
void retrievalAddCatalogParameter(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const QuantumIdentifier &catalog_identity, const String &catalog_parameter, const Numeric &var, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddCatalogParameter.
Definition: m_retrieval.cc:848
void Touch_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18052
A telsem atlas.
Definition: telsem.h:57
void VectorLogSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18364
void Tensor6Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17657
void ScatElementsToabs_speciesAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15867
void ReadXMLIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14946
void push_uninitialized(Index i, void *wsv)
Put a new WSV onto its stack.
void f_gridFromSensorHIRS_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6893
void IndexSetToLast_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8163
void abs_linesAppendWithLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:728
void Wigner3Init_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18583
void ArrayOfArrayOfRadiationVectorCreate(ArrayOfArrayOfRadiationVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfRadiationVectorCreate.
Definition: auto_md.cc:25369
void FrequencyFromCGSAngularWavenumber_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6827
Array< XsecRecord > ArrayOfXsecRecord
Definition: hitran_xsec.h:126
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7785
void Ignore_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7445
void abs_lines_per_speciesWriteSpeciesSplitXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13126
void VectorSubtractVector(Vector &c, const Vector &a, const Vector &b, const Verbosity &)
WORKSPACE METHOD: VectorSubtractVector.
void Flatten_sg_ArrayOfTimeArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6740
void RationalScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12937
void ArrayOfTimeCreate(ArrayOfTime &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTimeCreate.
Definition: auto_md.cc:25501
void PFromZSimple_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12179
void GetEnvironmentVariable_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6994
void Matrix3ColFromVectors(Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &)
WORKSPACE METHOD: Matrix3ColFromVectors.
void WriteXML_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19372
void abs_lines_per_speciesSetLineShapeType_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:947
void GriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:353
void Copy_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4555
void WindFieldsCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18611
void Touch_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18256
void Ignore_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7185
void sensor_responseGenericAMSU(Vector &f_grid, Index &antenna_dim, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseGenericAMSU.
Definition: m_sensor.cc:2742
void Wigner6Unload(Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: Wigner6Unload.
Definition: m_wigner.cc:60
void propmat_clearsky_agenda_checkedCalc(Workspace &ws, Index &propmat_clearsky_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &propmat_clearsky_agenda, const Verbosity &)
WORKSPACE METHOD: propmat_clearsky_agenda_checkedCalc.
Definition: m_checked.cc:976
void abs_lines_per_speciesSetT0_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1069
void rtp_nlteFromRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15832
void p_gridFromZRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12802
void WriteXMLIndexed_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19965
void CovarianceMatrixCreate(CovarianceMatrix &var, const Verbosity &)
WORKSPACE METHOD: CovarianceMatrixCreate.
Definition: auto_md.cc:25521
void WriteXMLIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20915
void Append_sg_ArrayOfTensor5Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2941
void Append_sg_ArrayOfAgendaAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2544
void ReadARTSCAT(ArrayOfAbsorptionLines &abs_lines, const String &artscat_file, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
WORKSPACE METHOD: ReadARTSCAT.
void abs_cont_descriptionAppend(ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const String &tagname, const String &model, const Vector &userparameters, const Verbosity &)
WORKSPACE METHOD: abs_cont_descriptionAppend.
Definition: m_abs.cc:839
void TransmissionMatrixCreate(TransmissionMatrix &var, const Verbosity &)
WORKSPACE METHOD: TransmissionMatrixCreate.
Definition: auto_md.cc:25661
void StringJoin(String &out, const String &in1, const String &in2, const String &in3, const String &in4, const String &in5, const String &in6, const String &in7, const String &in8, const String &in9, const String &in10, const Verbosity &)
WORKSPACE METHOD: StringJoin.
Definition: m_general.cc:338
void ReadSplitARTSCAT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12973
void Print_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11851
void lon_gridFromRawField(Vector &lon_grid, const GriddedField3 &field_raw, const Verbosity &)
WORKSPACE METHOD: lon_gridFromRawField.
void abs_lines_per_speciesChangeBaseParameterForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForSpecies.
void timeSleep(const Time &time, const Verbosity &)
WORKSPACE METHOD: timeSleep.
Definition: m_artstime.cc:53
void ReadXMLIndexed_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14718
void particle_bulkprop_fieldClip(Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, const String &bulkprop_name, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &)
WORKSPACE METHOD: particle_bulkprop_fieldClip.
Definition: m_oem.cc:74
void Touch_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17806
void scat_data_monoExtract(ArrayOfArrayOfSingleScatteringData &scat_data_mono, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &f_index, const Verbosity &)
WORKSPACE METHOD: scat_data_monoExtract.
void Ignore_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7643
void sensor_responseInit(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, const Vector &f_grid, const Matrix &mblock_dlos_grid, const Index &antenna_dim, const Index &atmosphere_dim, const Index &stokes_dim, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseInit.
Definition: m_sensor.cc:1761
void MatrixCopySparse(Matrix &out, const Sparse &in, const Verbosity &)
WORKSPACE METHOD: MatrixCopySparse.
The Tensor6 class.
Definition: matpackVI.h:1088
void WriteXML_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18964
void iyInterpCloudboxField(Matrix &iy, const Tensor7 &cloudbox_field, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &z_surface, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Vector &f_grid, const Index &za_interp_order, const Index &za_restrict, const Index &cos_za_interp, const Numeric &za_extpolfac, const Index &aa_interp_order, const Verbosity &)
WORKSPACE METHOD: iyInterpCloudboxField.
Definition: m_cloudbox.cc:583
void Print_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11963
void Touch_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18232
void sensor_checkedCalc(Index &sensor_checked, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const Verbosity &)
WORKSPACE METHOD: sensor_checkedCalc.
Definition: m_checked.cc:1059
void Ignore_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7691
void Print_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11998
void x2artsSensor(Workspace &ws, Matrix &sensor_los, Vector &f_backend, Vector &y_baseline, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Agenda &sensor_response_agenda, const Index &sensor_checked, const Vector &sensor_time, const Verbosity &)
WORKSPACE METHOD: x2artsSensor.
Definition: m_oem.cc:912
void sensor_responseMultiMixerBackend(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Vector &lo_multi, const ArrayOfGriddedField1 &sideband_response_multi, const ArrayOfString &sideband_mode_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseMultiMixerBackend.
Definition: m_sensor.cc:2339
void abs_lines_per_speciesSetLineShapeTypeForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:970
void AtmosphereSet1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3319
void surfaceFlatRefractiveIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17188
Absorption::Lines AbsorptionLines
void f_gridFromGasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6860
void AtmFieldsAndParticleBulkPropFieldFromCompact_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3242
void Copy_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4447
void Compare(const Numeric &var1, const Numeric &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1name, const String &var2name, const String &, const String &, const Verbosity &verbosity)
WORKSPACE METHOD: Compare.
void Delete_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6051
void Delete_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5411
void f_gridFromAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6848
void refellipsoidEarth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15250
void Reduce_sg_MatrixTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15166
void psdMilbrandtYau05(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const String &hydrometeor_type, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdMilbrandtYau05.
Definition: m_psd.cc:1332
void CompareRelative_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4160
void psdMilbrandtYau05_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12509
void Print_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12103
const TokVal & SetValue() const
Definition: agenda_class.h:158
void ArrayOfAgendaExecute_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1827
void DoitWriteIterationFields_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6364
void particle_fieldCleanup(Tensor4 &particle_field_out, const Tensor4 &particle_field_in, const Numeric &threshold, const Verbosity &)
WORKSPACE METHOD: particle_fieldCleanup.
Definition: m_cloudbox.cc:1104
void ArrayOfTelsemAtlasCreate(ArrayOfTelsemAtlas &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTelsemAtlasCreate.
Definition: auto_md.cc:25477
void Copy_sg_EnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4843
void Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16097
void timeNow(Time &time, const Verbosity &)
WORKSPACE METHOD: timeNow.
Definition: m_artstime.cc:35
void WriteXML_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19420
void abs_linesWriteSplitXML(const String &output_format, const ArrayOfAbsorptionLines &abs_lines, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesWriteSplitXML.
void Select_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16417
void Flatten_sg_ArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6747
void ArrayOfArrayOfTimeCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:149
void Wigner6Init_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18573
void Ignore_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7385
void Ignore_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7229
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition: array.h:45
void Wigner6Init(Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &)
WORKSPACE METHOD: Wigner6Init.
Definition: m_wigner.cc:31
Implementation of Extract.
void Append_sg_ArrayOfArrayOfTimeArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2710
void antenna_responseGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1878
void ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14178
void PrintWorkspace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12164
void psdModifiedGammaMassXmean(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdModifiedGammaMassXmean.
Definition: m_psd.cc:546
void WriteXMLIndexed_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20681
void Exit(const Verbosity &verbosity)
WORKSPACE METHOD: Exit.
Definition: m_general.cc:404
void abs_xsec_per_speciesAddPredefinedO2MPM2020(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const Verbosity &)
WORKSPACE METHOD: abs_xsec_per_speciesAddPredefinedO2MPM2020.
void VectorAddScalar(Vector &out, const Vector &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: VectorAddScalar.
void IndexNumberOfAtmosphericPoints(Index &n, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &)
WORKSPACE METHOD: IndexNumberOfAtmosphericPoints.
Definition: m_jacobian.cc:2239
void particle_massesFromMetaDataSingleCategory_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11115
void CIARecordCreate(CIARecord &var, const Verbosity &)
WORKSPACE METHOD: CIARecordCreate.
Definition: auto_md.cc:25517
void cloudbox_fieldUpdateSeq1DPP(Workspace &ws, Tensor6 &cloudbox_field_mono, Index &za_index, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &za_grid, const Tensor4 &pnd_field, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
WORKSPACE METHOD: cloudbox_fieldUpdateSeq1DPP.
Definition: m_doit.cc:1410
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevel.
void g0_agendaExecute(Workspace &ws, Numeric &g0, const Numeric lat, const Numeric lon, const Agenda &input_agenda)
Definition: auto_md.cc:23858
void jacobianFromYbatch(Matrix &jacobian, const ArrayOfVector &ybatch, const Vector &y, const Numeric &pert_size, const Verbosity &)
WORKSPACE METHOD: jacobianFromYbatch.
Definition: m_jacobian.cc:2268
void Ignore_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7619
void WriteXMLIndexed_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20837
void abs_xsec_agendaExecute(Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const Agenda &input_agenda)
Definition: auto_md.cc:23564
void Tensor7Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:515
void CompareRelative_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4186
void antenna_responseVaryingGaussian(GriddedField4 &r, const Numeric &leff, const Numeric &xwidth_si, const Numeric &dx_si, const Index &nf, const Numeric &fstart, const Numeric &fstop, const Index &do_2d, const Verbosity &verbosity)
WORKSPACE METHOD: antenna_responseVaryingGaussian.
Definition: m_sensor.cc:254
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:94
void ppath_fieldCalc(Workspace &ws, ArrayOfPpath &ppath_field, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &rte_pos2, const Verbosity &verbosity)
WORKSPACE METHOD: ppath_fieldCalc.
Definition: m_ppath.cc:1239
Workspace methods and template functions for supergeneric XML IO.
void Select_sg_ArrayOfCIARecordArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16233
void ArrayOfArrayOfMatrixCreate(ArrayOfArrayOfMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.
Definition: auto_md.cc:25357
void ArrayOfIndexLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3035
void ReadXML_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13512
void ybatchTroposphericCorrectionNaiveMedianForward_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21274
void heating_ratesFromIrradiance_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7167
void WriteXML_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19276
void retrievalDefClose(Workspace &ws, Index &jacobian_do, Agenda &jacobian_agenda, Index &retrieval_checked, const CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalDefClose.
void cloudboxSetManuallyAltitude_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3621
void retrievalAddSinefit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15579
void iy_loop_freqs_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24137
void refr_index_airFreeElectrons_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15347
void Select_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16161
void abs_lines_per_speciesSetLineShapeTypeForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForMatch.
void particle_massesFromMetaData(Matrix &particle_masses, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Verbosity &)
WORKSPACE METHOD: particle_massesFromMetaData.
void surface_scalar_reflectivityFromSurface_rmatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17409
void covmat_sxExtractSqrtDiagonal_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5372
void nelemGet_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10467
void ReadXML_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13404
void lat_gridFromZRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12812
void iySurfaceRtpropCalc(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Matrix &surface_los, const Tensor4 &surface_rmatrix, const Matrix &surface_emission, const ArrayOfString &dsurface_names, const ArrayOfTensor4 &dsurface_rmatrix_dx, const ArrayOfMatrix &dsurface_emission_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Verbosity &)
WORKSPACE METHOD: iySurfaceRtpropCalc.
Definition: m_surface.cc:536
void Delete_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5667
void Ignore_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7451
void Copy_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4609
void Reduce_sg_Tensor3Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15180
void jacobianCalcPolyfit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9466
void abs_linesPrintDefinedQuantumNumbers_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:771
void ppathStepByStep(Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &ppath_inside_cloudbox_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
WORKSPACE METHOD: ppathStepByStep.
Definition: m_ppath.cc:1050
void abs_lines_per_speciesSetLinemixingLimitForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &x, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForSpecies.
void abs_cont_descriptionInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:663
void Print_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12117
void abs_linesSetT0(ArrayOfAbsorptionLines &abs_lines, const Numeric &x, const Verbosity &)
WORKSPACE METHOD: abs_linesSetT0.
void surface_rtpropCallAgendaX_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17368
void MagRawRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9673
void Compare_sg_Tensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3926
void WriteXML_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19384
void Print_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12068
void abs_linesKeepBands(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &qid, const Index &ignore_spec, const Index &ignore_isot, const Verbosity &)
WORKSPACE METHOD: abs_linesKeepBands.
void nelemGet_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10404
void StringJoin_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17045
void Delete_sg_HitranRelaxationMatrixData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5859
void abs_linesWriteSpeciesSplitXML(const String &output_format, const ArrayOfAbsorptionLines &abs_lines, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesWriteSpeciesSplitXML.
void jacobianAdjustAndTransform(Matrix &jacobian, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Verbosity &)
WORKSPACE METHOD: jacobianAdjustAndTransform.
Definition: m_jacobian.cc:1971
void refellipsoidEuropa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15276
void mc_antennaSetGaussian(MCAntenna &mc_antenna, const Numeric &za_sigma, const Numeric &aa_sigma, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetGaussian.
Definition: m_montecarlo.cc:64
void WriteXMLIndexed_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20512
void Print_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11620
void abs_lines_per_speciesReadSplitCatalog(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesReadSplitCatalog.
void mblock_dlos_gridUniformCircular_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9840
void collision_coefficientsFromSplitFiles(ArrayOfArrayOfGriddedField1 &collision_coefficients, ArrayOfQuantumIdentifier &collision_line_identifiers, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: collision_coefficientsFromSplitFiles.
Definition: m_nlte.cc:245
void output_file_formatSetAscii(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetAscii.
Definition: m_xml.cc:30
void Ignore_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7571
void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7144
void vmr_fieldSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18564
void ReadXML_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13773
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
Definition: array.h:74
void nlte_fieldRescalePopulationLevels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10009
void IndexSetToLast_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8136
void TangentPointExtract(Vector &tan_pos, const Ppath &ppath, const Verbosity &)
WORKSPACE METHOD: TangentPointExtract.
Definition: m_ppath.cc:1623
void abs_linesRemoveBand(ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &qid, const Verbosity &)
WORKSPACE METHOD: abs_linesRemoveBand.
void jacobianAddSinefit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9299
void WriteXMLIndexed_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20850
void Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16249
void wind_u_fieldIncludePlanetRotation(Tensor3 &wind_u_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Tensor3 &z_field, const Numeric &planet_rotation_period, const Verbosity &)
WORKSPACE METHOD: wind_u_fieldIncludePlanetRotation.
void antenna_responseGaussian(GriddedField4 &r, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Index &do_2d, const Verbosity &)
WORKSPACE METHOD: antenna_responseGaussian.
Definition: m_sensor.cc:203
void Copy_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4690
void Copy_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4996
void Touch_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18178
void Tensor4Scale(Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor4Scale.
void GriddedFieldLatLonExpand(GriddedField2 &gfraw_out, const GriddedField2 &gfraw_in_orig, const Verbosity &)
WORKSPACE METHOD: GriddedFieldLatLonExpand.
void Compare_sg_Tensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3913
void abs_linesAppendWithLines(ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &appending_lines, const Index &safe, const Verbosity &)
WORKSPACE METHOD: abs_linesAppendWithLines.
void VectorZtanToZaRefr1D(Workspace &ws, Vector &za_vector, const Agenda &refr_index_air_agenda, const Matrix &sensor_pos, const Vector &p_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Index &atmosphere_dim, const Vector &f_grid, const Vector &ztan_vector, const Verbosity &)
WORKSPACE METHOD: VectorZtanToZaRefr1D.
Definition: m_ppath.cc:1668
void auto_md_agenda_execute_helper(bool &agenda_failed, String &agenda_error_msg, Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:23454
void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2148
void Reduce_sg_Tensor3Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15187
void abs_lookupTestAccuracy_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1503
void Copy_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5086
void Delete_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5691
void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16313
Workspace class.
Definition: workspace_ng.h:40
void Delete_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6003
void EnergyLevelMapCreate(EnergyLevelMap &var, const Verbosity &)
WORKSPACE METHOD: EnergyLevelMapCreate.
Definition: auto_md.cc:25525
void ppathPlaneParallel(Ppath &ppath, const Index &atmosphere_dim, const Tensor3 &z_field, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lmax, const Verbosity &)
WORKSPACE METHOD: ppathPlaneParallel.
Definition: m_ppath.cc:761
void InterpAtmFieldToPosition_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8186
void abs_lines_per_speciesSetCutoff(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &type, const Numeric &x, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetCutoff.
void IndexSetToLast_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7938
void VectorMatrixMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18373
void psdFieldEtAl07(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const String &regime, const Numeric &t_min, const Numeric &t_max, const Numeric &t_min_psd, const Numeric &t_max_psd, const Numeric &b_min, const Numeric &b_max, const Index &picky, const Verbosity &)
WORKSPACE METHOD: psdFieldEtAl07.
Definition: m_psd.cc:871
void Append_sg_ArrayOfVectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2996
void atm_fields_compactAddConstant(GriddedField4 &af, const String &name, const Numeric &value, const Index &prepend, const ArrayOfString &condensibles, const Verbosity &verbosity)
WORKSPACE METHOD: atm_fields_compactAddConstant.
void jacobianAddMagField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9203
void doit_za_interpSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6485
void scat_data_monoCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15985
void Ignore_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7223
void lat_gridFromRawField(Vector &lat_grid, const GriddedField3 &field_raw, const Verbosity &)
WORKSPACE METHOD: lat_gridFromRawField.
void iy_cloudbox_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:23978
void Copy_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4870
void doit_scat_fieldCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6438
void Append_sg_ArrayOfStokesVectorArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2390
void ArrayOfSparseCreate(ArrayOfSparse &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfSparseCreate.
Definition: auto_md.cc:25465
void sensor_responseIF2RF_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16619
void Copy_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5077
void p_gridDensify_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12783
void Tensor5Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17637
void cloudbox_checkedCalc(Index &cloudbox_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &z_surface, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfTensor4 &dpnd_field_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfString &scat_species, const Matrix &particle_masses, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &negative_pnd_ok, const Verbosity &)
WORKSPACE METHOD: cloudbox_checkedCalc.
Definition: m_checked.cc:484
void abs_linesDeleteLinesWithUndefinedLocalQuanta(ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesDeleteLinesWithUndefinedLocalQuanta.
void MatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:407
void abs_lines_per_speciesSetBaseParameterForMatchingLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1240
void nelemGet_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10494
void StokesVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:473
void covmatDiagonal_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5226
void SurfaceFastem(Matrix &surface_los, Tensor4 &surface_rmatrix, ArrayOfTensor4 &dsurface_rmatrix_dx, Matrix &surface_emission, ArrayOfMatrix &dsurface_emission_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Vector &transmittance, const Index &fastem_version, const Verbosity &verbosity)
WORKSPACE METHOD: SurfaceFastem.
Definition: m_surface.cc:2533
void Touch_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18292
void abs_lines_per_speciesSetMirroringForMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:884
void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2071
void WriteXML_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18866
void scat_dataCalc(ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &interp_order, const Verbosity &)
WORKSPACE METHOD: scat_dataCalc.
void Copy_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5095
CIA data for a single pair of molecules.
Definition: cia.h:67
void WriteXML_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19096
void abs_linesDeleteWithLines(ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &deleting_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesDeleteWithLines.
void DiagonalMatrix(Matrix &X, const Vector &diag, const Verbosity &)
WORKSPACE METHOD: DiagonalMatrix.
void abs_lines_per_speciesSetT0ForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1092
const Agenda & Tasks() const
Definition: agenda_class.h:159
void Touch_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17926
void ReadXML_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13926
void Copy(T &out, const String &, const T &in, const String &, const Verbosity &)
WORKSPACE METHOD: Copy.
Definition: m_copy.h:39
void ncolsGet(Index &ncols, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: ncolsGet.
void abs_xsec_per_speciesAddCIA_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1650
void covmat_sxAddBlock_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5332
void Touch_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18046
void yCalcAppend(Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const ArrayOfRetrievalQuantity &jacobian_quantities_copy, const Index &append_instrument_wfs, const Verbosity &verbosity)
WORKSPACE METHOD: yCalcAppend.
Definition: m_rte.cc:2006
void mc_antennaSetGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9863
void GetEnvironmentVariable_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7001
void CIARecordReadFromFile_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3520
void WriteXML_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19624
void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2082
void sensor_responseBeamSwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16579
void cloudboxSetFullAtm(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &)
WORKSPACE METHOD: cloudboxSetFullAtm.
Definition: m_cloudbox.cc:283
void Touch(Workspace &, Agenda &, const Verbosity &)
Definition: m_ignore.h:57
void atm_fields_compactCreateFromField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3435
void ArrayOfQuantumIdentifierFromLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10878
void jacobianSetAffineTransformation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9554
void abs_lookupAdapt_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1359
void abs_lines_per_speciesSetEmpty_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:808
void jacobianCalcSinefit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9481
void covmat_sxExtractSqrtDiagonal(Vector &x_norm, const CovarianceMatrix &covmat_sx, const Verbosity &)
WORKSPACE METHOD: covmat_sxExtractSqrtDiagonal.
Definition: m_retrieval.cc:758
void ReadXMLIndexed_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14586
void abs_xsec_agenda_checkedCalc(Workspace &ws, Index &abs_xsec_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &abs_xsec_agenda, const Verbosity &)
WORKSPACE METHOD: abs_xsec_agenda_checkedCalc.
Definition: m_checked.cc:44
void WriteXMLIndexed_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21019
void ReadXML_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13215
void Copy_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4861
void Error_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6510
void Copy_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4852
void ReadXML_sg_AbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13206
void g0Io_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6934
void MatrixSetConstant(Matrix &x, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixSetConstant.
void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2533
void CompareRelative_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4199
void ReadXMLIndexed_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14814
void surfaceSemiSpecularBy3beams_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17300
void abs_linesSetLinemixingLimit(ArrayOfAbsorptionLines &abs_lines, const Numeric &x, const Verbosity &)
WORKSPACE METHOD: abs_linesSetLinemixingLimit.
void abs_lines_per_speciesCreateFromLines(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfAbsorptionLines &abs_lines, const ArrayOfArrayOfSpeciesTag &tgs, const Verbosity &)
WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines.
Definition: m_abs.cc:90
void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20109
void Compare_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3900
void Print_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11548
void NumericFromVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10070
void Ignore_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7607
void StringCreate(String &var, const Verbosity &)
WORKSPACE METHOD: StringCreate.
Definition: auto_md.cc:25621
void jacobianOff(Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianOff.
Definition: m_jacobian.cc:146
void iy_transmitterSinglePol(Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &instrument_pol, const Verbosity &)
WORKSPACE METHOD: iy_transmitterSinglePol.
void Select_sg_ArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16273
void WriteXMLIndexed_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20798
void Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6529
void TimerCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:521
void abs_lines_per_speciesSetMirroringForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &type, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForSpecies.
void psdFieldEtAl19(Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
WORKSPACE METHOD: psdFieldEtAl19.
Definition: m_psd.cc:1165
void covmat1DMarkov_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5204
void SingleScatteringDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:455
void ReadXML_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13800
void IndexSetToLast_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7757
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1321
void Ignore_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7331
void ArrayOfArrayOfPropagationMatrixCreate(ArrayOfArrayOfPropagationMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfPropagationMatrixCreate.
Definition: auto_md.cc:25365
void scat_data_singleTmatrix(SingleScatteringData &scat_data_single, ScatteringMetaData &scat_meta_single, const GriddedField3 &complex_refr_index, const String &shape, const Numeric &diameter_volume_equ, const Numeric &aspect_ratio, const Numeric &mass, const String &ptype, const Vector &data_f_grid, const Vector &data_t_grid, const Vector &data_za_grid, const Vector &data_aa_grid, const Numeric &precision, const String &cri_source, const Index &ndgs, const Index &robust, const Index &quiet, const Verbosity &verbosity)
WORKSPACE METHOD: scat_data_singleTmatrix.
Definition: m_tmatrix.cc:116
void ReadXMLIndexed_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14994
void Extract_sg_TelsemAtlasArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6641
void ybatch_calc_agendaExecute(Workspace &ws, Vector &y, ArrayOfVector &y_aux, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda)
Definition: auto_md.cc:25278
bool checked() const
Definition: agenda_class.h:93
void abs_lines_per_speciesSetBaseParameterForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &loose_matching, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForSpecies.
void abs_lines_per_speciesSetBaseParameterForSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1250
void spectral_radiance_fieldClearskyPlaneParallel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16925
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2049
void doit_rte_agendaExecute(Workspace &ws, Tensor6 &cloudbox_field_mono, const Tensor6 &doit_scat_field, const Agenda &input_agenda)
Definition: auto_md.cc:23792
void Compare_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3887
void ReadXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14034
void Select_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16361
void TessemNNCreate(TessemNN &var, const Verbosity &)
WORKSPACE METHOD: TessemNNCreate.
Definition: auto_md.cc:25657
void cloudbox_fieldSetFromPrecalc(Tensor7 &cloudbox_field, const Vector &za_grid, const Vector &f_grid, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const Index &doit_is_initialized, const Tensor7 &cloudbox_field_precalc, const Verbosity &)
WORKSPACE METHOD: cloudbox_fieldSetFromPrecalc.
Definition: m_doit.cc:3364
void Select_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16137
void Delete_sg_StokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5971
void Ignore_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7343
void QuantumIdentifierCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:431
void Copy_sg_QuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4987
void sensor_responseFrequencySwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16607
void MatrixFromCovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9720
void ReadXML_sg_ArrayOfTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13557
void atmfields_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3277
void RT4Calc(Workspace &, Tensor7 &, Vector &, Vector &, const Index &, const Index &, const Index &, const Index &, const Index &, const ArrayOfIndex &, const Agenda &, const Agenda &, const Index &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Tensor4 &, const Vector &, const ArrayOfArrayOfSingleScatteringData &, const Vector &, const Index &, const Matrix &, const Index &, const String &, const String &, const Index &, const Index &, const Index &, const Index &, const Index &, const Index &, const Numeric &, const Verbosity &)
WORKSPACE METHOD: RT4Calc.
Definition: m_rt4.cc:362
void Append_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2467
void ReadXML_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13971
void Reduce_sg_Tensor3Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15201
void MagFieldsFromAltitudeRawCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9651
void Copy_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4528
void Delete_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5595
void Copy_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5149
void WriteXML_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19048
void Append_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2423
void QuantumIdentifierSet(QuantumIdentifier &x, const String &value, const Verbosity &)
WORKSPACE METHOD: QuantumIdentifierSet.
void abs_linesDeleteLinesWithBadOrHighChangingJs(ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesDeleteLinesWithBadOrHighChangingJs.
void WriteXML_sg_ArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19300
void GasAbsLookupCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:341
void sensor_responseStokesRotation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16770
void mc_antennaSetGaussianByFWHM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9873
void abs_lookupSetupWide_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1469
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:89
void retrievalAddPolyfit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15541
void iyActiveSingleScat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8243
void WriteXMLIndexed_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20629
void ReadXML_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13485
void backend_channel_responseFlat(ArrayOfGriddedField1 &r, const Numeric &resolution, const Verbosity &)
WORKSPACE METHOD: backend_channel_responseFlat.
Definition: m_sensor.cc:323
void InterpSurfaceFieldToPosition(Numeric &outvalue, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rtp_pos, const Matrix &z_surface, const Matrix &field, const Verbosity &verbosity)
WORKSPACE METHOD: InterpSurfaceFieldToPosition.
Definition: m_surface.cc:197
void WriteXML_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19240
void yActive(Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &sensor_checked, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const ArrayOfArrayOfIndex &instrument_pol_array, const Vector &range_bins, const Numeric &ze_tref, const Numeric &k2, const Numeric &dbze_min, const Verbosity &)
WORKSPACE METHOD: yActive.
void diameter_volume_equFromDiameter_max_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6093
void z_surfaceConstantAltitude_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17081
void spectral_irradiance_fieldFromSpectralRadianceField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16913
void nelemGet_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10287
void DoitScatteringDataPrepare_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6338
void MCAntennaCreate(MCAntenna &var, const Verbosity &)
WORKSPACE METHOD: MCAntennaCreate.
Definition: auto_md.cc:25569
void Print_sg_ArrayOfAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11570
void Copy_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4636
void nelemGet_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10323
void surfaceSplitSpecularTo3beams(Matrix &surface_los, Tensor4 &surface_rmatrix, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &specular_factor, const Numeric &dza, const Verbosity &)
WORKSPACE METHOD: surfaceSplitSpecularTo3beams.
Definition: m_surface.cc:1728
void nvitrinesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10782
void CompareRelative_sg_ArrayOfStokesVectorArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4303
void abs_nlteFromRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1528
void DoitScatteringDataPrepare(Workspace &ws, ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfArrayOfSingleScatteringData &scat_data_mono, Tensor7 &pha_mat_doit, Vector &aa_grid, const Index &doit_za_grid_size, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Tensor3 &t_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Agenda &pha_mat_spt_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: DoitScatteringDataPrepare.
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &x, const Index &relative, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForSpecies.
void abs_lines_per_speciesCompact_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1342
void propmat_clearsky_agendaExecute(Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &input_agenda)
Definition: auto_md.cc:23495
void Print_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12131
void nelemGet_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10359
void WriteNetCDF_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18756
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2567
void abs_xsec_per_speciesAddHitranXsec(ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const ArrayOfXsecRecord &hitran_xsec_data, const Index &apply_tfit, const Numeric &force_p, const Numeric &force_t, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddHitranXsec.
void WriteXML(const String &file_format, const T &v, const String &f, const Index &no_clobber, const String &v_name, const String &f_name, const String &no_clobber_name, const Verbosity &verbosity)
WORKSPACE METHOD: WriteXML.
Definition: m_xml.h:118
void IndexSetToLast_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7965
void Print_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12047
void WriteXMLIndexed_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20551
void propmat_clearskyAddFaraday_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12186
void nshelvesGet(Index &nshelves, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nshelvesGet.
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:48
void Touch_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17818
void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2357
void WriteXMLIndexed_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20174
void Delete_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5563
void Append_sg_ArrayOfGriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2776
void surfaceTelsem_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17161
void FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6718
void Touch_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17944
void INCLUDE(const Verbosity &)
WORKSPACE METHOD: INCLUDE.
Definition: m_general.cc:73
void ArrayOfIndexSet(ArrayOfIndex &aoi, const ArrayOfIndex &values, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexSet.
void propmat_clearskyZero(ArrayOfPropagationMatrix &propmat_clearsky, const Vector &f_grid, const Index &stokes_dim, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyZero.
Definition: m_abs.cc:1607
void IndexSetToLast_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7739
void Compare_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3874
void z_fieldFromHSE(Workspace &ws, Tensor3 &z_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &atmfields_checked, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, const Numeric &p_hse, const Numeric &z_hse_accuracy, const Verbosity &verbosity)
WORKSPACE METHOD: z_fieldFromHSE.
void ext_matAddGas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6666
void abs_linesCompact(ArrayOfAbsorptionLines &abs_lines, const Vector &f_grid, const Verbosity &)
WORKSPACE METHOD: abs_linesCompact.
void Copy_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4969
void retrievalAddPointingZa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15525
void Tensor6Create(Tensor6 &var, const Verbosity &)
WORKSPACE METHOD: Tensor6Create.
Definition: auto_md.cc:25641
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Implementation of Reduce.
void Reduce_sg_NumericTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15082
void WriteXML_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19540
void sensor_responseMultiMixerBackend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16737
void InterpSurfaceFieldToPosition_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8211
void Append_sg_ArrayOfStringString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2897
void refellipsoidIo_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15285
void pha_mat_sptFromDataDOITOpt(Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &)
WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt.
void Append_sg_ArrayOfTelsemAtlasTelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2908
Auxiliary data for isotopologues.
Definition: absorption.h:217
void Matrix3ColFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9807
void IndexSetToLast_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8064
void abs_speciesSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1617
void AtmFieldsRefinePgrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3219
void Extract_sg_QuantumIdentifierArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6649
void abs_linesDeleteBadF0_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:743
void propmat_clearsky_agenda_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12353
void ReadXML_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13548
void NumericSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10094
void MagFieldsCalcExpand1D(Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: MagFieldsCalcExpand1D.
void AtmFieldsRefinePgrid(Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsRefinePgrid.
void propmat_clearskyInit(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Index &nlte_do, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyInit.
Definition: m_abs.cc:1028
void jacobianCalcPolyfit(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &poly_coeff, const Verbosity &)
WORKSPACE METHOD: jacobianCalcPolyfit.
Definition: m_jacobian.cc:1012
void covmat_soCalc(Matrix &, const Matrix &, const CovarianceMatrix &, const Verbosity &)
WORKSPACE METHOD: covmat_soCalc.
Definition: m_oem.cc:1447
void IndexSetToLast_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7821
void IndexSetToLast_sg_ArrayOfArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7848
void nelemGet_sg_ArrayOfArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10251
Array< Tensor5 > ArrayOfTensor5
An array of Tensor5.
Definition: array.h:84
void Copy_sg_ArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4798
void abs_xsec_agenda_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1639
void Delete_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5635
void covmat_seSet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5287
void abs_xsec_per_speciesAddLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1701
void DOBatchCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6214
void WriteXML_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19456
void nelemGet_sg_ArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10197
void ArrayOfXsecRecordCreate(ArrayOfXsecRecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfXsecRecordCreate.
Definition: auto_md.cc:25513
void atm_fields_compactCleanup(GriddedField4 &atm_fields_compact, const Numeric &threshold, const Verbosity &)
WORKSPACE METHOD: atm_fields_compactCleanup.
void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20369
void complex_refr_indexWaterLiebe93_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4372
void heating_ratesFromIrradiance(Tensor3 &heating_rates, const Vector &p_grid, const Tensor4 &irradiance_field, const Tensor3 &specific_heat_capacity, const Numeric &g0, const Verbosity &)
WORKSPACE METHOD: heating_ratesFromIrradiance.
Definition: m_fluxes.cc:187
void ReadXML_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13728
void jacobianAddScatSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9282
void Select_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16449
void jacobianCalcSinefit(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &period_index, const Verbosity &)
WORKSPACE METHOD: jacobianCalcSinefit.
Definition: m_jacobian.cc:1243
void Reduce_sg_Tensor5Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15236
void Append_sg_ArrayOfStokesVectorStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2886
void EnergyLevelMapSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6503
void Tensor4Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17618
void IndexSetToLast_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7929
void AtmosphereSet3D(Index &atmosphere_dim, Vector &lat_true, Vector &lon_true, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet3D.
void psdModifiedGamma_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12529
void MatrixSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9760
void vmr_fieldSetAllConstant(Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &vmr_values, const Verbosity &verbosity)
WORKSPACE METHOD: vmr_fieldSetAllConstant.
void nlte_fieldRescalePopulationLevels(EnergyLevelMap &nlte_field, const Numeric &scale, const Verbosity &)
WORKSPACE METHOD: nlte_fieldRescalePopulationLevels.
Definition: m_nlte.cc:80
void abs_lines_per_speciesSetT0ForMatch(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &x, const QuantumIdentifier &QI, const Verbosity &v)
WORKSPACE METHOD: abs_lines_per_speciesSetT0ForMatch.
void AbsInputFromAtmFields_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:557
void covmat_seAddBlock_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5251
void ReadXMLIndexed_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14454
void time_gridOffset_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17728
void lbl_checkedCalc(Index &lbl_checked, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Verbosity &)
WORKSPACE METHOD: lbl_checkedCalc.
Definition: m_checked.cc:895
void sensor_responseFrequencySwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseFrequencySwitching.
Definition: m_sensor.cc:1527
void irradiance_fieldFromRadiance_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8223
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
void nrowsGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10638
void Reduce_sg_Tensor6Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15243
void jacobianCalcDoNothing(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &)
WORKSPACE METHOD: jacobianCalcDoNothing.
Definition: m_jacobian.cc:112
void abs_linesPrintDefinedQuantumNumbers(const ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesPrintDefinedQuantumNumbers.
void Ignore_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7241
void ReadXMLIndexed_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14274
void propmat_clearskyAddParticles_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12265
void forloop_agendaExecute(Workspace &ws, const Index forloop_index, const Agenda &input_agenda)
Definition: auto_md.cc:23828
void WriteXMLIndexed_sg_Time_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20993
void ext_matAddGas(PropagationMatrix &ext_mat, const ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &)
WORKSPACE METHOD: ext_matAddGas.
void propmat_clearskyInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12311
void covmat_sxSet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5323
void CompareRelative_sg_EnergyLevelMapEnergyLevelMap_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4329
void ArrayOfGriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:185
void Reduce_sg_VectorTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15110
void AtmFieldPRegrid(Tensor3 &atmtensor_out, const Tensor3 &atmtensor_in_orig, const Vector &p_grid_new, const Vector &p_grid_old, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldPRegrid.
void Arts_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3066
void sensor_responseBeamSwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Numeric &w1, const Numeric &w2, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseBeamSwitching.
Definition: m_sensor.cc:1464
void ForLoop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6796
void abs_linesSetEmptyBroadeningParametersToEmpty_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:817
void WriteXMLIndexed_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20980
void pnd_fieldExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11310
void Extract_sg_GriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6609
void abs_linesSetMirroring(ArrayOfAbsorptionLines &abs_lines, const String &type, const Verbosity &)
WORKSPACE METHOD: abs_linesSetMirroring.
void Copy_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5113
void z_surfaceFromFileAndGrid(Matrix &z_surface, const Vector &lat_grid, const Vector &lon_grid, const String &filename, const Index &interp_order, const Index &set_lowest_altitude_to_zero, const Verbosity &verbosity)
WORKSPACE METHOD: z_surfaceFromFileAndGrid.
void WriteNetCDF_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18711
void abs_lookupTestAccMC(Workspace &ws, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &mc_seed, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupTestAccMC.
void Touch_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18280
void ArrayOfIndexSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3044
void IndexSetToLast_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8109
void ReadNetCDF_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13161
void WriteXMLIndexed_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20824
void abs_linesChangeBaseParameterForMatchingLevel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1119
void Print_sg_ArrayOfQuantumIdentifier_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11760
void MCSetSeedFromTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10001
void Delete_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5531
void sensor_responseMetMM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16660
void ncolsGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10593
void covmat_sxAddBlock(CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jq, const MatrixType &block, const Index &i, const Index &j, const Verbosity &)
Definition: m_retrieval.cc:599
void covmat1D_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5190
void Ignore_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7349
void WriteXMLIndexed_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20720
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Definition: artstime.h:84
void GriddedField3Create(GriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField3Create.
Definition: auto_md.cc:25545
void x2artsSensor_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21130
void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2368
void FrequencyFromCGSKayserWavenumber_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6841
void ReadXMLIndexed_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14910
void Print_sg_RadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12019
void RT4Test(Tensor4 &, const String &, const Verbosity &)
WORKSPACE METHOD: RT4Test.
Definition: m_rt4.cc:454
void sensor_responseBackendFrequencySwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16562
void jacobianAddSinefit(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Matrix &sensor_pos, const Vector &period_lengths, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &)
WORKSPACE METHOD: jacobianAddSinefit.
Definition: m_jacobian.cc:1167
void Touch_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17974
void Reduce_sg_VectorTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15131
void particle_fieldCleanup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16056
void telsemSurfaceTypeLandSea_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17542
void Delete_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5499
void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16169
void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2126
void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2115
void IndexSetToLast_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8028
void refr_index_airInfraredEarth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15358
void complex_refr_indexIceMatzler06(GriddedField3 &complex_refr_index, const Vector &f_grid, const Vector &t_grid, const Verbosity &)
WORKSPACE METHOD: complex_refr_indexIceMatzler06.
void pha_mat_sptFromData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11155
void SparseMatrixIdentity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16905
void Select_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16305
void iyApplyUnit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8391
void Ignore_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7373
void Touch_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18262
void MatrixSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9767
void abs_speciesAdd2(Workspace &ws, ArrayOfArrayOfSpeciesTag &abs_species, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const String &mode, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesAdd2.
void WriteXMLIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20733
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:76
void WriteXMLIndexed_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20538
void specular_losCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17012
void abs_nlteFromRaw(EnergyLevelMap &abs_nlte, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Matrix &data, const Verbosity &)
WORKSPACE METHOD: abs_nlteFromRaw.
Definition: m_quantum.cc:39
void ReadXMLIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14346
void AgendaExecute(Workspace &ws, const Agenda &this_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaExecute.
Definition: m_agenda.cc:36
void abs_linesKeepBands_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:699
void timeOffset_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10908
void WriteXMLIndexed_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20655
void VectorLinSpace(Vector &x, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
WORKSPACE METHOD: VectorLinSpace.
invlib::Matrix< ArtsMatrix > Matrix
invlib wrapper type for ARTS matrices.
Definition: oem.h:34
void psdFieldEtAl19_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12464
void CompareRelative_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4173
void GriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:365
void timerStart_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17735
void Tensor6SetConstant(Tensor6 &x, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor6SetConstant.
void StringSet(String &s, const String &s2, const Verbosity &)
WORKSPACE METHOD: StringSet.
void AtmFieldsExtract1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3206
void retrievalAddScatSpecies(Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const String &quantity, const Verbosity &verbosity)
WORKSPACE METHOD: retrievalAddScatSpecies.
Definition: m_retrieval.cc:991
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12890
void ybatchTimeAveraging(ArrayOfVector &ybatch, ArrayOfTime &time_grid, ArrayOfMatrix &covmat_sepsbatch, ArrayOfIndex &counts, const String &time_step, const Index &disregard_first, const Index &disregard_last, const Verbosity &)
WORKSPACE METHOD: ybatchTimeAveraging.
Definition: m_raw.cc:58
void Tensor3Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17592
void nelemGet_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10440
void Touch_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18286
void CompareRelative_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4251
void Ignore_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7391
void WindFieldsCalcExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18633
void Append_sg_MatrixVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1938
void WriteXMLIndexed_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20200
void ReadXMLIndexed_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14010
void Delete_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6075
void covmat_seSet(CovarianceMatrix &covmat, const MatrixType &block, const Verbosity &)
Definition: m_retrieval.cc:561
void ArrayOfAgendaCreate(ArrayOfAgenda &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfAgendaCreate.
Definition: auto_md.cc:25337
void iySurfaceRtpropAgenda(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &)
WORKSPACE METHOD: iySurfaceRtpropAgenda.
Definition: m_surface.cc:407
void MagFieldsCalc(Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
WORKSPACE METHOD: MagFieldsCalc.
void Select_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16393
void iy_transmitter_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:24486
void refellipsoidMoon(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidMoon.
Definition: m_planets.cc:158
void ReadXML_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13269
void Delete_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5763
void Reduce_sg_VectorTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15117
void particle_bulkprop_fieldPerturb_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11082
void surfaceTessem(Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const TessemNN &net_h, const TessemNN &net_v, const Numeric &salinity, const Numeric &wind_speed, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceTessem.
Definition: m_surface.cc:1100
void nrowsGet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10611
void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2104
void Select_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16217
void rte_losGeometricFromRtePosToRtePos2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15782
void abs_linesChangeBaseParameterForMatchingLevels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1129
void abs_lookupTestAccMC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1515
void covmat_soCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10960
void yColdAtmHot_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21205
void RadiationFieldSpectralIntegrate(Tensor4 &radiation_field, const Vector &f_grid, const Tensor5 &spectral_radiation_field, const Verbosity &)
WORKSPACE METHOD: RadiationFieldSpectralIntegrate.
Definition: m_fluxes.cc:328
void Extract_sg_GriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6593
void WriteXML_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19108
void Print_sg_ArrayOfArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11563
void z_fieldFromHSE_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21456
void VectorCreate(Vector &var, const Verbosity &)
WORKSPACE METHOD: VectorCreate.
Definition: auto_md.cc:25665
void WriteXMLIndexed_sg_TessemNN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21006
void SurfaceDummy_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17435
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2578
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20148
void jacobianAddSpecialSpecies(Workspace &, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &rq_p_grid, const Vector &rq_lat_grid, const Vector &rq_lon_grid, const String &species, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddSpecialSpecies.
Definition: m_jacobian.cc:1891
void abs_lines_per_speciesSetNormalization_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:830
void refr_index_airFreeElectrons(Numeric &refr_index_air, Numeric &refr_index_air_group, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Index &demand_vmr_value, const Verbosity &)
WORKSPACE METHOD: refr_index_airFreeElectrons.
Definition: m_refraction.cc:60
void surface_rtpropCallAgendaX(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const ArrayOfAgenda &surface_rtprop_agenda_array, const Index &surface_type, const Numeric &surface_type_aux, const Verbosity &)
WORKSPACE METHOD: surface_rtpropCallAgendaX.
Definition: m_surface.cc:2296
void Delete(Workspace &ws, const T &x, const String &x_name, const Verbosity &)
WORKSPACE METHOD: Delete.
Definition: m_delete.h:39
void WriteXML_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19612
void RadiationFieldSpectralIntegrate_sg_Tensor5Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12882
void Copy_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4816
void CompareRelative_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4264
void Copy_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4888
void abs_lookupSetup(Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &atmfields_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step10, const Numeric &t_step, const Numeric &h2o_step, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupSetup.
void Append_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2159
void ReadXMLIndexed_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14694
void WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20356
void jacobianInit(ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Verbosity &)
WORKSPACE METHOD: jacobianInit.
Definition: m_jacobian.cc:137
void IndexStepUp(Index &xout, const Index &xin, const Verbosity &)
WORKSPACE METHOD: IndexStepUp.
void Ignore_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7277
void Copy_sg_ArrayOfPpath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4474
void abs_lines_per_speciesSetLineShapeTypeForSpecies(ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &type, const String &species_tag, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForSpecies.
void scat_data_monoCalc(ArrayOfArrayOfSingleScatteringData &scat_data_mono, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &f_index, const Verbosity &)
WORKSPACE METHOD: scat_data_monoCalc.
void WriteXMLIndexed_sg_ArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20499
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D(Workspace &ws, Matrix &line_irradiance, Tensor3 &line_transmission, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Vector &refellipsoid, const Tensor3 &surface_props_data, const Agenda &ppath_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Agenda &propmat_clearsky_agenda, const Numeric &df, const Index &nz, const Index &nf, const Numeric &r, const Verbosity &verbosity)
WORKSPACE METHOD: line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D. ...
void Delete_sg_TelsemAtlas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5987
void OptimizeDoitPressureGrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6414
void ArrayOfPpathCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:89
void ArrayOfXsecRecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:317
void WriteXMLIndexed_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20252
void psdModifiedGammaMass_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12552
void Print_sg_ArrayOfArrayOfStokesVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11655
void telsemSurfaceTypeLandSea(Index &surface_type, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const TelsemAtlas &atlas, const Verbosity &)
WORKSPACE METHOD: telsemSurfaceTypeLandSea.
Definition: m_telsem.cc:84
void VectorCrop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18322
void nvitrinesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10791
void nelemGet_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10179
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
Definition: optproperties.h:93
void WriteXML_sg_TransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19876
void Extract_sg_VectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6545
void rte_losSet(Vector &rte_los, const Index &atmosphere_dim, const Numeric &za, const Numeric &aa, const Verbosity &)
WORKSPACE METHOD: rte_losSet.
Definition: m_ppath.cc:1458
void DisortCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6125
void SparseSparseMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16897
void FlagOff(Index &x, const Verbosity &)
WORKSPACE METHOD: FlagOff.
void VectorZtanToZa1D(Vector &za_vector, const Matrix &sensor_pos, const Vector &refellipsoid, const Index &atmosphere_dim, const Vector &ztan_vector, const Verbosity &)
WORKSPACE METHOD: VectorZtanToZa1D.
Definition: m_ppath.cc:1728
void abs_lines_per_speciesWriteSplitXML(const String &output_format, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesWriteSplitXML.
void refellipsoidMars(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidMars.
Definition: m_planets.cc:138
void refellipsoidJupiter(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidJupiter.
Definition: m_planets.cc:118
void WriteXML_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19780
void Ignore_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7601
void RadiationVectorCreate(RadiationVector &var, const Verbosity &)
WORKSPACE METHOD: RadiationVectorCreate.
Definition: auto_md.cc:25593
void Append_sg_Tensor3Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1949
void timerStop(const Timer &, const Verbosity &)
Definition: m_general.cc:389
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
void sensor_responseBackend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16547
void Touch_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:18154
void nelemGet_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10530
void retrievalDefClose_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15392
void ScatSpeciesSizeMassInfo(Vector &scat_species_x, Numeric &scat_species_a, Numeric &scat_species_b, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const String &x_unit, const Numeric &x_fit_start, const Numeric &x_fit_end, const Index &do_only_x, const Verbosity &)
WORKSPACE METHOD: ScatSpeciesSizeMassInfo.
void AgendaCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:35
void opt_prop_sptFromScat_data_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11012
void surface_rtprop_sub_agendaExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:25133
void vmr_fieldPerturb(Tensor4 &vmr_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
WORKSPACE METHOD: vmr_fieldPerturb.
Definition: m_jacobian.cc:2364
void ybatchCalc(Workspace &ws, ArrayOfVector &ybatch, ArrayOfArrayOfVector &ybatch_aux, ArrayOfMatrix &ybatch_jacobians, const Index &ybatch_start, const Index &ybatch_n, const Agenda &ybatch_calc_agenda, const Index &robust, const Verbosity &verbosity)
WORKSPACE METHOD: ybatchCalc.
Definition: m_batch.cc:79
void NumericInvScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10078
void yActive_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:21389
void atm_gridsFromZRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12830
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:280
Declarations for AgRecord, storing lookup information for one agenda.
void spectral_irradiance_fieldFromSpectralRadianceField(Tensor5 &spectral_irradiance_field, const Tensor7 &spectral_radiance_field, const Vector &za_grid, const Vector &aa_grid, const Vector &za_grid_weights, const Verbosity &)
WORKSPACE METHOD: spectral_irradiance_fieldFromSpectralRadianceField.
Definition: m_fluxes.cc:405
void WriteXML_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19480
void refellipsoidIo(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidIo.
Definition: m_planets.cc:181
void ReadXMLIndexed_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14838
void Matrix3RowFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9831
void ReadXMLIndexed_sg_CovarianceMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14598
void Select_sg_ArrayOfSparseArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16337
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
void IndexSetToLast_sg_ArrayOfArrayOfTransmissionMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7911
void Reduce_sg_NumericVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15054
void ReadNetCDF_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13170
void ArrayOfGriddedField2Create(ArrayOfGriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField2Create.
Definition: auto_md.cc:25421
void Reduce_sg_Tensor5Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:15229
The Tensor5 class.
Definition: matpackV.h:506
void Touch_sg_ArrayOfArrayOfTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17890
void ScatSpeciesInit(ArrayOfString &scat_species, ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, Index &scat_data_checked, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &)
WORKSPACE METHOD: ScatSpeciesInit.
Definition: m_cloudbox.cc:1130
void Delete_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5651
void ReadXMLIndexed_sg_ArrayOfTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14502
void Arts2(Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: Arts2.
Definition: m_agenda.cc:231
void ReadArrayOfARTSCAT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12953
void time_stampsSort_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17757
void Tensor4SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:17626
void WriteXML_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:19204
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20005
void ReadXML_sg_ArrayOfXsecRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13638
void WriteXMLIndexed_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20642
void FieldFromGriddedField_sg_MatrixGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6688
void WriteXMLIndexed_sg_ArrayOfRadiationVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20330
void WriteXMLIndexed_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20954
void ReadXML_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:13917
void Delete_sg_CIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5771
void PrintPhysicalConstants(const Verbosity &verbosity)
WORKSPACE METHOD: PrintPhysicalConstants.
void WriteXMLIndexed_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20408
void nelemGet_sg_ArrayOfAbsorptionLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10115
void Select(Array< T > &needles, const Array< T > &haystack, const ArrayOfIndex &needleind, const Verbosity &)
Definition: m_select.h:39
void Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:16321
Auxiliary header stuff related to workspace variable groups.
void jacobianFromTwoY_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9507
void QuantumIdentifierSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10101
void ReadXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14154
void Print_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:12145
void Print_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11942
void ReadXMLIndexed_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:14490
void WriteXMLIndexed_sg_PropagationMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:20772
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1139
void DisortCalcWithARTSSurface_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6158