ARTS  2.2.66
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: Feb 20 2020, 08:24:38
4 
5 #include "arts.h"
6 #include "make_array.h"
7 #include "auto_md.h"
8 #include "wsv_aux.h"
9 #include "mc_interp.h"
10 #include "m_append.h"
11 #include "m_delete.h"
12 #include "m_copy.h"
13 #include "m_conversion.h"
14 #include "m_extract.h"
15 #include "m_general.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 "agenda_record.h"
23 #include "workspace_ng.h"
24 #include "global_data.h"
25 
26 void IndexCreate_g(Workspace& ws, const MRecord& mr)
27 {
28  IndexCreate(*((Index *)ws[mr.Out()[0]]),
29  *((Verbosity *)ws[238]));
30 }
31 
32 void NumericCreate_g(Workspace& ws, const MRecord& mr)
33 {
34  NumericCreate(*((Numeric *)ws[mr.Out()[0]]),
35  *((Verbosity *)ws[238]));
36 }
37 
38 void StringCreate_g(Workspace& ws, const MRecord& mr)
39 {
40  StringCreate(*((String *)ws[mr.Out()[0]]),
41  *((Verbosity *)ws[238]));
42 }
43 
44 void VectorCreate_g(Workspace& ws, const MRecord& mr)
45 {
46  VectorCreate(*((Vector *)ws[mr.Out()[0]]),
47  *((Verbosity *)ws[238]));
48 }
49 
50 void MatrixCreate_g(Workspace& ws, const MRecord& mr)
51 {
52  MatrixCreate(*((Matrix *)ws[mr.Out()[0]]),
53  *((Verbosity *)ws[238]));
54 }
55 
56 void SparseCreate_g(Workspace& ws, const MRecord& mr)
57 {
58  SparseCreate(*((Sparse *)ws[mr.Out()[0]]),
59  *((Verbosity *)ws[238]));
60 }
61 
62 void Tensor3Create_g(Workspace& ws, const MRecord& mr)
63 {
64  Tensor3Create(*((Tensor3 *)ws[mr.Out()[0]]),
65  *((Verbosity *)ws[238]));
66 }
67 
68 void Tensor4Create_g(Workspace& ws, const MRecord& mr)
69 {
70  Tensor4Create(*((Tensor4 *)ws[mr.Out()[0]]),
71  *((Verbosity *)ws[238]));
72 }
73 
74 void Tensor5Create_g(Workspace& ws, const MRecord& mr)
75 {
76  Tensor5Create(*((Tensor5 *)ws[mr.Out()[0]]),
77  *((Verbosity *)ws[238]));
78 }
79 
80 void Tensor6Create_g(Workspace& ws, const MRecord& mr)
81 {
82  Tensor6Create(*((Tensor6 *)ws[mr.Out()[0]]),
83  *((Verbosity *)ws[238]));
84 }
85 
86 void Tensor7Create_g(Workspace& ws, const MRecord& mr)
87 {
88  Tensor7Create(*((Tensor7 *)ws[mr.Out()[0]]),
89  *((Verbosity *)ws[238]));
90 }
91 
92 void TimerCreate_g(Workspace& ws, const MRecord& mr)
93 {
94  TimerCreate(*((Timer *)ws[mr.Out()[0]]),
95  *((Verbosity *)ws[238]));
96 }
97 
98 void VerbosityCreate_g(Workspace& ws, const MRecord& mr)
99 {
100  VerbosityCreate(*((Verbosity *)ws[mr.Out()[0]]),
101  *((Verbosity *)ws[238]));
102 }
103 
105 {
106  ArrayOfIndexCreate(*((ArrayOfIndex *)ws[mr.Out()[0]]),
107  *((Verbosity *)ws[238]));
108 }
109 
111 {
113  *((Verbosity *)ws[238]));
114 }
115 
117 {
118  ArrayOfStringCreate(*((ArrayOfString *)ws[mr.Out()[0]]),
119  *((Verbosity *)ws[238]));
120 }
121 
123 {
124  ArrayOfVectorCreate(*((ArrayOfVector *)ws[mr.Out()[0]]),
125  *((Verbosity *)ws[238]));
126 }
127 
129 {
131  *((Verbosity *)ws[238]));
132 }
133 
135 {
136  ArrayOfMatrixCreate(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
137  *((Verbosity *)ws[238]));
138 }
139 
141 {
143  *((Verbosity *)ws[238]));
144 }
145 
147 {
148  ArrayOfSparseCreate(*((ArrayOfSparse *)ws[mr.Out()[0]]),
149  *((Verbosity *)ws[238]));
150 }
151 
153 {
154  ArrayOfTensor3Create(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
155  *((Verbosity *)ws[238]));
156 }
157 
159 {
161  *((Verbosity *)ws[238]));
162 }
163 
165 {
166  ArrayOfTensor4Create(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
167  *((Verbosity *)ws[238]));
168 }
169 
171 {
172  ArrayOfTensor6Create(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
173  *((Verbosity *)ws[238]));
174 }
175 
177 {
178  ArrayOfTensor7Create(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
179  *((Verbosity *)ws[238]));
180 }
181 
183 {
185  *((Verbosity *)ws[238]));
186 }
187 
189 {
191  *((Verbosity *)ws[238]));
192 }
193 
195 {
197  *((Verbosity *)ws[238]));
198 }
199 
201 {
203  *((Verbosity *)ws[238]));
204 }
205 
207 {
209  *((Verbosity *)ws[238]));
210 }
211 
213 {
215  *((Verbosity *)ws[238]));
216 }
217 
218 void PpathCreate_g(Workspace& ws, const MRecord& mr)
219 {
220  PpathCreate(*((Ppath *)ws[mr.Out()[0]]),
221  *((Verbosity *)ws[238]));
222 }
223 
224 void AgendaCreate_g(Workspace& ws, const MRecord& mr)
225 {
226  AgendaCreate(*((Agenda *)ws[mr.Out()[0]]),
227  *((Verbosity *)ws[238]));
228 }
229 
230 void GridPosCreate_g(Workspace& ws, const MRecord& mr)
231 {
232  GridPosCreate(*((GridPos *)ws[mr.Out()[0]]),
233  *((Verbosity *)ws[238]));
234 }
235 
237 {
238  GasAbsLookupCreate(*((GasAbsLookup *)ws[mr.Out()[0]]),
239  *((Verbosity *)ws[238]));
240 }
241 
243 {
245  *((Verbosity *)ws[238]));
246 }
247 
249 {
251  *((Verbosity *)ws[238]));
252 }
253 
255 {
257  *((Verbosity *)ws[238]));
258 }
259 
261 {
263  *((Verbosity *)ws[238]));
264 }
265 
267 {
268  GriddedField1Create(*((GriddedField1 *)ws[mr.Out()[0]]),
269  *((Verbosity *)ws[238]));
270 }
271 
273 {
274  GriddedField2Create(*((GriddedField2 *)ws[mr.Out()[0]]),
275  *((Verbosity *)ws[238]));
276 }
277 
279 {
280  GriddedField3Create(*((GriddedField3 *)ws[mr.Out()[0]]),
281  *((Verbosity *)ws[238]));
282 }
283 
285 {
286  GriddedField4Create(*((GriddedField4 *)ws[mr.Out()[0]]),
287  *((Verbosity *)ws[238]));
288 }
289 
291 {
292  GriddedField5Create(*((GriddedField5 *)ws[mr.Out()[0]]),
293  *((Verbosity *)ws[238]));
294 }
295 
297 {
298  GriddedField6Create(*((GriddedField6 *)ws[mr.Out()[0]]),
299  *((Verbosity *)ws[238]));
300 }
301 
303 {
305  *((Verbosity *)ws[238]));
306 }
307 
309 {
311  *((Verbosity *)ws[238]));
312 }
313 
315 {
317  *((Verbosity *)ws[238]));
318 }
319 
321 {
323  *((Verbosity *)ws[238]));
324 }
325 
327 {
329  *((Verbosity *)ws[238]));
330 }
331 
333 {
335  *((Verbosity *)ws[238]));
336 }
337 
339 {
341  *((Verbosity *)ws[238]));
342 }
343 
345 {
347  *((Verbosity *)ws[238]));
348 }
349 
351 {
353  *((Verbosity *)ws[238]));
354 }
355 
356 void MCAntennaCreate_g(Workspace& ws, const MRecord& mr)
357 {
358  MCAntennaCreate(*((MCAntenna *)ws[mr.Out()[0]]),
359  *((Verbosity *)ws[238]));
360 }
361 
363 {
364  SpeciesAuxDataCreate(*((SpeciesAuxData *)ws[mr.Out()[0]]),
365  *((Verbosity *)ws[238]));
366 }
367 
369 {
370  ArrayOfCIARecordCreate(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
371  *((Verbosity *)ws[238]));
372 }
373 
375 {
376  (*((Vector *)ws[mr.Out()[0]])).resize(0); // abs_p is Output only.
377  (*((Vector *)ws[mr.Out()[1]])).resize(0); // abs_t is Output only.
378  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // abs_vmrs is Output only.
379  AbsInputFromAtmFields(*((Vector *)ws[mr.Out()[0]]),
380  *((Vector *)ws[mr.Out()[1]]),
381  *((Matrix *)ws[mr.Out()[2]]),
382  *((Index *)ws[mr.In()[0]]),
383  *((Vector *)ws[mr.In()[1]]),
384  *((Tensor3 *)ws[mr.In()[2]]),
385  *((Tensor4 *)ws[mr.In()[3]]),
386  *((Verbosity *)ws[238]));
387 }
388 
390 {
391  (*((Vector *)ws[mr.Out()[0]])).resize(0); // abs_p is Output only.
392  (*((Vector *)ws[mr.Out()[1]])).resize(0); // abs_t is Output only.
393  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // abs_vmrs is Output only.
394  AbsInputFromRteScalars(*((Vector *)ws[mr.Out()[0]]),
395  *((Vector *)ws[mr.Out()[1]]),
396  *((Matrix *)ws[mr.Out()[2]]),
397  *((Numeric *)ws[mr.In()[0]]),
398  *((Numeric *)ws[mr.In()[1]]),
399  *((Vector *)ws[mr.In()[2]]),
400  *((Verbosity *)ws[238]));
401 }
402 
404 {
405  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // abs_coef is Output only.
406  // abs_coef_per_species is Output only.
407  abs_coefCalcFromXsec(*((Matrix *)ws[mr.Out()[0]]),
408  *((ArrayOfMatrix *)ws[mr.Out()[1]]),
409  *((ArrayOfMatrix *)ws[mr.In()[0]]),
410  *((Matrix *)ws[mr.In()[1]]),
411  *((Vector *)ws[mr.In()[2]]),
412  *((Vector *)ws[mr.In()[3]]),
413  *((Verbosity *)ws[238]));
414 }
415 
417 {
418  abs_cont_descriptionAppend(*((ArrayOfString *)ws[mr.Out()[0]]),
419  *((ArrayOfString *)ws[mr.Out()[1]]),
420  *((ArrayOfVector *)ws[mr.Out()[2]]),
421  *((String *)ws[mr.In()[0]]),
422  *((String *)ws[mr.In()[1]]),
423  *((Vector *)ws[mr.In()[2]]),
424  *((Verbosity *)ws[238]));
425 }
426 
428 {
429  // abs_cont_names is Output only.
430  // abs_cont_models is Output only.
431  // abs_cont_parameters is Output only.
432  abs_cont_descriptionInit(*((ArrayOfString *)ws[mr.Out()[0]]),
433  *((ArrayOfString *)ws[mr.Out()[1]]),
434  *((ArrayOfVector *)ws[mr.Out()[2]]),
435  *((Verbosity *)ws[238]));
436 }
437 
439 {
440  // abs_lineshape is Output only.
441  abs_lineshapeDefine(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
442  *((String *)ws[mr.In()[0]]),
443  *((String *)ws[mr.In()[1]]),
444  *((Numeric *)ws[mr.In()[2]]),
445  *((Verbosity *)ws[238]));
446 }
447 
449 {
450  // abs_lineshape is Output only.
452  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
453  *((ArrayOfString *)ws[mr.In()[1]]),
454  *((ArrayOfString *)ws[mr.In()[2]]),
455  *((Vector *)ws[mr.In()[3]]),
456  *((Verbosity *)ws[238]));
457 }
458 
460 {
462  *((Verbosity *)ws[238]));
463 }
464 
466 {
467  // abs_lines is Output only.
468  abs_linesReadFromArts(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
469  *((String *)ws[mr.In()[0]]),
470  *((Numeric *)ws[mr.In()[1]]),
471  *((Numeric *)ws[mr.In()[2]]),
472  *((Verbosity *)ws[238]));
473 }
474 
476 {
477  // abs_lines is Output only.
479  *((String *)ws[mr.In()[0]]),
480  *((Numeric *)ws[mr.In()[1]]),
481  *((Numeric *)ws[mr.In()[2]]),
482  *((Verbosity *)ws[238]));
483 }
484 
486 {
487  // abs_lines is Output only.
489  *((String *)ws[mr.In()[0]]),
490  *((Numeric *)ws[mr.In()[1]]),
491  *((Numeric *)ws[mr.In()[2]]),
492  *((Verbosity *)ws[238]));
493 }
494 
496 {
497  // abs_lines is Output only.
498  abs_linesReadFromJpl(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
499  *((String *)ws[mr.In()[0]]),
500  *((Numeric *)ws[mr.In()[1]]),
501  *((Numeric *)ws[mr.In()[2]]),
502  *((Verbosity *)ws[238]));
503 }
504 
506 {
507  // abs_lines is Output only.
509  *((String *)ws[mr.In()[0]]),
510  *((Numeric *)ws[mr.In()[1]]),
511  *((Numeric *)ws[mr.In()[2]]),
512  *((Verbosity *)ws[238]));
513 }
514 
516 {
517  // abs_lines is Output only.
519  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
520  *((String *)ws[mr.In()[1]]),
521  *((Numeric *)ws[mr.In()[2]]),
522  *((Numeric *)ws[mr.In()[3]]),
523  *((Verbosity *)ws[238]));
524 }
525 
527 {
529  *((Numeric *)ws[mr.In()[0]]),
530  *((Verbosity *)ws[238]));
531 }
532 
534 {
536  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
537  *((Vector *)ws[mr.In()[1]]),
538  *((Verbosity *)ws[238]));
539 }
540 
542 {
543  // abs_lines_per_species is Output only.
545  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
546  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
547  *((Verbosity *)ws[238]));
548 }
549 
551 {
552  // abs_lines_per_species is Output only.
554  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
555  *((ArrayOfString *)ws[mr.In()[1]]),
556  *((ArrayOfString *)ws[mr.In()[2]]),
557  *((Vector *)ws[mr.In()[3]]),
558  *((Vector *)ws[mr.In()[4]]),
559  *((Verbosity *)ws[238]));
560 }
561 
563 {
564  // abs_lines_per_species is Output only.
566  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
567  *((Verbosity *)ws[238]));
568 }
569 
571 {
573  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[1]]),
574  *((String *)ws[mr.In()[2]]),
575  *((Verbosity *)ws[238]));
576 }
577 
578 void abs_lookupAdapt_g(Workspace& ws, const MRecord& mr)
579 {
580  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_lookup_is_adapted is Output only.
581  abs_lookupAdapt(*((GasAbsLookup *)ws[mr.Out()[0]]),
582  *((Index *)ws[mr.Out()[1]]),
583  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
584  *((Vector *)ws[mr.In()[1]]),
585  *((Verbosity *)ws[238]));
586 }
587 
588 void abs_lookupCalc_g(Workspace& ws, const MRecord& mr)
589 {
590  // abs_lookup is Output only.
591  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_lookup_is_adapted is Output only.
592  abs_lookupCalc(ws,
593  *((GasAbsLookup *)ws[mr.Out()[0]]),
594  *((Index *)ws[mr.Out()[1]]),
595  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
596  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
597  *((Vector *)ws[mr.In()[2]]),
598  *((Vector *)ws[mr.In()[3]]),
599  *((Matrix *)ws[mr.In()[4]]),
600  *((Vector *)ws[mr.In()[5]]),
601  *((Vector *)ws[mr.In()[6]]),
602  *((Vector *)ws[mr.In()[7]]),
603  *((Agenda *)ws[mr.In()[8]]),
604  *((Verbosity *)ws[238]));
605 }
606 
607 void abs_lookupInit_g(Workspace& ws, const MRecord& mr)
608 {
609  // abs_lookup is Output only.
610  abs_lookupInit(*((GasAbsLookup *)ws[mr.Out()[0]]),
611  *((Verbosity *)ws[238]));
612 }
613 
614 void abs_lookupSetup_g(Workspace& ws, const MRecord& mr)
615 {
616  (*((Vector *)ws[mr.Out()[0]])).resize(0); // abs_p is Output only.
617  (*((Vector *)ws[mr.Out()[1]])).resize(0); // abs_t is Output only.
618  (*((Vector *)ws[mr.Out()[2]])).resize(0); // abs_t_pert is Output only.
619  (*((Matrix *)ws[mr.Out()[3]])).resize(0,0); // abs_vmrs is Output only.
620  // abs_nls is Output only.
621  (*((Vector *)ws[mr.Out()[5]])).resize(0); // abs_nls_pert is Output only.
622  abs_lookupSetup(*((Vector *)ws[mr.Out()[0]]),
623  *((Vector *)ws[mr.Out()[1]]),
624  *((Vector *)ws[mr.Out()[2]]),
625  *((Matrix *)ws[mr.Out()[3]]),
626  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
627  *((Vector *)ws[mr.Out()[5]]),
628  *((Index *)ws[mr.In()[0]]),
629  *((Vector *)ws[mr.In()[1]]),
630  *((Tensor3 *)ws[mr.In()[2]]),
631  *((Tensor4 *)ws[mr.In()[3]]),
632  *((Index *)ws[mr.In()[4]]),
633  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[5]]),
634  *((Index *)ws[mr.In()[6]]),
635  *((Index *)ws[mr.In()[7]]),
636  *((Index *)ws[mr.In()[8]]),
637  *((Numeric *)ws[mr.In()[9]]),
638  *((Numeric *)ws[mr.In()[10]]),
639  *((Numeric *)ws[mr.In()[11]]),
640  *((Verbosity *)ws[238]));
641 }
642 
644 {
645  (*((Vector *)ws[mr.Out()[0]])).resize(0); // abs_p is Output only.
646  (*((Vector *)ws[mr.Out()[1]])).resize(0); // abs_t is Output only.
647  (*((Vector *)ws[mr.Out()[2]])).resize(0); // abs_t_pert is Output only.
648  (*((Matrix *)ws[mr.Out()[3]])).resize(0,0); // abs_vmrs is Output only.
649  // abs_nls is Output only.
650  (*((Vector *)ws[mr.Out()[5]])).resize(0); // abs_nls_pert is Output only.
651  abs_lookupSetupBatch(*((Vector *)ws[mr.Out()[0]]),
652  *((Vector *)ws[mr.Out()[1]]),
653  *((Vector *)ws[mr.Out()[2]]),
654  *((Matrix *)ws[mr.Out()[3]]),
655  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
656  *((Vector *)ws[mr.Out()[5]]),
657  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
658  *((ArrayOfGriddedField4 *)ws[mr.In()[1]]),
659  *((Index *)ws[mr.In()[2]]),
660  *((Index *)ws[mr.In()[3]]),
661  *((Index *)ws[mr.In()[4]]),
662  *((Numeric *)ws[mr.In()[5]]),
663  *((Numeric *)ws[mr.In()[6]]),
664  *((Numeric *)ws[mr.In()[7]]),
665  *((Vector *)ws[mr.In()[8]]),
666  *((Verbosity *)ws[238]));
667 }
668 
670 {
671  (*((Vector *)ws[mr.Out()[0]])).resize(0); // abs_p is Output only.
672  (*((Vector *)ws[mr.Out()[1]])).resize(0); // abs_t is Output only.
673  (*((Vector *)ws[mr.Out()[2]])).resize(0); // abs_t_pert is Output only.
674  (*((Matrix *)ws[mr.Out()[3]])).resize(0,0); // abs_vmrs is Output only.
675  // abs_nls is Output only.
676  (*((Vector *)ws[mr.Out()[5]])).resize(0); // abs_nls_pert is Output only.
677  abs_lookupSetupWide(*((Vector *)ws[mr.Out()[0]]),
678  *((Vector *)ws[mr.Out()[1]]),
679  *((Vector *)ws[mr.Out()[2]]),
680  *((Matrix *)ws[mr.Out()[3]]),
681  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[4]]),
682  *((Vector *)ws[mr.Out()[5]]),
683  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
684  *((Index *)ws[mr.In()[1]]),
685  *((Index *)ws[mr.In()[2]]),
686  *((Index *)ws[mr.In()[3]]),
687  *((Numeric *)ws[mr.In()[4]]),
688  *((Numeric *)ws[mr.In()[5]]),
689  *((Numeric *)ws[mr.In()[6]]),
690  *((Numeric *)ws[mr.In()[7]]),
691  *((Numeric *)ws[mr.In()[8]]),
692  *((Numeric *)ws[mr.In()[9]]),
693  *((Numeric *)ws[mr.In()[10]]),
694  *((Verbosity *)ws[238]));
695 }
696 
698 {
700  *((GasAbsLookup *)ws[mr.In()[0]]),
701  *((Index *)ws[mr.In()[1]]),
702  *((Index *)ws[mr.In()[2]]),
703  *((Index *)ws[mr.In()[3]]),
704  *((Index *)ws[mr.In()[4]]),
705  *((Agenda *)ws[mr.In()[5]]),
706  *((Verbosity *)ws[238]));
707 }
708 
710 {
712  *((GasAbsLookup *)ws[mr.In()[0]]),
713  *((Index *)ws[mr.In()[1]]),
714  *((Index *)ws[mr.In()[2]]),
715  *((Index *)ws[mr.In()[3]]),
716  *((Index *)ws[mr.In()[4]]),
717  *((Index *)ws[mr.In()[5]]),
718  *((Agenda *)ws[mr.In()[6]]),
719  *((Verbosity *)ws[238]));
720 }
721 
723 {
724  (*((Index *)ws[mr.Out()[0]])) = -1; // abs_xsec_agenda_checked is Output only.
726  *((Index *)ws[mr.Out()[0]]),
727  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
728  *((Agenda *)ws[mr.In()[1]]),
729  *((Verbosity *)ws[238]));
730 }
731 
732 void abs_speciesAdd_g(Workspace& ws, const MRecord& mr)
733 {
734  (*((Index *)ws[mr.Out()[1]])) = -1; // propmat_clearsky_agenda_checked is Output only.
735  (*((Index *)ws[mr.Out()[2]])) = -1; // abs_xsec_agenda_checked is Output only.
736  abs_speciesAdd(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
737  *((Index *)ws[mr.Out()[1]]),
738  *((Index *)ws[mr.Out()[2]]),
739  *((ArrayOfString *)ws[mr.In()[0]]),
740  *((Verbosity *)ws[238]));
741 }
742 
743 void abs_speciesAdd2_g(Workspace& ws, const MRecord& mr)
744 {
745  // jacobian_quantities is Output only.
746  // jacobian_agenda is Output only.
747  (*((Index *)ws[mr.Out()[3]])) = -1; // propmat_clearsky_agenda_checked is Output only.
748  (*((Index *)ws[mr.Out()[4]])) = -1; // abs_xsec_agenda_checked is Output only.
749  abs_speciesAdd2(ws,
750  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
751  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[1]]),
752  *((Agenda *)ws[mr.Out()[2]]),
753  *((Index *)ws[mr.Out()[3]]),
754  *((Index *)ws[mr.Out()[4]]),
755  *((Index *)ws[mr.In()[0]]),
756  *((Vector *)ws[mr.In()[1]]),
757  *((Vector *)ws[mr.In()[2]]),
758  *((Vector *)ws[mr.In()[3]]),
759  *((Vector *)ws[mr.In()[4]]),
760  *((Vector *)ws[mr.In()[5]]),
761  *((Vector *)ws[mr.In()[6]]),
762  *((String *)ws[mr.In()[7]]),
763  *((String *)ws[mr.In()[8]]),
764  *((String *)ws[mr.In()[9]]),
765  *((Numeric *)ws[mr.In()[10]]),
766  *((Verbosity *)ws[238]));
767 }
768 
770 {
771  // abs_species is Output only.
772  (*((Index *)ws[mr.Out()[1]])) = -1; // propmat_clearsky_agenda_checked is Output only.
773  (*((Index *)ws[mr.Out()[2]])) = -1; // abs_xsec_agenda_checked is Output only.
775  *((Index *)ws[mr.Out()[1]]),
776  *((Index *)ws[mr.Out()[2]]),
777  *((String *)ws[mr.In()[0]]),
778  *((Verbosity *)ws[238]));
779 }
780 
781 void abs_speciesInit_g(Workspace& ws, const MRecord& mr)
782 {
783  // abs_species is Output only.
784  abs_speciesInit(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
785  *((Verbosity *)ws[238]));
786 }
787 
788 void abs_speciesSet_g(Workspace& ws, const MRecord& mr)
789 {
790  // abs_species is Output only.
791  (*((Index *)ws[mr.Out()[1]])) = -1; // abs_xsec_agenda_checked is Output only.
792  (*((Index *)ws[mr.Out()[2]])) = -1; // propmat_clearsky_agenda_checked is Output only.
793  abs_speciesSet(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
794  *((Index *)ws[mr.Out()[1]]),
795  *((Index *)ws[mr.Out()[2]]),
796  *((ArrayOfString *)ws[mr.In()[0]]),
797  *((Verbosity *)ws[238]));
798 }
799 
800 void abs_vecAddGas_g(Workspace& ws, const MRecord& mr)
801 {
802  abs_vecAddGas(*((Matrix *)ws[mr.Out()[0]]),
803  *((Tensor4 *)ws[mr.In()[0]]),
804  *((Verbosity *)ws[238]));
805 }
806 
807 void abs_vecAddPart_g(Workspace& ws, const MRecord& mr)
808 {
809  abs_vecAddPart(*((Matrix *)ws[mr.Out()[0]]),
810  *((Matrix *)ws[mr.In()[0]]),
811  *((Tensor4 *)ws[mr.In()[1]]),
812  *((Index *)ws[mr.In()[2]]),
813  *((Index *)ws[mr.In()[3]]),
814  *((Index *)ws[mr.In()[4]]),
815  *((Index *)ws[mr.In()[5]]),
816  *((Verbosity *)ws[238]));
817 }
818 
819 void abs_vecInit_g(Workspace& ws, const MRecord& mr)
820 {
821  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // abs_vec is Output only.
822  abs_vecInit(*((Matrix *)ws[mr.Out()[0]]),
823  *((Vector *)ws[mr.In()[0]]),
824  *((Index *)ws[mr.In()[1]]),
825  *((Index *)ws[mr.In()[2]]),
826  *((Verbosity *)ws[238]));
827 }
828 
830 {
831  abs_xsec_per_speciesAddCIA(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
832  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
833  *((ArrayOfIndex *)ws[mr.In()[1]]),
834  *((Vector *)ws[mr.In()[2]]),
835  *((Vector *)ws[mr.In()[3]]),
836  *((Vector *)ws[mr.In()[4]]),
837  *((Matrix *)ws[mr.In()[5]]),
838  *((ArrayOfCIARecord *)ws[mr.In()[6]]),
839  *((Numeric *)ws[mr.In()[7]]),
840  *((Index *)ws[mr.In()[8]]),
841  *((Verbosity *)ws[238]));
842 }
843 
845 {
847  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
848  *((ArrayOfIndex *)ws[mr.In()[1]]),
849  *((Vector *)ws[mr.In()[2]]),
850  *((Vector *)ws[mr.In()[3]]),
851  *((Vector *)ws[mr.In()[4]]),
852  *((Matrix *)ws[mr.In()[5]]),
853  *((ArrayOfString *)ws[mr.In()[6]]),
854  *((ArrayOfVector *)ws[mr.In()[7]]),
855  *((ArrayOfString *)ws[mr.In()[8]]),
856  *((Verbosity *)ws[238]));
857 }
858 
860 {
862  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
863  *((ArrayOfIndex *)ws[mr.In()[1]]),
864  *((Vector *)ws[mr.In()[2]]),
865  *((Vector *)ws[mr.In()[3]]),
866  *((Vector *)ws[mr.In()[4]]),
867  *((Matrix *)ws[mr.In()[5]]),
868  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[6]]),
869  *((ArrayOfLineshapeSpec *)ws[mr.In()[7]]),
870  *((SpeciesAuxData *)ws[mr.In()[8]]),
871  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[9]]),
872  *((ArrayOfArrayOfIndex *)ws[mr.In()[10]]),
873  *((Verbosity *)ws[238]));
874 }
875 
877 {
878  // abs_xsec_per_species is Output only.
879  abs_xsec_per_speciesInit(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
880  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
881  *((ArrayOfIndex *)ws[mr.In()[1]]),
882  *((Vector *)ws[mr.In()[2]]),
883  *((Vector *)ws[mr.In()[3]]),
884  *((Index *)ws[mr.In()[4]]),
885  *((Verbosity *)ws[238]));
886 }
887 
888 void AgendaAppend_g(Workspace& ws, const MRecord& mr)
889 {
890  AgendaAppend(ws,
891  *((Agenda *)ws[mr.Out()[0]]),
892  Workspace::wsv_data[mr.Out()[0]].Name(),
893  *((Agenda *)ws[mr.In()[0]]),
894  Workspace::wsv_data[mr.In()[0]].Name(),
895  mr.Tasks(),
896  *((Verbosity *)ws[238]));
897 }
898 
899 void AgendaExecute_g(Workspace& ws, const MRecord& mr)
900 {
901  AgendaExecute(ws,
902  *((Agenda *)ws[mr.In()[0]]),
903  *((Verbosity *)ws[238]));
904 }
905 
907 {
909  *((Agenda *)ws[mr.In()[0]]),
910  *((Verbosity *)ws[238]));
911 }
912 
913 void AgendaSet_g(Workspace& ws, const MRecord& mr)
914 {
915  AgendaSet(ws,
916  *((Agenda *)ws[mr.Out()[0]]),
917  Workspace::wsv_data[mr.Out()[0]].Name(),
918  mr.Tasks(),
919  *((Verbosity *)ws[238]));
920 }
921 
923 {
924  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim is Output only.
925  (*((Vector *)ws[mr.Out()[1]])).resize(0); // mblock_za_grid is Output only.
926  (*((Vector *)ws[mr.Out()[2]])).resize(0); // mblock_aa_grid is Output only.
927  // antenna_response is Output only.
928  (*((Matrix *)ws[mr.Out()[4]])).resize(0,0); // antenna_los is Output only.
929  AntennaConstantGaussian1D(*((Index *)ws[mr.Out()[0]]),
930  *((Vector *)ws[mr.Out()[1]]),
931  *((Vector *)ws[mr.Out()[2]]),
932  *((GriddedField4 *)ws[mr.Out()[3]]),
933  *((Matrix *)ws[mr.Out()[4]]),
934  *((Index *)ws[mr.In()[0]]),
935  *((Numeric *)ws[mr.In()[1]]),
936  *((Numeric *)ws[mr.In()[2]]),
937  *((Numeric *)ws[mr.In()[3]]),
938  *((Verbosity *)ws[238]));
939 }
940 
942 {
943  AntennaMultiBeamsToPencilBeams(*((Matrix *)ws[mr.Out()[0]]),
944  *((Matrix *)ws[mr.Out()[1]]),
945  *((Matrix *)ws[mr.Out()[2]]),
946  *((Index *)ws[mr.Out()[3]]),
947  *((Vector *)ws[mr.Out()[4]]),
948  *((Vector *)ws[mr.Out()[5]]),
949  *((Index *)ws[mr.In()[0]]),
950  *((Verbosity *)ws[238]));
951 }
952 
953 void AntennaOff_g(Workspace& ws, const MRecord& mr)
954 {
955  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim is Output only.
956  (*((Vector *)ws[mr.Out()[1]])).resize(0); // mblock_za_grid is Output only.
957  (*((Vector *)ws[mr.Out()[2]])).resize(0); // mblock_aa_grid is Output only.
958  AntennaOff(*((Index *)ws[mr.Out()[0]]),
959  *((Vector *)ws[mr.Out()[1]]),
960  *((Vector *)ws[mr.Out()[2]]),
961  *((Verbosity *)ws[238]));
962 }
963 
964 void AntennaSet1D_g(Workspace& ws, const MRecord& mr)
965 {
966  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim is Output only.
967  (*((Vector *)ws[mr.Out()[1]])).resize(0); // mblock_aa_grid is Output only.
968  AntennaSet1D(*((Index *)ws[mr.Out()[0]]),
969  *((Vector *)ws[mr.Out()[1]]),
970  *((Verbosity *)ws[238]));
971 }
972 
973 void AntennaSet2D_g(Workspace& ws, const MRecord& mr)
974 {
975  (*((Index *)ws[mr.Out()[0]])) = -1; // antenna_dim is Output only.
976  AntennaSet2D(*((Index *)ws[mr.Out()[0]]),
977  *((Index *)ws[mr.In()[0]]),
978  *((Verbosity *)ws[238]));
979 }
980 
982 {
983  // antenna_response is Output only.
984  antenna_responseGaussian(*((GriddedField4 *)ws[mr.Out()[0]]),
985  *((Numeric *)ws[mr.In()[0]]),
986  *((Numeric *)ws[mr.In()[1]]),
987  *((Numeric *)ws[mr.In()[2]]),
988  *((Verbosity *)ws[238]));
989 }
990 
992 {
993  // antenna_response is Output only.
995  *((Numeric *)ws[mr.In()[0]]),
996  *((Numeric *)ws[mr.In()[1]]),
997  *((Numeric *)ws[mr.In()[2]]),
998  *((Index *)ws[mr.In()[3]]),
999  *((Numeric *)ws[mr.In()[4]]),
1000  *((Numeric *)ws[mr.In()[5]]),
1001  *((Verbosity *)ws[238]));
1002 }
1003 
1005 {
1006  Append(*((Vector *)ws[mr.Out()[0]]),
1007  *((Numeric *)ws[mr.In()[0]]),
1008  *((String *)ws[mr.In()[1]]),
1009  *((Verbosity *)ws[238]));
1010 }
1011 
1013 {
1014  Append(*((Vector *)ws[mr.Out()[0]]),
1015  *((Vector *)ws[mr.In()[0]]),
1016  *((String *)ws[mr.In()[1]]),
1017  *((Verbosity *)ws[238]));
1018 }
1019 
1021 {
1022  Append(*((Matrix *)ws[mr.Out()[0]]),
1023  *((Matrix *)ws[mr.In()[0]]),
1024  *((String *)ws[mr.In()[1]]),
1025  *((Verbosity *)ws[238]));
1026 }
1027 
1029 {
1030  Append(*((Matrix *)ws[mr.Out()[0]]),
1031  *((Vector *)ws[mr.In()[0]]),
1032  *((String *)ws[mr.In()[1]]),
1033  *((Verbosity *)ws[238]));
1034 }
1035 
1037 {
1038  Append(*((Tensor4 *)ws[mr.Out()[0]]),
1039  *((Tensor4 *)ws[mr.In()[0]]),
1040  *((String *)ws[mr.In()[1]]),
1041  *((Verbosity *)ws[238]));
1042 }
1043 
1045 {
1046  Append(*((String *)ws[mr.Out()[0]]),
1047  *((String *)ws[mr.In()[0]]),
1048  *((String *)ws[mr.In()[1]]),
1049  *((Verbosity *)ws[238]));
1050 }
1051 
1053 {
1054  Append(*((ArrayOfIndex *)ws[mr.Out()[0]]),
1055  *((ArrayOfIndex *)ws[mr.In()[0]]),
1056  *((String *)ws[mr.In()[1]]),
1057  *((Verbosity *)ws[238]));
1058 }
1059 
1061 {
1062  Append(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
1063  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
1064  *((String *)ws[mr.In()[1]]),
1065  *((Verbosity *)ws[238]));
1066 }
1067 
1069 {
1070  Append(*((ArrayOfString *)ws[mr.Out()[0]]),
1071  *((ArrayOfString *)ws[mr.In()[0]]),
1072  *((String *)ws[mr.In()[1]]),
1073  *((Verbosity *)ws[238]));
1074 }
1075 
1077 {
1078  Append(*((ArrayOfVector *)ws[mr.Out()[0]]),
1079  *((ArrayOfVector *)ws[mr.In()[0]]),
1080  *((String *)ws[mr.In()[1]]),
1081  *((Verbosity *)ws[238]));
1082 }
1083 
1085 {
1086  Append(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
1087  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
1088  *((String *)ws[mr.In()[1]]),
1089  *((Verbosity *)ws[238]));
1090 }
1091 
1093 {
1094  Append(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
1095  *((ArrayOfMatrix *)ws[mr.In()[0]]),
1096  *((String *)ws[mr.In()[1]]),
1097  *((Verbosity *)ws[238]));
1098 }
1099 
1101 {
1102  Append(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
1103  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
1104  *((String *)ws[mr.In()[1]]),
1105  *((Verbosity *)ws[238]));
1106 }
1107 
1109 {
1110  Append(*((ArrayOfSparse *)ws[mr.Out()[0]]),
1111  *((ArrayOfSparse *)ws[mr.In()[0]]),
1112  *((String *)ws[mr.In()[1]]),
1113  *((Verbosity *)ws[238]));
1114 }
1115 
1117 {
1118  Append(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
1119  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
1120  *((String *)ws[mr.In()[1]]),
1121  *((Verbosity *)ws[238]));
1122 }
1123 
1125 {
1126  Append(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
1127  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
1128  *((String *)ws[mr.In()[1]]),
1129  *((Verbosity *)ws[238]));
1130 }
1131 
1133 {
1134  Append(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
1135  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
1136  *((String *)ws[mr.In()[1]]),
1137  *((Verbosity *)ws[238]));
1138 }
1139 
1141 {
1142  Append(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
1143  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
1144  *((String *)ws[mr.In()[1]]),
1145  *((Verbosity *)ws[238]));
1146 }
1147 
1149 {
1150  Append(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
1151  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
1152  *((String *)ws[mr.In()[1]]),
1153  *((Verbosity *)ws[238]));
1154 }
1155 
1157 {
1158  Append(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
1159  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
1160  *((String *)ws[mr.In()[1]]),
1161  *((Verbosity *)ws[238]));
1162 }
1163 
1165 {
1166  Append(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
1167  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
1168  *((String *)ws[mr.In()[1]]),
1169  *((Verbosity *)ws[238]));
1170 }
1171 
1173 {
1174  Append(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
1175  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
1176  *((String *)ws[mr.In()[1]]),
1177  *((Verbosity *)ws[238]));
1178 }
1179 
1181 {
1182  Append(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
1183  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
1184  *((String *)ws[mr.In()[1]]),
1185  *((Verbosity *)ws[238]));
1186 }
1187 
1189 {
1190  Append(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
1191  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
1192  *((String *)ws[mr.In()[1]]),
1193  *((Verbosity *)ws[238]));
1194 }
1195 
1197 {
1198  Append(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
1199  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1200  *((String *)ws[mr.In()[1]]),
1201  *((Verbosity *)ws[238]));
1202 }
1203 
1205 {
1206  Append(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
1207  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
1208  *((String *)ws[mr.In()[1]]),
1209  *((Verbosity *)ws[238]));
1210 }
1211 
1213 {
1214  Append(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
1215  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
1216  *((String *)ws[mr.In()[1]]),
1217  *((Verbosity *)ws[238]));
1218 }
1219 
1221 {
1222  Append(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
1223  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
1224  *((String *)ws[mr.In()[1]]),
1225  *((Verbosity *)ws[238]));
1226 }
1227 
1229 {
1230  Append(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
1231  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
1232  *((String *)ws[mr.In()[1]]),
1233  *((Verbosity *)ws[238]));
1234 }
1235 
1237 {
1238  Append(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
1239  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
1240  *((String *)ws[mr.In()[1]]),
1241  *((Verbosity *)ws[238]));
1242 }
1243 
1245 {
1246  Append(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
1247  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
1248  *((String *)ws[mr.In()[1]]),
1249  *((Verbosity *)ws[238]));
1250 }
1251 
1253 {
1254  Append(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
1255  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
1256  *((String *)ws[mr.In()[1]]),
1257  *((Verbosity *)ws[238]));
1258 }
1259 
1261 {
1262  Append(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
1263  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
1264  *((String *)ws[mr.In()[1]]),
1265  *((Verbosity *)ws[238]));
1266 }
1267 
1269 {
1270  Append(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
1271  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
1272  *((String *)ws[mr.In()[1]]),
1273  *((Verbosity *)ws[238]));
1274 }
1275 
1277 {
1278  Append(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
1279  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
1280  *((String *)ws[mr.In()[1]]),
1281  *((Verbosity *)ws[238]));
1282 }
1283 
1285 {
1286  Append(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
1287  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
1288  *((String *)ws[mr.In()[1]]),
1289  *((Verbosity *)ws[238]));
1290 }
1291 
1293 {
1294  Append(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
1295  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
1296  *((String *)ws[mr.In()[1]]),
1297  *((Verbosity *)ws[238]));
1298 }
1299 
1301 {
1302  Append(*((ArrayOfIndex *)ws[mr.Out()[0]]),
1303  *((Index *)ws[mr.In()[0]]),
1304  *((String *)ws[mr.In()[1]]),
1305  *((Verbosity *)ws[238]));
1306 }
1307 
1309 {
1310  Append(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
1311  *((ArrayOfIndex *)ws[mr.In()[0]]),
1312  *((String *)ws[mr.In()[1]]),
1313  *((Verbosity *)ws[238]));
1314 }
1315 
1317 {
1318  Append(*((ArrayOfString *)ws[mr.Out()[0]]),
1319  *((String *)ws[mr.In()[0]]),
1320  *((String *)ws[mr.In()[1]]),
1321  *((Verbosity *)ws[238]));
1322 }
1323 
1325 {
1326  Append(*((ArrayOfVector *)ws[mr.Out()[0]]),
1327  *((Vector *)ws[mr.In()[0]]),
1328  *((String *)ws[mr.In()[1]]),
1329  *((Verbosity *)ws[238]));
1330 }
1331 
1333 {
1334  Append(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
1335  *((ArrayOfVector *)ws[mr.In()[0]]),
1336  *((String *)ws[mr.In()[1]]),
1337  *((Verbosity *)ws[238]));
1338 }
1339 
1341 {
1342  Append(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
1343  *((Matrix *)ws[mr.In()[0]]),
1344  *((String *)ws[mr.In()[1]]),
1345  *((Verbosity *)ws[238]));
1346 }
1347 
1349 {
1350  Append(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
1351  *((ArrayOfMatrix *)ws[mr.In()[0]]),
1352  *((String *)ws[mr.In()[1]]),
1353  *((Verbosity *)ws[238]));
1354 }
1355 
1357 {
1358  Append(*((ArrayOfSparse *)ws[mr.Out()[0]]),
1359  *((Sparse *)ws[mr.In()[0]]),
1360  *((String *)ws[mr.In()[1]]),
1361  *((Verbosity *)ws[238]));
1362 }
1363 
1365 {
1366  Append(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
1367  *((Tensor3 *)ws[mr.In()[0]]),
1368  *((String *)ws[mr.In()[1]]),
1369  *((Verbosity *)ws[238]));
1370 }
1371 
1373 {
1374  Append(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
1375  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
1376  *((String *)ws[mr.In()[1]]),
1377  *((Verbosity *)ws[238]));
1378 }
1379 
1381 {
1382  Append(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
1383  *((Tensor4 *)ws[mr.In()[0]]),
1384  *((String *)ws[mr.In()[1]]),
1385  *((Verbosity *)ws[238]));
1386 }
1387 
1389 {
1390  Append(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
1391  *((Tensor6 *)ws[mr.In()[0]]),
1392  *((String *)ws[mr.In()[1]]),
1393  *((Verbosity *)ws[238]));
1394 }
1395 
1397 {
1398  Append(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
1399  *((Tensor7 *)ws[mr.In()[0]]),
1400  *((String *)ws[mr.In()[1]]),
1401  *((Verbosity *)ws[238]));
1402 }
1403 
1405 {
1406  Append(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
1407  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
1408  *((String *)ws[mr.In()[1]]),
1409  *((Verbosity *)ws[238]));
1410 }
1411 
1413 {
1414  Append(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
1415  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
1416  *((String *)ws[mr.In()[1]]),
1417  *((Verbosity *)ws[238]));
1418 }
1419 
1421 {
1422  Append(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
1423  *((SingleScatteringData *)ws[mr.In()[0]]),
1424  *((String *)ws[mr.In()[1]]),
1425  *((Verbosity *)ws[238]));
1426 }
1427 
1429 {
1430  Append(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
1431  *((ScatteringMetaData *)ws[mr.In()[0]]),
1432  *((String *)ws[mr.In()[1]]),
1433  *((Verbosity *)ws[238]));
1434 }
1435 
1437 {
1438  Append(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
1439  *((GriddedField1 *)ws[mr.In()[0]]),
1440  *((String *)ws[mr.In()[1]]),
1441  *((Verbosity *)ws[238]));
1442 }
1443 
1445 {
1446  Append(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
1447  *((GriddedField2 *)ws[mr.In()[0]]),
1448  *((String *)ws[mr.In()[1]]),
1449  *((Verbosity *)ws[238]));
1450 }
1451 
1453 {
1454  Append(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
1455  *((GriddedField3 *)ws[mr.In()[0]]),
1456  *((String *)ws[mr.In()[1]]),
1457  *((Verbosity *)ws[238]));
1458 }
1459 
1461 {
1462  Append(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
1463  *((GriddedField4 *)ws[mr.In()[0]]),
1464  *((String *)ws[mr.In()[1]]),
1465  *((Verbosity *)ws[238]));
1466 }
1467 
1469 {
1470  Append(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
1471  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
1472  *((String *)ws[mr.In()[1]]),
1473  *((Verbosity *)ws[238]));
1474 }
1475 
1477 {
1478  Append(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
1479  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
1480  *((String *)ws[mr.In()[1]]),
1481  *((Verbosity *)ws[238]));
1482 }
1483 
1485 {
1486  Append(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
1487  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
1488  *((String *)ws[mr.In()[1]]),
1489  *((Verbosity *)ws[238]));
1490 }
1491 
1493 {
1494  Append(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
1495  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
1496  *((String *)ws[mr.In()[1]]),
1497  *((Verbosity *)ws[238]));
1498 }
1499 
1501 {
1502  ArrayOfIndexLinSpace(*((ArrayOfIndex *)ws[mr.Out()[0]]),
1503  *((Index *)ws[mr.In()[0]]),
1504  *((Index *)ws[mr.In()[1]]),
1505  *((Index *)ws[mr.In()[2]]),
1506  *((Verbosity *)ws[238]));
1507 }
1508 
1510 {
1511  ArrayOfIndexSet(*((ArrayOfIndex *)ws[mr.Out()[0]]),
1512  mr.SetValue(),
1513  *((Verbosity *)ws[238]));
1514 }
1515 
1517 {
1518  ArrayOfIndexSetConstant(*((ArrayOfIndex *)ws[mr.Out()[0]]),
1519  *((Index *)ws[mr.In()[0]]),
1520  mr.SetValue(),
1521  *((Verbosity *)ws[238]));
1522 }
1523 
1525 {
1527  *((String *)ws[mr.In()[0]]),
1528  *((Verbosity *)ws[238]));
1529 }
1530 
1532 {
1533  ArrayOfStringSet(*((ArrayOfString *)ws[mr.Out()[0]]),
1534  mr.SetValue(),
1535  *((Verbosity *)ws[238]));
1536 }
1537 
1538 void Arts_g(Workspace& ws, const MRecord& mr)
1539 {
1540  Arts(ws,
1541  mr.Tasks(),
1542  *((Verbosity *)ws[238]));
1543 }
1544 
1545 void Arts2_g(Workspace& ws, const MRecord& mr)
1546 {
1547  Arts2(ws,
1548  mr.Tasks(),
1549  *((Verbosity *)ws[238]));
1550 }
1551 
1552 void AtmFieldsCalc_g(Workspace& ws, const MRecord& mr)
1553 {
1554  (*((Tensor3 *)ws[mr.Out()[0]])).resize(0,0,0); // t_field is Output only.
1555  (*((Tensor3 *)ws[mr.Out()[1]])).resize(0,0,0); // z_field is Output only.
1556  (*((Tensor4 *)ws[mr.Out()[2]])).resize(0,0,0,0); // vmr_field is Output only.
1557  AtmFieldsCalc(*((Tensor3 *)ws[mr.Out()[0]]),
1558  *((Tensor3 *)ws[mr.Out()[1]]),
1559  *((Tensor4 *)ws[mr.Out()[2]]),
1560  *((Vector *)ws[mr.In()[0]]),
1561  *((Vector *)ws[mr.In()[1]]),
1562  *((Vector *)ws[mr.In()[2]]),
1563  *((GriddedField3 *)ws[mr.In()[3]]),
1564  *((GriddedField3 *)ws[mr.In()[4]]),
1565  *((ArrayOfGriddedField3 *)ws[mr.In()[5]]),
1566  *((Index *)ws[mr.In()[6]]),
1567  *((Index *)ws[mr.In()[7]]),
1568  *((Index *)ws[mr.In()[8]]),
1569  *((Index *)ws[mr.In()[9]]),
1570  *((Verbosity *)ws[238]));
1571 }
1572 
1574 {
1575  (*((Tensor3 *)ws[mr.Out()[0]])).resize(0,0,0); // t_field is Output only.
1576  (*((Tensor3 *)ws[mr.Out()[1]])).resize(0,0,0); // z_field is Output only.
1577  (*((Tensor4 *)ws[mr.Out()[2]])).resize(0,0,0,0); // vmr_field is Output only.
1578  AtmFieldsCalcExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
1579  *((Tensor3 *)ws[mr.Out()[1]]),
1580  *((Tensor4 *)ws[mr.Out()[2]]),
1581  *((Vector *)ws[mr.In()[0]]),
1582  *((Vector *)ws[mr.In()[1]]),
1583  *((Vector *)ws[mr.In()[2]]),
1584  *((GriddedField3 *)ws[mr.In()[3]]),
1585  *((GriddedField3 *)ws[mr.In()[4]]),
1586  *((ArrayOfGriddedField3 *)ws[mr.In()[5]]),
1587  *((Index *)ws[mr.In()[6]]),
1588  *((Index *)ws[mr.In()[7]]),
1589  *((Index *)ws[mr.In()[8]]),
1590  *((Index *)ws[mr.In()[9]]),
1591  *((Verbosity *)ws[238]));
1592 }
1593 
1595 {
1596  AtmFieldsExpand1D(*((Tensor3 *)ws[mr.Out()[0]]),
1597  *((Tensor3 *)ws[mr.Out()[1]]),
1598  *((Tensor4 *)ws[mr.Out()[2]]),
1599  *((Vector *)ws[mr.In()[0]]),
1600  *((Vector *)ws[mr.In()[1]]),
1601  *((Vector *)ws[mr.In()[2]]),
1602  *((Index *)ws[mr.In()[3]]),
1603  *((Verbosity *)ws[238]));
1604 }
1605 
1607 {
1608  AtmFieldsRefinePgrid(*((Vector *)ws[mr.Out()[0]]),
1609  *((Tensor3 *)ws[mr.Out()[1]]),
1610  *((Tensor3 *)ws[mr.Out()[2]]),
1611  *((Tensor4 *)ws[mr.Out()[3]]),
1612  *((Vector *)ws[mr.In()[0]]),
1613  *((Vector *)ws[mr.In()[1]]),
1614  *((Index *)ws[mr.In()[2]]),
1615  *((Numeric *)ws[mr.In()[3]]),
1616  *((Verbosity *)ws[238]));
1617 }
1618 
1620 {
1621  (*((Index *)ws[mr.Out()[0]])) = -1; // atmfields_checked is Output only.
1622  atmfields_checkedCalc(*((Index *)ws[mr.Out()[0]]),
1623  *((Index *)ws[mr.In()[0]]),
1624  *((Vector *)ws[mr.In()[1]]),
1625  *((Vector *)ws[mr.In()[2]]),
1626  *((Vector *)ws[mr.In()[3]]),
1627  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[4]]),
1628  *((Tensor3 *)ws[mr.In()[5]]),
1629  *((Tensor4 *)ws[mr.In()[6]]),
1630  *((Tensor3 *)ws[mr.In()[7]]),
1631  *((Tensor3 *)ws[mr.In()[8]]),
1632  *((Tensor3 *)ws[mr.In()[9]]),
1633  *((Tensor3 *)ws[mr.In()[10]]),
1634  *((Tensor3 *)ws[mr.In()[11]]),
1635  *((Tensor3 *)ws[mr.In()[12]]),
1636  *((Index *)ws[mr.In()[13]]),
1637  *((Index *)ws[mr.In()[14]]),
1638  *((Verbosity *)ws[238]));
1639 }
1640 
1642 {
1643  (*((Index *)ws[mr.Out()[0]])) = -1; // atmgeom_checked is Output only.
1644  atmgeom_checkedCalc(*((Index *)ws[mr.Out()[0]]),
1645  *((Index *)ws[mr.In()[0]]),
1646  *((Vector *)ws[mr.In()[1]]),
1647  *((Vector *)ws[mr.In()[2]]),
1648  *((Vector *)ws[mr.In()[3]]),
1649  *((Tensor3 *)ws[mr.In()[4]]),
1650  *((Vector *)ws[mr.In()[5]]),
1651  *((Matrix *)ws[mr.In()[6]]),
1652  *((Verbosity *)ws[238]));
1653 }
1654 
1656 {
1658  *((String *)ws[mr.In()[0]]),
1659  *((Numeric *)ws[mr.In()[1]]),
1660  *((Verbosity *)ws[238]));
1661 }
1662 
1664 {
1666  *((String *)ws[mr.In()[0]]),
1667  *((GriddedField3 *)ws[mr.In()[1]]),
1668  *((Verbosity *)ws[238]));
1669 }
1670 
1672 {
1673  // atm_fields_compact is Output only.
1675  *((Index *)ws[mr.In()[0]]),
1676  *((Matrix *)ws[mr.In()[1]]),
1677  *((ArrayOfString *)ws[mr.In()[2]]),
1678  *((Verbosity *)ws[238]));
1679 }
1680 
1682 {
1683  (*((Vector *)ws[mr.Out()[0]])).resize(0); // p_grid is Output only.
1684  (*((Vector *)ws[mr.Out()[1]])).resize(0); // lat_grid is Output only.
1685  (*((Vector *)ws[mr.Out()[2]])).resize(0); // lon_grid is Output only.
1686  (*((Tensor3 *)ws[mr.Out()[3]])).resize(0,0,0); // t_field is Output only.
1687  (*((Tensor3 *)ws[mr.Out()[4]])).resize(0,0,0); // z_field is Output only.
1688  (*((Tensor4 *)ws[mr.Out()[5]])).resize(0,0,0,0); // vmr_field is Output only.
1689  (*((Tensor4 *)ws[mr.Out()[6]])).resize(0,0,0,0); // massdensity_field is Output only.
1690  AtmFieldsFromCompact(*((Vector *)ws[mr.Out()[0]]),
1691  *((Vector *)ws[mr.Out()[1]]),
1692  *((Vector *)ws[mr.Out()[2]]),
1693  *((Tensor3 *)ws[mr.Out()[3]]),
1694  *((Tensor3 *)ws[mr.Out()[4]]),
1695  *((Tensor4 *)ws[mr.Out()[5]]),
1696  *((Tensor4 *)ws[mr.Out()[6]]),
1697  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1698  *((ArrayOfString *)ws[mr.In()[1]]),
1699  *((GriddedField4 *)ws[mr.In()[2]]),
1700  *((Index *)ws[mr.In()[3]]),
1701  *((String *)ws[mr.In()[4]]),
1702  *((Verbosity *)ws[238]));
1703 }
1704 
1706 {
1707  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim is Output only.
1708  (*((Vector *)ws[mr.Out()[1]])).resize(0); // lat_grid is Output only.
1709  (*((Vector *)ws[mr.Out()[2]])).resize(0); // lon_grid is Output only.
1710  AtmosphereSet1D(*((Index *)ws[mr.Out()[0]]),
1711  *((Vector *)ws[mr.Out()[1]]),
1712  *((Vector *)ws[mr.Out()[2]]),
1713  *((Verbosity *)ws[238]));
1714 }
1715 
1717 {
1718  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim is Output only.
1719  (*((Vector *)ws[mr.Out()[1]])).resize(0); // lon_grid is Output only.
1720  AtmosphereSet2D(*((Index *)ws[mr.Out()[0]]),
1721  *((Vector *)ws[mr.Out()[1]]),
1722  *((Verbosity *)ws[238]));
1723 }
1724 
1726 {
1727  (*((Index *)ws[mr.Out()[0]])) = -1; // atmosphere_dim is Output only.
1728  AtmosphereSet3D(*((Index *)ws[mr.Out()[0]]),
1729  *((Verbosity *)ws[238]));
1730 }
1731 
1732 void AtmRawRead_g(Workspace& ws, const MRecord& mr)
1733 {
1734  // t_field_raw is Output only.
1735  // z_field_raw is Output only.
1736  // vmr_field_raw is Output only.
1737  AtmRawRead(*((GriddedField3 *)ws[mr.Out()[0]]),
1738  *((GriddedField3 *)ws[mr.Out()[1]]),
1739  *((ArrayOfGriddedField3 *)ws[mr.Out()[2]]),
1740  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1741  *((String *)ws[mr.In()[1]]),
1742  *((Verbosity *)ws[238]));
1743 }
1744 
1746 {
1747  // backend_channel_response is Output only.
1749  *((Numeric *)ws[mr.In()[0]]),
1750  *((Verbosity *)ws[238]));
1751 }
1752 
1754 {
1755  // backend_channel_response is Output only.
1757  *((Numeric *)ws[mr.In()[0]]),
1758  *((Numeric *)ws[mr.In()[1]]),
1759  *((Numeric *)ws[mr.In()[2]]),
1760  *((Verbosity *)ws[238]));
1761 }
1762 
1764 {
1766  *((String *)ws[mr.In()[0]]),
1767  *((Numeric *)ws[mr.In()[1]]),
1768  *((Verbosity *)ws[238]));
1769 }
1770 
1772 {
1774  *((String *)ws[mr.In()[0]]),
1775  *((GriddedField3 *)ws[mr.In()[1]]),
1776  *((Verbosity *)ws[238]));
1777 }
1778 
1780 {
1781  // batch_atm_fields_compact is Output only.
1783  *((Index *)ws[mr.In()[0]]),
1784  *((ArrayOfMatrix *)ws[mr.In()[1]]),
1785  *((ArrayOfString *)ws[mr.In()[2]]),
1786  *((ArrayOfString *)ws[mr.In()[3]]),
1787  *((Vector *)ws[mr.In()[4]]),
1788  *((Verbosity *)ws[238]));
1789 }
1790 
1792 {
1793  (*((Vector *)ws[mr.Out()[0]])).resize(0); // blackbody_radiation is Output only.
1794  blackbody_radiationPlanck(*((Vector *)ws[mr.Out()[0]]),
1795  *((Vector *)ws[mr.In()[0]]),
1796  *((Numeric *)ws[mr.In()[1]]),
1797  *((Verbosity *)ws[238]));
1798 }
1799 
1801 {
1802  // abs_cia_data is Output only.
1803  abs_cia_dataReadFromCIA(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
1804  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1805  *((String *)ws[mr.In()[1]]),
1806  *((Verbosity *)ws[238]));
1807 }
1808 
1810 {
1811  // abs_cia_data is Output only.
1812  abs_cia_dataReadFromXML(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
1813  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
1814  *((String *)ws[mr.In()[1]]),
1815  *((Verbosity *)ws[238]));
1816 }
1817 
1818 void CIAInfo_g(Workspace& ws, const MRecord& mr)
1819 {
1820  CIAInfo(*((String *)ws[mr.In()[0]]),
1821  *((ArrayOfString *)ws[mr.In()[1]]),
1822  *((Verbosity *)ws[238]));
1823 }
1824 
1826 {
1827  (*((Tensor7 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0,0); // scat_i_p is Output only.
1828  (*((Tensor7 *)ws[mr.Out()[1]])).resize(0,0,0,0,0,0,0); // scat_i_lat is Output only.
1829  (*((Tensor7 *)ws[mr.Out()[2]])).resize(0,0,0,0,0,0,0); // scat_i_lon is Output only.
1831  *((Tensor7 *)ws[mr.Out()[0]]),
1832  *((Tensor7 *)ws[mr.Out()[1]]),
1833  *((Tensor7 *)ws[mr.Out()[2]]),
1834  *((Index *)ws[mr.In()[0]]),
1835  *((Index *)ws[mr.In()[1]]),
1836  *((Index *)ws[mr.In()[2]]),
1837  *((Index *)ws[mr.In()[3]]),
1838  *((Agenda *)ws[mr.In()[4]]),
1839  *((Index *)ws[mr.In()[5]]),
1840  *((Vector *)ws[mr.In()[6]]),
1841  *((Vector *)ws[mr.In()[7]]),
1842  *((Tensor3 *)ws[mr.In()[8]]),
1843  *((Tensor3 *)ws[mr.In()[9]]),
1844  *((Tensor4 *)ws[mr.In()[10]]),
1845  *((Index *)ws[mr.In()[11]]),
1846  *((ArrayOfIndex *)ws[mr.In()[12]]),
1847  *((Vector *)ws[mr.In()[13]]),
1848  *((Index *)ws[mr.In()[14]]),
1849  *((String *)ws[mr.In()[15]]),
1850  *((Agenda *)ws[mr.In()[16]]),
1851  *((Vector *)ws[mr.In()[17]]),
1852  *((Vector *)ws[mr.In()[18]]),
1853  *((Index *)ws[mr.In()[19]]),
1854  *((Numeric *)ws[mr.In()[20]]),
1855  *((Verbosity *)ws[238]));
1856 }
1857 
1859 {
1860  (*((Tensor7 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0,0); // scat_i_p is Output only.
1861  (*((Tensor7 *)ws[mr.Out()[1]])).resize(0,0,0,0,0,0,0); // scat_i_lat is Output only.
1862  (*((Tensor7 *)ws[mr.Out()[2]])).resize(0,0,0,0,0,0,0); // scat_i_lon is Output only.
1864  *((Tensor7 *)ws[mr.Out()[0]]),
1865  *((Tensor7 *)ws[mr.Out()[1]]),
1866  *((Tensor7 *)ws[mr.Out()[2]]),
1867  *((Index *)ws[mr.Out()[3]]),
1868  *((Index *)ws[mr.In()[0]]),
1869  *((Index *)ws[mr.In()[1]]),
1870  *((Index *)ws[mr.In()[2]]),
1871  *((Agenda *)ws[mr.In()[3]]),
1872  *((Index *)ws[mr.In()[4]]),
1873  *((Vector *)ws[mr.In()[5]]),
1874  *((Vector *)ws[mr.In()[6]]),
1875  *((Tensor3 *)ws[mr.In()[7]]),
1876  *((Tensor3 *)ws[mr.In()[8]]),
1877  *((Tensor4 *)ws[mr.In()[9]]),
1878  *((ArrayOfIndex *)ws[mr.In()[10]]),
1879  *((Vector *)ws[mr.In()[11]]),
1880  *((Index *)ws[mr.In()[12]]),
1881  *((String *)ws[mr.In()[13]]),
1882  *((Agenda *)ws[mr.In()[14]]),
1883  *((Vector *)ws[mr.In()[15]]),
1884  *((Vector *)ws[mr.In()[16]]),
1885  *((Verbosity *)ws[238]));
1886 }
1887 
1888 void cloudboxOff_g(Workspace& ws, const MRecord& mr)
1889 {
1890  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on is Output only.
1891  // cloudbox_limits is Output only.
1892  // iy_cloudbox_agenda is Output only.
1893  (*((Tensor4 *)ws[mr.Out()[3]])).resize(0,0,0,0); // pnd_field is Output only.
1894  // scat_data_array is Output only.
1895  (*((Matrix *)ws[mr.Out()[5]])).resize(0,0); // particle_masses is Output only.
1896  cloudboxOff(*((Index *)ws[mr.Out()[0]]),
1897  *((ArrayOfIndex *)ws[mr.Out()[1]]),
1898  *((Agenda *)ws[mr.Out()[2]]),
1899  *((Tensor4 *)ws[mr.Out()[3]]),
1900  *((ArrayOfSingleScatteringData *)ws[mr.Out()[4]]),
1901  *((Matrix *)ws[mr.Out()[5]]),
1902  *((Verbosity *)ws[238]));
1903 }
1904 
1906 {
1907  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on is Output only.
1908  // cloudbox_limits is Output only.
1909  cloudboxSetAutomatically(*((Index *)ws[mr.Out()[0]]),
1910  *((ArrayOfIndex *)ws[mr.Out()[1]]),
1911  *((Index *)ws[mr.In()[0]]),
1912  *((Vector *)ws[mr.In()[1]]),
1913  *((Vector *)ws[mr.In()[2]]),
1914  *((Vector *)ws[mr.In()[3]]),
1915  *((Tensor4 *)ws[mr.In()[4]]),
1916  *((Numeric *)ws[mr.In()[5]]),
1917  *((Verbosity *)ws[238]));
1918 }
1919 
1921 {
1922  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on is Output only.
1923  // cloudbox_limits is Output only.
1924  cloudboxSetFullAtm(*((Index *)ws[mr.Out()[0]]),
1925  *((ArrayOfIndex *)ws[mr.Out()[1]]),
1926  *((Index *)ws[mr.In()[0]]),
1927  *((Vector *)ws[mr.In()[1]]),
1928  *((Verbosity *)ws[238]));
1929 }
1930 
1932 {
1933  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on is Output only.
1934  // cloudbox_limits is Output only.
1935  cloudboxSetManually(*((Index *)ws[mr.Out()[0]]),
1936  *((ArrayOfIndex *)ws[mr.Out()[1]]),
1937  *((Index *)ws[mr.In()[0]]),
1938  *((Vector *)ws[mr.In()[1]]),
1939  *((Vector *)ws[mr.In()[2]]),
1940  *((Vector *)ws[mr.In()[3]]),
1941  *((Numeric *)ws[mr.In()[4]]),
1942  *((Numeric *)ws[mr.In()[5]]),
1943  *((Numeric *)ws[mr.In()[6]]),
1944  *((Numeric *)ws[mr.In()[7]]),
1945  *((Numeric *)ws[mr.In()[8]]),
1946  *((Numeric *)ws[mr.In()[9]]),
1947  *((Verbosity *)ws[238]));
1948 }
1949 
1951 {
1952  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_on is Output only.
1953  // cloudbox_limits is Output only.
1954  cloudboxSetManuallyAltitude(*((Index *)ws[mr.Out()[0]]),
1955  *((ArrayOfIndex *)ws[mr.Out()[1]]),
1956  *((Index *)ws[mr.In()[0]]),
1957  *((Tensor3 *)ws[mr.In()[1]]),
1958  *((Vector *)ws[mr.In()[2]]),
1959  *((Vector *)ws[mr.In()[3]]),
1960  *((Numeric *)ws[mr.In()[4]]),
1961  *((Numeric *)ws[mr.In()[5]]),
1962  *((Numeric *)ws[mr.In()[6]]),
1963  *((Numeric *)ws[mr.In()[7]]),
1964  *((Numeric *)ws[mr.In()[8]]),
1965  *((Numeric *)ws[mr.In()[9]]),
1966  *((Verbosity *)ws[238]));
1967 }
1968 
1970 {
1971  (*((Index *)ws[mr.Out()[0]])) = -1; // cloudbox_checked is Output only.
1972  cloudbox_checkedCalc(*((Index *)ws[mr.Out()[0]]),
1973  *((Index *)ws[mr.In()[0]]),
1974  *((Index *)ws[mr.In()[1]]),
1975  *((Vector *)ws[mr.In()[2]]),
1976  *((Vector *)ws[mr.In()[3]]),
1977  *((Vector *)ws[mr.In()[4]]),
1978  *((Tensor3 *)ws[mr.In()[5]]),
1979  *((Matrix *)ws[mr.In()[6]]),
1980  *((Tensor3 *)ws[mr.In()[7]]),
1981  *((Tensor3 *)ws[mr.In()[8]]),
1982  *((Tensor3 *)ws[mr.In()[9]]),
1983  *((Index *)ws[mr.In()[10]]),
1984  *((ArrayOfIndex *)ws[mr.In()[11]]),
1985  *((Tensor4 *)ws[mr.In()[12]]),
1986  *((ArrayOfSingleScatteringData *)ws[mr.In()[13]]),
1987  *((Matrix *)ws[mr.In()[14]]),
1988  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[15]]),
1989  *((Verbosity *)ws[238]));
1990 }
1991 
1993 {
1994  Compare(*((Numeric *)ws[mr.In()[0]]),
1995  *((Numeric *)ws[mr.In()[1]]),
1996  *((Numeric *)ws[mr.In()[2]]),
1997  *((String *)ws[mr.In()[3]]),
1998  Workspace::wsv_data[mr.In()[0]].Name(),
1999  Workspace::wsv_data[mr.In()[1]].Name(),
2000  Workspace::wsv_data[mr.In()[2]].Name(),
2001  Workspace::wsv_data[mr.In()[3]].Name(),
2002  *((Verbosity *)ws[238]));
2003 }
2004 
2006 {
2007  Compare(*((Vector *)ws[mr.In()[0]]),
2008  *((Vector *)ws[mr.In()[1]]),
2009  *((Numeric *)ws[mr.In()[2]]),
2010  *((String *)ws[mr.In()[3]]),
2011  Workspace::wsv_data[mr.In()[0]].Name(),
2012  Workspace::wsv_data[mr.In()[1]].Name(),
2013  Workspace::wsv_data[mr.In()[2]].Name(),
2014  Workspace::wsv_data[mr.In()[3]].Name(),
2015  *((Verbosity *)ws[238]));
2016 }
2017 
2019 {
2020  Compare(*((Matrix *)ws[mr.In()[0]]),
2021  *((Matrix *)ws[mr.In()[1]]),
2022  *((Numeric *)ws[mr.In()[2]]),
2023  *((String *)ws[mr.In()[3]]),
2024  Workspace::wsv_data[mr.In()[0]].Name(),
2025  Workspace::wsv_data[mr.In()[1]].Name(),
2026  Workspace::wsv_data[mr.In()[2]].Name(),
2027  Workspace::wsv_data[mr.In()[3]].Name(),
2028  *((Verbosity *)ws[238]));
2029 }
2030 
2032 {
2033  Compare(*((Tensor3 *)ws[mr.In()[0]]),
2034  *((Tensor3 *)ws[mr.In()[1]]),
2035  *((Numeric *)ws[mr.In()[2]]),
2036  *((String *)ws[mr.In()[3]]),
2037  Workspace::wsv_data[mr.In()[0]].Name(),
2038  Workspace::wsv_data[mr.In()[1]].Name(),
2039  Workspace::wsv_data[mr.In()[2]].Name(),
2040  Workspace::wsv_data[mr.In()[3]].Name(),
2041  *((Verbosity *)ws[238]));
2042 }
2043 
2045 {
2046  Compare(*((Tensor7 *)ws[mr.In()[0]]),
2047  *((Tensor7 *)ws[mr.In()[1]]),
2048  *((Numeric *)ws[mr.In()[2]]),
2049  *((String *)ws[mr.In()[3]]),
2050  Workspace::wsv_data[mr.In()[0]].Name(),
2051  Workspace::wsv_data[mr.In()[1]].Name(),
2052  Workspace::wsv_data[mr.In()[2]].Name(),
2053  Workspace::wsv_data[mr.In()[3]].Name(),
2054  *((Verbosity *)ws[238]));
2055 }
2056 
2058 {
2059  Compare(*((ArrayOfVector *)ws[mr.In()[0]]),
2060  *((ArrayOfVector *)ws[mr.In()[1]]),
2061  *((Numeric *)ws[mr.In()[2]]),
2062  *((String *)ws[mr.In()[3]]),
2063  Workspace::wsv_data[mr.In()[0]].Name(),
2064  Workspace::wsv_data[mr.In()[1]].Name(),
2065  Workspace::wsv_data[mr.In()[2]].Name(),
2066  Workspace::wsv_data[mr.In()[3]].Name(),
2067  *((Verbosity *)ws[238]));
2068 }
2069 
2071 {
2072  Compare(*((ArrayOfMatrix *)ws[mr.In()[0]]),
2073  *((ArrayOfMatrix *)ws[mr.In()[1]]),
2074  *((Numeric *)ws[mr.In()[2]]),
2075  *((String *)ws[mr.In()[3]]),
2076  Workspace::wsv_data[mr.In()[0]].Name(),
2077  Workspace::wsv_data[mr.In()[1]].Name(),
2078  Workspace::wsv_data[mr.In()[2]].Name(),
2079  Workspace::wsv_data[mr.In()[3]].Name(),
2080  *((Verbosity *)ws[238]));
2081 }
2082 
2084 {
2085  Compare(*((GriddedField3 *)ws[mr.In()[0]]),
2086  *((GriddedField3 *)ws[mr.In()[1]]),
2087  *((Numeric *)ws[mr.In()[2]]),
2088  *((String *)ws[mr.In()[3]]),
2089  Workspace::wsv_data[mr.In()[0]].Name(),
2090  Workspace::wsv_data[mr.In()[1]].Name(),
2091  Workspace::wsv_data[mr.In()[2]].Name(),
2092  Workspace::wsv_data[mr.In()[3]].Name(),
2093  *((Verbosity *)ws[238]));
2094 }
2095 
2097 {
2098  // complex_refr_index is Output only.
2099  complex_refr_indexConstant(*((GriddedField3 *)ws[mr.Out()[0]]),
2100  *((Numeric *)ws[mr.In()[0]]),
2101  *((Numeric *)ws[mr.In()[1]]),
2102  *((Verbosity *)ws[238]));
2103 }
2104 
2106 {
2107  // complex_refr_index is Output only.
2109  *((Vector *)ws[mr.In()[0]]),
2110  *((Vector *)ws[mr.In()[1]]),
2111  *((Verbosity *)ws[238]));
2112 }
2113 
2115 {
2116  // complex_refr_index is Output only.
2118  *((Vector *)ws[mr.In()[0]]),
2119  *((Vector *)ws[mr.In()[1]]),
2120  *((Verbosity *)ws[238]));
2121 }
2122 
2123 void Copy_sg_Index_g(Workspace& ws, const MRecord& mr)
2124 {
2125  Copy(*((Index *)ws[mr.Out()[0]]),
2126  Workspace::wsv_data[mr.Out()[0]].Name(),
2127  *((Index *)ws[mr.In()[0]]),
2128  Workspace::wsv_data[mr.In()[0]].Name(),
2129  *((Verbosity *)ws[238]));
2130 }
2131 
2133 {
2134  Copy(*((Numeric *)ws[mr.Out()[0]]),
2135  Workspace::wsv_data[mr.Out()[0]].Name(),
2136  *((Numeric *)ws[mr.In()[0]]),
2137  Workspace::wsv_data[mr.In()[0]].Name(),
2138  *((Verbosity *)ws[238]));
2139 }
2140 
2141 void Copy_sg_String_g(Workspace& ws, const MRecord& mr)
2142 {
2143  Copy(*((String *)ws[mr.Out()[0]]),
2144  Workspace::wsv_data[mr.Out()[0]].Name(),
2145  *((String *)ws[mr.In()[0]]),
2146  Workspace::wsv_data[mr.In()[0]].Name(),
2147  *((Verbosity *)ws[238]));
2148 }
2149 
2150 void Copy_sg_Vector_g(Workspace& ws, const MRecord& mr)
2151 {
2152  Copy(*((Vector *)ws[mr.Out()[0]]),
2153  Workspace::wsv_data[mr.Out()[0]].Name(),
2154  *((Vector *)ws[mr.In()[0]]),
2155  Workspace::wsv_data[mr.In()[0]].Name(),
2156  *((Verbosity *)ws[238]));
2157 }
2158 
2159 void Copy_sg_Matrix_g(Workspace& ws, const MRecord& mr)
2160 {
2161  Copy(*((Matrix *)ws[mr.Out()[0]]),
2162  Workspace::wsv_data[mr.Out()[0]].Name(),
2163  *((Matrix *)ws[mr.In()[0]]),
2164  Workspace::wsv_data[mr.In()[0]].Name(),
2165  *((Verbosity *)ws[238]));
2166 }
2167 
2168 void Copy_sg_Sparse_g(Workspace& ws, const MRecord& mr)
2169 {
2170  Copy(*((Sparse *)ws[mr.Out()[0]]),
2171  Workspace::wsv_data[mr.Out()[0]].Name(),
2172  *((Sparse *)ws[mr.In()[0]]),
2173  Workspace::wsv_data[mr.In()[0]].Name(),
2174  *((Verbosity *)ws[238]));
2175 }
2176 
2178 {
2179  Copy(*((Tensor3 *)ws[mr.Out()[0]]),
2180  Workspace::wsv_data[mr.Out()[0]].Name(),
2181  *((Tensor3 *)ws[mr.In()[0]]),
2182  Workspace::wsv_data[mr.In()[0]].Name(),
2183  *((Verbosity *)ws[238]));
2184 }
2185 
2187 {
2188  Copy(*((Tensor4 *)ws[mr.Out()[0]]),
2189  Workspace::wsv_data[mr.Out()[0]].Name(),
2190  *((Tensor4 *)ws[mr.In()[0]]),
2191  Workspace::wsv_data[mr.In()[0]].Name(),
2192  *((Verbosity *)ws[238]));
2193 }
2194 
2196 {
2197  Copy(*((Tensor5 *)ws[mr.Out()[0]]),
2198  Workspace::wsv_data[mr.Out()[0]].Name(),
2199  *((Tensor5 *)ws[mr.In()[0]]),
2200  Workspace::wsv_data[mr.In()[0]].Name(),
2201  *((Verbosity *)ws[238]));
2202 }
2203 
2205 {
2206  Copy(*((Tensor6 *)ws[mr.Out()[0]]),
2207  Workspace::wsv_data[mr.Out()[0]].Name(),
2208  *((Tensor6 *)ws[mr.In()[0]]),
2209  Workspace::wsv_data[mr.In()[0]].Name(),
2210  *((Verbosity *)ws[238]));
2211 }
2212 
2214 {
2215  Copy(*((Tensor7 *)ws[mr.Out()[0]]),
2216  Workspace::wsv_data[mr.Out()[0]].Name(),
2217  *((Tensor7 *)ws[mr.In()[0]]),
2218  Workspace::wsv_data[mr.In()[0]].Name(),
2219  *((Verbosity *)ws[238]));
2220 }
2221 
2222 void Copy_sg_Timer_g(Workspace& ws, const MRecord& mr)
2223 {
2224  Copy(*((Timer *)ws[mr.Out()[0]]),
2225  Workspace::wsv_data[mr.Out()[0]].Name(),
2226  *((Timer *)ws[mr.In()[0]]),
2227  Workspace::wsv_data[mr.In()[0]].Name(),
2228  *((Verbosity *)ws[238]));
2229 }
2230 
2232 {
2233  Copy(*((Verbosity *)ws[mr.Out()[0]]),
2234  Workspace::wsv_data[mr.Out()[0]].Name(),
2235  *((Verbosity *)ws[mr.In()[0]]),
2236  Workspace::wsv_data[mr.In()[0]].Name(),
2237  *((Verbosity *)ws[238]));
2238 }
2239 
2241 {
2242  Copy(*((ArrayOfIndex *)ws[mr.Out()[0]]),
2243  Workspace::wsv_data[mr.Out()[0]].Name(),
2244  *((ArrayOfIndex *)ws[mr.In()[0]]),
2245  Workspace::wsv_data[mr.In()[0]].Name(),
2246  *((Verbosity *)ws[238]));
2247 }
2248 
2250 {
2251  Copy(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
2252  Workspace::wsv_data[mr.Out()[0]].Name(),
2253  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
2254  Workspace::wsv_data[mr.In()[0]].Name(),
2255  *((Verbosity *)ws[238]));
2256 }
2257 
2259 {
2260  Copy(*((ArrayOfString *)ws[mr.Out()[0]]),
2261  Workspace::wsv_data[mr.Out()[0]].Name(),
2262  *((ArrayOfString *)ws[mr.In()[0]]),
2263  Workspace::wsv_data[mr.In()[0]].Name(),
2264  *((Verbosity *)ws[238]));
2265 }
2266 
2268 {
2269  Copy(*((ArrayOfVector *)ws[mr.Out()[0]]),
2270  Workspace::wsv_data[mr.Out()[0]].Name(),
2271  *((ArrayOfVector *)ws[mr.In()[0]]),
2272  Workspace::wsv_data[mr.In()[0]].Name(),
2273  *((Verbosity *)ws[238]));
2274 }
2275 
2277 {
2278  Copy(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
2279  Workspace::wsv_data[mr.Out()[0]].Name(),
2280  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
2281  Workspace::wsv_data[mr.In()[0]].Name(),
2282  *((Verbosity *)ws[238]));
2283 }
2284 
2286 {
2287  Copy(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
2288  Workspace::wsv_data[mr.Out()[0]].Name(),
2289  *((ArrayOfMatrix *)ws[mr.In()[0]]),
2290  Workspace::wsv_data[mr.In()[0]].Name(),
2291  *((Verbosity *)ws[238]));
2292 }
2293 
2295 {
2296  Copy(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
2297  Workspace::wsv_data[mr.Out()[0]].Name(),
2298  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
2299  Workspace::wsv_data[mr.In()[0]].Name(),
2300  *((Verbosity *)ws[238]));
2301 }
2302 
2304 {
2305  Copy(*((ArrayOfSparse *)ws[mr.Out()[0]]),
2306  Workspace::wsv_data[mr.Out()[0]].Name(),
2307  *((ArrayOfSparse *)ws[mr.In()[0]]),
2308  Workspace::wsv_data[mr.In()[0]].Name(),
2309  *((Verbosity *)ws[238]));
2310 }
2311 
2313 {
2314  Copy(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
2315  Workspace::wsv_data[mr.Out()[0]].Name(),
2316  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
2317  Workspace::wsv_data[mr.In()[0]].Name(),
2318  *((Verbosity *)ws[238]));
2319 }
2320 
2322 {
2323  Copy(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
2324  Workspace::wsv_data[mr.Out()[0]].Name(),
2325  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
2326  Workspace::wsv_data[mr.In()[0]].Name(),
2327  *((Verbosity *)ws[238]));
2328 }
2329 
2331 {
2332  Copy(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
2333  Workspace::wsv_data[mr.Out()[0]].Name(),
2334  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
2335  Workspace::wsv_data[mr.In()[0]].Name(),
2336  *((Verbosity *)ws[238]));
2337 }
2338 
2340 {
2341  Copy(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
2342  Workspace::wsv_data[mr.Out()[0]].Name(),
2343  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
2344  Workspace::wsv_data[mr.In()[0]].Name(),
2345  *((Verbosity *)ws[238]));
2346 }
2347 
2349 {
2350  Copy(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
2351  Workspace::wsv_data[mr.Out()[0]].Name(),
2352  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
2353  Workspace::wsv_data[mr.In()[0]].Name(),
2354  *((Verbosity *)ws[238]));
2355 }
2356 
2358 {
2359  Copy(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
2360  Workspace::wsv_data[mr.Out()[0]].Name(),
2361  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
2362  Workspace::wsv_data[mr.In()[0]].Name(),
2363  *((Verbosity *)ws[238]));
2364 }
2365 
2367 {
2368  Copy(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
2369  Workspace::wsv_data[mr.Out()[0]].Name(),
2370  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
2371  Workspace::wsv_data[mr.In()[0]].Name(),
2372  *((Verbosity *)ws[238]));
2373 }
2374 
2376 {
2377  Copy(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
2378  Workspace::wsv_data[mr.Out()[0]].Name(),
2379  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
2380  Workspace::wsv_data[mr.In()[0]].Name(),
2381  *((Verbosity *)ws[238]));
2382 }
2383 
2385 {
2386  Copy(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
2387  Workspace::wsv_data[mr.Out()[0]].Name(),
2388  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
2389  Workspace::wsv_data[mr.In()[0]].Name(),
2390  *((Verbosity *)ws[238]));
2391 }
2392 
2394 {
2395  Copy(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
2396  Workspace::wsv_data[mr.Out()[0]].Name(),
2397  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
2398  Workspace::wsv_data[mr.In()[0]].Name(),
2399  *((Verbosity *)ws[238]));
2400 }
2401 
2403 {
2404  Copy(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
2405  Workspace::wsv_data[mr.Out()[0]].Name(),
2406  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
2407  Workspace::wsv_data[mr.In()[0]].Name(),
2408  *((Verbosity *)ws[238]));
2409 }
2410 
2411 void Copy_sg_Ppath_g(Workspace& ws, const MRecord& mr)
2412 {
2413  Copy(*((Ppath *)ws[mr.Out()[0]]),
2414  Workspace::wsv_data[mr.Out()[0]].Name(),
2415  *((Ppath *)ws[mr.In()[0]]),
2416  Workspace::wsv_data[mr.In()[0]].Name(),
2417  *((Verbosity *)ws[238]));
2418 }
2419 
2420 void Copy_sg_Agenda_g(Workspace& ws, const MRecord& mr)
2421 {
2422  Copy(ws,
2423  *((Agenda *)ws[mr.Out()[0]]),
2424  Workspace::wsv_data[mr.Out()[0]].Name(),
2425  *((Agenda *)ws[mr.In()[0]]),
2426  Workspace::wsv_data[mr.In()[0]].Name(),
2427  *((Verbosity *)ws[238]));
2428 }
2429 
2431 {
2432  Copy(*((GridPos *)ws[mr.Out()[0]]),
2433  Workspace::wsv_data[mr.Out()[0]].Name(),
2434  *((GridPos *)ws[mr.In()[0]]),
2435  Workspace::wsv_data[mr.In()[0]].Name(),
2436  *((Verbosity *)ws[238]));
2437 }
2438 
2440 {
2441  Copy(*((GasAbsLookup *)ws[mr.Out()[0]]),
2442  Workspace::wsv_data[mr.Out()[0]].Name(),
2443  *((GasAbsLookup *)ws[mr.In()[0]]),
2444  Workspace::wsv_data[mr.In()[0]].Name(),
2445  *((Verbosity *)ws[238]));
2446 }
2447 
2449 {
2450  Copy(*((SingleScatteringData *)ws[mr.Out()[0]]),
2451  Workspace::wsv_data[mr.Out()[0]].Name(),
2452  *((SingleScatteringData *)ws[mr.In()[0]]),
2453  Workspace::wsv_data[mr.In()[0]].Name(),
2454  *((Verbosity *)ws[238]));
2455 }
2456 
2458 {
2459  Copy(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
2460  Workspace::wsv_data[mr.Out()[0]].Name(),
2461  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
2462  Workspace::wsv_data[mr.In()[0]].Name(),
2463  *((Verbosity *)ws[238]));
2464 }
2465 
2467 {
2468  Copy(*((ScatteringMetaData *)ws[mr.Out()[0]]),
2469  Workspace::wsv_data[mr.Out()[0]].Name(),
2470  *((ScatteringMetaData *)ws[mr.In()[0]]),
2471  Workspace::wsv_data[mr.In()[0]].Name(),
2472  *((Verbosity *)ws[238]));
2473 }
2474 
2476 {
2477  Copy(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
2478  Workspace::wsv_data[mr.Out()[0]].Name(),
2479  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
2480  Workspace::wsv_data[mr.In()[0]].Name(),
2481  *((Verbosity *)ws[238]));
2482 }
2483 
2485 {
2486  Copy(*((GriddedField1 *)ws[mr.Out()[0]]),
2487  Workspace::wsv_data[mr.Out()[0]].Name(),
2488  *((GriddedField1 *)ws[mr.In()[0]]),
2489  Workspace::wsv_data[mr.In()[0]].Name(),
2490  *((Verbosity *)ws[238]));
2491 }
2492 
2494 {
2495  Copy(*((GriddedField2 *)ws[mr.Out()[0]]),
2496  Workspace::wsv_data[mr.Out()[0]].Name(),
2497  *((GriddedField2 *)ws[mr.In()[0]]),
2498  Workspace::wsv_data[mr.In()[0]].Name(),
2499  *((Verbosity *)ws[238]));
2500 }
2501 
2503 {
2504  Copy(*((GriddedField3 *)ws[mr.Out()[0]]),
2505  Workspace::wsv_data[mr.Out()[0]].Name(),
2506  *((GriddedField3 *)ws[mr.In()[0]]),
2507  Workspace::wsv_data[mr.In()[0]].Name(),
2508  *((Verbosity *)ws[238]));
2509 }
2510 
2512 {
2513  Copy(*((GriddedField4 *)ws[mr.Out()[0]]),
2514  Workspace::wsv_data[mr.Out()[0]].Name(),
2515  *((GriddedField4 *)ws[mr.In()[0]]),
2516  Workspace::wsv_data[mr.In()[0]].Name(),
2517  *((Verbosity *)ws[238]));
2518 }
2519 
2521 {
2522  Copy(*((GriddedField5 *)ws[mr.Out()[0]]),
2523  Workspace::wsv_data[mr.Out()[0]].Name(),
2524  *((GriddedField5 *)ws[mr.In()[0]]),
2525  Workspace::wsv_data[mr.In()[0]].Name(),
2526  *((Verbosity *)ws[238]));
2527 }
2528 
2530 {
2531  Copy(*((GriddedField6 *)ws[mr.Out()[0]]),
2532  Workspace::wsv_data[mr.Out()[0]].Name(),
2533  *((GriddedField6 *)ws[mr.In()[0]]),
2534  Workspace::wsv_data[mr.In()[0]].Name(),
2535  *((Verbosity *)ws[238]));
2536 }
2537 
2539 {
2540  Copy(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2541  Workspace::wsv_data[mr.Out()[0]].Name(),
2542  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
2543  Workspace::wsv_data[mr.In()[0]].Name(),
2544  *((Verbosity *)ws[238]));
2545 }
2546 
2548 {
2549  Copy(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2550  Workspace::wsv_data[mr.Out()[0]].Name(),
2551  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
2552  Workspace::wsv_data[mr.In()[0]].Name(),
2553  *((Verbosity *)ws[238]));
2554 }
2555 
2557 {
2558  Copy(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2559  Workspace::wsv_data[mr.Out()[0]].Name(),
2560  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
2561  Workspace::wsv_data[mr.In()[0]].Name(),
2562  *((Verbosity *)ws[238]));
2563 }
2564 
2566 {
2567  Copy(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
2568  Workspace::wsv_data[mr.Out()[0]].Name(),
2569  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
2570  Workspace::wsv_data[mr.In()[0]].Name(),
2571  *((Verbosity *)ws[238]));
2572 }
2573 
2575 {
2576  Copy(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
2577  Workspace::wsv_data[mr.Out()[0]].Name(),
2578  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
2579  Workspace::wsv_data[mr.In()[0]].Name(),
2580  *((Verbosity *)ws[238]));
2581 }
2582 
2584 {
2585  Copy(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
2586  Workspace::wsv_data[mr.Out()[0]].Name(),
2587  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
2588  Workspace::wsv_data[mr.In()[0]].Name(),
2589  *((Verbosity *)ws[238]));
2590 }
2591 
2593 {
2594  Copy(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
2595  Workspace::wsv_data[mr.Out()[0]].Name(),
2596  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
2597  Workspace::wsv_data[mr.In()[0]].Name(),
2598  *((Verbosity *)ws[238]));
2599 }
2600 
2602 {
2603  Copy(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
2604  Workspace::wsv_data[mr.Out()[0]].Name(),
2605  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
2606  Workspace::wsv_data[mr.In()[0]].Name(),
2607  *((Verbosity *)ws[238]));
2608 }
2609 
2611 {
2612  Copy(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
2613  Workspace::wsv_data[mr.Out()[0]].Name(),
2614  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
2615  Workspace::wsv_data[mr.In()[0]].Name(),
2616  *((Verbosity *)ws[238]));
2617 }
2618 
2620 {
2621  Copy(*((MCAntenna *)ws[mr.Out()[0]]),
2622  Workspace::wsv_data[mr.Out()[0]].Name(),
2623  *((MCAntenna *)ws[mr.In()[0]]),
2624  Workspace::wsv_data[mr.In()[0]].Name(),
2625  *((Verbosity *)ws[238]));
2626 }
2627 
2629 {
2630  Copy(*((SpeciesAuxData *)ws[mr.Out()[0]]),
2631  Workspace::wsv_data[mr.Out()[0]].Name(),
2632  *((SpeciesAuxData *)ws[mr.In()[0]]),
2633  Workspace::wsv_data[mr.In()[0]].Name(),
2634  *((Verbosity *)ws[238]));
2635 }
2636 
2638 {
2639  Copy(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
2640  Workspace::wsv_data[mr.Out()[0]].Name(),
2641  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
2642  Workspace::wsv_data[mr.In()[0]].Name(),
2643  *((Verbosity *)ws[238]));
2644 }
2645 
2647 {
2648  Delete(ws,
2649  *((Index *)ws[mr.In()[0]]),
2650  Workspace::wsv_data[mr.In()[0]].Name(),
2651  *((Verbosity *)ws[238]));
2652 }
2653 
2655 {
2656  Delete(ws,
2657  *((Numeric *)ws[mr.In()[0]]),
2658  Workspace::wsv_data[mr.In()[0]].Name(),
2659  *((Verbosity *)ws[238]));
2660 }
2661 
2663 {
2664  Delete(ws,
2665  *((String *)ws[mr.In()[0]]),
2666  Workspace::wsv_data[mr.In()[0]].Name(),
2667  *((Verbosity *)ws[238]));
2668 }
2669 
2671 {
2672  Delete(ws,
2673  *((Vector *)ws[mr.In()[0]]),
2674  Workspace::wsv_data[mr.In()[0]].Name(),
2675  *((Verbosity *)ws[238]));
2676 }
2677 
2679 {
2680  Delete(ws,
2681  *((Matrix *)ws[mr.In()[0]]),
2682  Workspace::wsv_data[mr.In()[0]].Name(),
2683  *((Verbosity *)ws[238]));
2684 }
2685 
2687 {
2688  Delete(ws,
2689  *((Sparse *)ws[mr.In()[0]]),
2690  Workspace::wsv_data[mr.In()[0]].Name(),
2691  *((Verbosity *)ws[238]));
2692 }
2693 
2695 {
2696  Delete(ws,
2697  *((Tensor3 *)ws[mr.In()[0]]),
2698  Workspace::wsv_data[mr.In()[0]].Name(),
2699  *((Verbosity *)ws[238]));
2700 }
2701 
2703 {
2704  Delete(ws,
2705  *((Tensor4 *)ws[mr.In()[0]]),
2706  Workspace::wsv_data[mr.In()[0]].Name(),
2707  *((Verbosity *)ws[238]));
2708 }
2709 
2711 {
2712  Delete(ws,
2713  *((Tensor5 *)ws[mr.In()[0]]),
2714  Workspace::wsv_data[mr.In()[0]].Name(),
2715  *((Verbosity *)ws[238]));
2716 }
2717 
2719 {
2720  Delete(ws,
2721  *((Tensor6 *)ws[mr.In()[0]]),
2722  Workspace::wsv_data[mr.In()[0]].Name(),
2723  *((Verbosity *)ws[238]));
2724 }
2725 
2727 {
2728  Delete(ws,
2729  *((Tensor7 *)ws[mr.In()[0]]),
2730  Workspace::wsv_data[mr.In()[0]].Name(),
2731  *((Verbosity *)ws[238]));
2732 }
2733 
2735 {
2736  Delete(ws,
2737  *((Timer *)ws[mr.In()[0]]),
2738  Workspace::wsv_data[mr.In()[0]].Name(),
2739  *((Verbosity *)ws[238]));
2740 }
2741 
2743 {
2744  Delete(ws,
2745  *((Verbosity *)ws[mr.In()[0]]),
2746  Workspace::wsv_data[mr.In()[0]].Name(),
2747  *((Verbosity *)ws[238]));
2748 }
2749 
2751 {
2752  Delete(ws,
2753  *((ArrayOfIndex *)ws[mr.In()[0]]),
2754  Workspace::wsv_data[mr.In()[0]].Name(),
2755  *((Verbosity *)ws[238]));
2756 }
2757 
2759 {
2760  Delete(ws,
2761  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
2762  Workspace::wsv_data[mr.In()[0]].Name(),
2763  *((Verbosity *)ws[238]));
2764 }
2765 
2767 {
2768  Delete(ws,
2769  *((ArrayOfString *)ws[mr.In()[0]]),
2770  Workspace::wsv_data[mr.In()[0]].Name(),
2771  *((Verbosity *)ws[238]));
2772 }
2773 
2775 {
2776  Delete(ws,
2777  *((ArrayOfVector *)ws[mr.In()[0]]),
2778  Workspace::wsv_data[mr.In()[0]].Name(),
2779  *((Verbosity *)ws[238]));
2780 }
2781 
2783 {
2784  Delete(ws,
2785  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
2786  Workspace::wsv_data[mr.In()[0]].Name(),
2787  *((Verbosity *)ws[238]));
2788 }
2789 
2791 {
2792  Delete(ws,
2793  *((ArrayOfMatrix *)ws[mr.In()[0]]),
2794  Workspace::wsv_data[mr.In()[0]].Name(),
2795  *((Verbosity *)ws[238]));
2796 }
2797 
2799 {
2800  Delete(ws,
2801  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
2802  Workspace::wsv_data[mr.In()[0]].Name(),
2803  *((Verbosity *)ws[238]));
2804 }
2805 
2807 {
2808  Delete(ws,
2809  *((ArrayOfSparse *)ws[mr.In()[0]]),
2810  Workspace::wsv_data[mr.In()[0]].Name(),
2811  *((Verbosity *)ws[238]));
2812 }
2813 
2815 {
2816  Delete(ws,
2817  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
2818  Workspace::wsv_data[mr.In()[0]].Name(),
2819  *((Verbosity *)ws[238]));
2820 }
2821 
2823 {
2824  Delete(ws,
2825  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
2826  Workspace::wsv_data[mr.In()[0]].Name(),
2827  *((Verbosity *)ws[238]));
2828 }
2829 
2831 {
2832  Delete(ws,
2833  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
2834  Workspace::wsv_data[mr.In()[0]].Name(),
2835  *((Verbosity *)ws[238]));
2836 }
2837 
2839 {
2840  Delete(ws,
2841  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
2842  Workspace::wsv_data[mr.In()[0]].Name(),
2843  *((Verbosity *)ws[238]));
2844 }
2845 
2847 {
2848  Delete(ws,
2849  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
2850  Workspace::wsv_data[mr.In()[0]].Name(),
2851  *((Verbosity *)ws[238]));
2852 }
2853 
2855 {
2856  Delete(ws,
2857  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
2858  Workspace::wsv_data[mr.In()[0]].Name(),
2859  *((Verbosity *)ws[238]));
2860 }
2861 
2863 {
2864  Delete(ws,
2865  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
2866  Workspace::wsv_data[mr.In()[0]].Name(),
2867  *((Verbosity *)ws[238]));
2868 }
2869 
2871 {
2872  Delete(ws,
2873  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
2874  Workspace::wsv_data[mr.In()[0]].Name(),
2875  *((Verbosity *)ws[238]));
2876 }
2877 
2879 {
2880  Delete(ws,
2881  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
2882  Workspace::wsv_data[mr.In()[0]].Name(),
2883  *((Verbosity *)ws[238]));
2884 }
2885 
2887 {
2888  Delete(ws,
2889  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
2890  Workspace::wsv_data[mr.In()[0]].Name(),
2891  *((Verbosity *)ws[238]));
2892 }
2893 
2895 {
2896  Delete(ws,
2897  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
2898  Workspace::wsv_data[mr.In()[0]].Name(),
2899  *((Verbosity *)ws[238]));
2900 }
2901 
2903 {
2904  Delete(ws,
2905  *((Ppath *)ws[mr.In()[0]]),
2906  Workspace::wsv_data[mr.In()[0]].Name(),
2907  *((Verbosity *)ws[238]));
2908 }
2909 
2911 {
2912  Delete(ws,
2913  *((Agenda *)ws[mr.In()[0]]),
2914  Workspace::wsv_data[mr.In()[0]].Name(),
2915  *((Verbosity *)ws[238]));
2916 }
2917 
2919 {
2920  Delete(ws,
2921  *((GridPos *)ws[mr.In()[0]]),
2922  Workspace::wsv_data[mr.In()[0]].Name(),
2923  *((Verbosity *)ws[238]));
2924 }
2925 
2927 {
2928  Delete(ws,
2929  *((GasAbsLookup *)ws[mr.In()[0]]),
2930  Workspace::wsv_data[mr.In()[0]].Name(),
2931  *((Verbosity *)ws[238]));
2932 }
2933 
2935 {
2936  Delete(ws,
2937  *((SingleScatteringData *)ws[mr.In()[0]]),
2938  Workspace::wsv_data[mr.In()[0]].Name(),
2939  *((Verbosity *)ws[238]));
2940 }
2941 
2943 {
2944  Delete(ws,
2945  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
2946  Workspace::wsv_data[mr.In()[0]].Name(),
2947  *((Verbosity *)ws[238]));
2948 }
2949 
2951 {
2952  Delete(ws,
2953  *((ScatteringMetaData *)ws[mr.In()[0]]),
2954  Workspace::wsv_data[mr.In()[0]].Name(),
2955  *((Verbosity *)ws[238]));
2956 }
2957 
2959 {
2960  Delete(ws,
2961  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
2962  Workspace::wsv_data[mr.In()[0]].Name(),
2963  *((Verbosity *)ws[238]));
2964 }
2965 
2967 {
2968  Delete(ws,
2969  *((GriddedField1 *)ws[mr.In()[0]]),
2970  Workspace::wsv_data[mr.In()[0]].Name(),
2971  *((Verbosity *)ws[238]));
2972 }
2973 
2975 {
2976  Delete(ws,
2977  *((GriddedField2 *)ws[mr.In()[0]]),
2978  Workspace::wsv_data[mr.In()[0]].Name(),
2979  *((Verbosity *)ws[238]));
2980 }
2981 
2983 {
2984  Delete(ws,
2985  *((GriddedField3 *)ws[mr.In()[0]]),
2986  Workspace::wsv_data[mr.In()[0]].Name(),
2987  *((Verbosity *)ws[238]));
2988 }
2989 
2991 {
2992  Delete(ws,
2993  *((GriddedField4 *)ws[mr.In()[0]]),
2994  Workspace::wsv_data[mr.In()[0]].Name(),
2995  *((Verbosity *)ws[238]));
2996 }
2997 
2999 {
3000  Delete(ws,
3001  *((GriddedField5 *)ws[mr.In()[0]]),
3002  Workspace::wsv_data[mr.In()[0]].Name(),
3003  *((Verbosity *)ws[238]));
3004 }
3005 
3007 {
3008  Delete(ws,
3009  *((GriddedField6 *)ws[mr.In()[0]]),
3010  Workspace::wsv_data[mr.In()[0]].Name(),
3011  *((Verbosity *)ws[238]));
3012 }
3013 
3015 {
3016  Delete(ws,
3017  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
3018  Workspace::wsv_data[mr.In()[0]].Name(),
3019  *((Verbosity *)ws[238]));
3020 }
3021 
3023 {
3024  Delete(ws,
3025  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
3026  Workspace::wsv_data[mr.In()[0]].Name(),
3027  *((Verbosity *)ws[238]));
3028 }
3029 
3031 {
3032  Delete(ws,
3033  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
3034  Workspace::wsv_data[mr.In()[0]].Name(),
3035  *((Verbosity *)ws[238]));
3036 }
3037 
3039 {
3040  Delete(ws,
3041  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
3042  Workspace::wsv_data[mr.In()[0]].Name(),
3043  *((Verbosity *)ws[238]));
3044 }
3045 
3047 {
3048  Delete(ws,
3049  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
3050  Workspace::wsv_data[mr.In()[0]].Name(),
3051  *((Verbosity *)ws[238]));
3052 }
3053 
3055 {
3056  Delete(ws,
3057  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
3058  Workspace::wsv_data[mr.In()[0]].Name(),
3059  *((Verbosity *)ws[238]));
3060 }
3061 
3063 {
3064  Delete(ws,
3065  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
3066  Workspace::wsv_data[mr.In()[0]].Name(),
3067  *((Verbosity *)ws[238]));
3068 }
3069 
3071 {
3072  Delete(ws,
3073  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
3074  Workspace::wsv_data[mr.In()[0]].Name(),
3075  *((Verbosity *)ws[238]));
3076 }
3077 
3079 {
3080  Delete(ws,
3081  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
3082  Workspace::wsv_data[mr.In()[0]].Name(),
3083  *((Verbosity *)ws[238]));
3084 }
3085 
3087 {
3088  Delete(ws,
3089  *((MCAntenna *)ws[mr.In()[0]]),
3090  Workspace::wsv_data[mr.In()[0]].Name(),
3091  *((Verbosity *)ws[238]));
3092 }
3093 
3095 {
3096  Delete(ws,
3097  *((SpeciesAuxData *)ws[mr.In()[0]]),
3098  Workspace::wsv_data[mr.In()[0]].Name(),
3099  *((Verbosity *)ws[238]));
3100 }
3101 
3103 {
3104  Delete(ws,
3105  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
3106  Workspace::wsv_data[mr.In()[0]].Name(),
3107  *((Verbosity *)ws[238]));
3108 }
3109 
3110 void dN_H11_g(Workspace& ws, const MRecord& mr)
3111 {
3112  dN_H11(*((Vector *)ws[mr.Out()[0]]),
3113  *((Vector *)ws[mr.In()[0]]),
3114  *((Numeric *)ws[mr.In()[1]]),
3115  *((Verbosity *)ws[238]));
3116 }
3117 
3118 void dN_Ar_H13_g(Workspace& ws, const MRecord& mr)
3119 {
3120  dN_Ar_H13(*((Vector *)ws[mr.Out()[0]]),
3121  *((Vector *)ws[mr.Out()[1]]),
3122  *((Vector *)ws[mr.In()[0]]),
3123  *((Numeric *)ws[mr.In()[1]]),
3124  *((Verbosity *)ws[238]));
3125 }
3126 
3127 void dN_H98_g(Workspace& ws, const MRecord& mr)
3128 {
3129  dN_H98(*((Vector *)ws[mr.Out()[0]]),
3130  *((Vector *)ws[mr.In()[0]]),
3131  *((Numeric *)ws[mr.In()[1]]),
3132  *((Vector *)ws[mr.In()[2]]),
3133  *((Verbosity *)ws[238]));
3134 }
3135 
3136 void dN_MH97_g(Workspace& ws, const MRecord& mr)
3137 {
3138  dN_MH97(*((Vector *)ws[mr.Out()[0]]),
3139  *((Vector *)ws[mr.In()[0]]),
3140  *((Numeric *)ws[mr.In()[1]]),
3141  *((Numeric *)ws[mr.In()[2]]),
3142  *((Vector *)ws[mr.In()[3]]),
3143  *((Index *)ws[mr.In()[4]]),
3144  *((Verbosity *)ws[238]));
3145 }
3146 
3147 void dN_F07TR_g(Workspace& ws, const MRecord& mr)
3148 {
3149  dN_F07TR(*((Vector *)ws[mr.Out()[0]]),
3150  *((Vector *)ws[mr.In()[0]]),
3151  *((Numeric *)ws[mr.In()[1]]),
3152  *((Numeric *)ws[mr.In()[2]]),
3153  *((Numeric *)ws[mr.In()[3]]),
3154  *((Numeric *)ws[mr.In()[4]]),
3155  *((Verbosity *)ws[238]));
3156 }
3157 
3158 void dN_F07ML_g(Workspace& ws, const MRecord& mr)
3159 {
3160  dN_F07ML(*((Vector *)ws[mr.Out()[0]]),
3161  *((Vector *)ws[mr.In()[0]]),
3162  *((Numeric *)ws[mr.In()[1]]),
3163  *((Numeric *)ws[mr.In()[2]]),
3164  *((Numeric *)ws[mr.In()[3]]),
3165  *((Numeric *)ws[mr.In()[4]]),
3166  *((Verbosity *)ws[238]));
3167 }
3168 
3169 void dN_MGD_LWC_g(Workspace& ws, const MRecord& mr)
3170 {
3171  dN_MGD_LWC(*((Vector *)ws[mr.Out()[0]]),
3172  *((Vector *)ws[mr.In()[0]]),
3173  *((Numeric *)ws[mr.In()[1]]),
3174  *((Numeric *)ws[mr.In()[2]]),
3175  *((Verbosity *)ws[238]));
3176 }
3177 
3178 void dN_MGD_IWC_g(Workspace& ws, const MRecord& mr)
3179 {
3180  dN_MGD_IWC(*((Vector *)ws[mr.Out()[0]]),
3181  *((Vector *)ws[mr.In()[0]]),
3182  *((Numeric *)ws[mr.In()[1]]),
3183  *((Numeric *)ws[mr.In()[2]]),
3184  *((Verbosity *)ws[238]));
3185 }
3186 
3187 void dN_MP48_g(Workspace& ws, const MRecord& mr)
3188 {
3189  dN_MP48(*((Vector *)ws[mr.Out()[0]]),
3190  *((Vector *)ws[mr.In()[0]]),
3191  *((Numeric *)ws[mr.In()[1]]),
3192  *((Verbosity *)ws[238]));
3193 }
3194 
3196 {
3197  (*((Index *)ws[mr.Out()[0]])) = -1; // doit_za_grid_size is Output only.
3198  (*((Vector *)ws[mr.Out()[1]])).resize(0); // scat_aa_grid is Output only.
3199  (*((Vector *)ws[mr.Out()[2]])).resize(0); // scat_za_grid is Output only.
3200  DoitAngularGridsSet(*((Index *)ws[mr.Out()[0]]),
3201  *((Vector *)ws[mr.Out()[1]]),
3202  *((Vector *)ws[mr.Out()[2]]),
3203  *((Index *)ws[mr.In()[0]]),
3204  *((Index *)ws[mr.In()[1]]),
3205  *((String *)ws[mr.In()[2]]),
3206  *((Verbosity *)ws[238]));
3207 }
3208 
3210 {
3211  (*((Tensor7 *)ws[mr.Out()[1]])).resize(0,0,0,0,0,0,0); // scat_i_lat is Output only.
3212  (*((Tensor7 *)ws[mr.Out()[2]])).resize(0,0,0,0,0,0,0); // scat_i_lon is Output only.
3213  DoitCloudboxFieldPut(*((Tensor7 *)ws[mr.Out()[0]]),
3214  *((Tensor7 *)ws[mr.Out()[1]]),
3215  *((Tensor7 *)ws[mr.Out()[2]]),
3216  *((Tensor4 *)ws[mr.Out()[3]]),
3217  *((Tensor6 *)ws[mr.In()[0]]),
3218  *((Vector *)ws[mr.In()[1]]),
3219  *((Index *)ws[mr.In()[2]]),
3220  *((Vector *)ws[mr.In()[3]]),
3221  *((Vector *)ws[mr.In()[4]]),
3222  *((Vector *)ws[mr.In()[5]]),
3223  *((Vector *)ws[mr.In()[6]]),
3224  *((Vector *)ws[mr.In()[7]]),
3225  *((Index *)ws[mr.In()[8]]),
3226  *((Index *)ws[mr.In()[9]]),
3227  *((ArrayOfIndex *)ws[mr.In()[10]]),
3228  *((Verbosity *)ws[238]));
3229 }
3230 
3232 {
3233  doit_conv_flagAbs(*((Index *)ws[mr.Out()[0]]),
3234  *((Index *)ws[mr.Out()[1]]),
3235  *((Tensor6 *)ws[mr.Out()[2]]),
3236  *((Tensor6 *)ws[mr.In()[0]]),
3237  *((Vector *)ws[mr.In()[1]]),
3238  *((Index *)ws[mr.In()[2]]),
3239  *((Index *)ws[mr.In()[3]]),
3240  *((Verbosity *)ws[238]));
3241 }
3242 
3244 {
3245  doit_conv_flagAbsBT(*((Index *)ws[mr.Out()[0]]),
3246  *((Index *)ws[mr.Out()[1]]),
3247  *((Tensor6 *)ws[mr.Out()[2]]),
3248  *((Tensor6 *)ws[mr.In()[0]]),
3249  *((Vector *)ws[mr.In()[1]]),
3250  *((Index *)ws[mr.In()[2]]),
3251  *((Vector *)ws[mr.In()[3]]),
3252  *((Index *)ws[mr.In()[4]]),
3253  *((Index *)ws[mr.In()[5]]),
3254  *((Verbosity *)ws[238]));
3255 }
3256 
3258 {
3259  doit_conv_flagLsq(*((Index *)ws[mr.Out()[0]]),
3260  *((Index *)ws[mr.Out()[1]]),
3261  *((Tensor6 *)ws[mr.Out()[2]]),
3262  *((Tensor6 *)ws[mr.In()[0]]),
3263  *((Vector *)ws[mr.In()[1]]),
3264  *((Index *)ws[mr.In()[2]]),
3265  *((Vector *)ws[mr.In()[3]]),
3266  *((Index *)ws[mr.In()[4]]),
3267  *((Index *)ws[mr.In()[5]]),
3268  *((Verbosity *)ws[238]));
3269 }
3270 
3271 void DoitInit_g(Workspace& ws, const MRecord& mr)
3272 {
3273  (*((Index *)ws[mr.Out()[0]])) = -1; // scat_p_index is Output only.
3274  (*((Index *)ws[mr.Out()[1]])) = -1; // scat_lat_index is Output only.
3275  (*((Index *)ws[mr.Out()[2]])) = -1; // scat_lon_index is Output only.
3276  (*((Index *)ws[mr.Out()[3]])) = -1; // scat_za_index is Output only.
3277  (*((Index *)ws[mr.Out()[4]])) = -1; // scat_aa_index is Output only.
3278  (*((Tensor6 *)ws[mr.Out()[5]])).resize(0,0,0,0,0,0); // doit_scat_field is Output only.
3279  (*((Tensor6 *)ws[mr.Out()[6]])).resize(0,0,0,0,0,0); // doit_i_field is Output only.
3280  (*((Tensor4 *)ws[mr.Out()[7]])).resize(0,0,0,0); // doit_i_field1D_spectrum is Output only.
3281  (*((Tensor7 *)ws[mr.Out()[8]])).resize(0,0,0,0,0,0,0); // scat_i_p is Output only.
3282  (*((Tensor7 *)ws[mr.Out()[9]])).resize(0,0,0,0,0,0,0); // scat_i_lat is Output only.
3283  (*((Tensor7 *)ws[mr.Out()[10]])).resize(0,0,0,0,0,0,0); // scat_i_lon is Output only.
3284  (*((Index *)ws[mr.Out()[11]])) = -1; // doit_is_initialized is Output only.
3285  DoitInit(*((Index *)ws[mr.Out()[0]]),
3286  *((Index *)ws[mr.Out()[1]]),
3287  *((Index *)ws[mr.Out()[2]]),
3288  *((Index *)ws[mr.Out()[3]]),
3289  *((Index *)ws[mr.Out()[4]]),
3290  *((Tensor6 *)ws[mr.Out()[5]]),
3291  *((Tensor6 *)ws[mr.Out()[6]]),
3292  *((Tensor4 *)ws[mr.Out()[7]]),
3293  *((Tensor7 *)ws[mr.Out()[8]]),
3294  *((Tensor7 *)ws[mr.Out()[9]]),
3295  *((Tensor7 *)ws[mr.Out()[10]]),
3296  *((Index *)ws[mr.Out()[11]]),
3297  *((Index *)ws[mr.In()[0]]),
3298  *((Index *)ws[mr.In()[1]]),
3299  *((Vector *)ws[mr.In()[2]]),
3300  *((Vector *)ws[mr.In()[3]]),
3301  *((Vector *)ws[mr.In()[4]]),
3302  *((Index *)ws[mr.In()[5]]),
3303  *((Index *)ws[mr.In()[6]]),
3304  *((ArrayOfIndex *)ws[mr.In()[7]]),
3305  *((ArrayOfSingleScatteringData *)ws[mr.In()[8]]),
3306  *((Verbosity *)ws[238]));
3307 }
3308 
3310 {
3312  *((Tensor6 *)ws[mr.Out()[0]]),
3313  *((Agenda *)ws[mr.In()[0]]),
3314  *((Agenda *)ws[mr.In()[1]]),
3315  *((Agenda *)ws[mr.In()[2]]),
3316  *((Verbosity *)ws[238]));
3317 }
3318 
3320 {
3321  (*((Tensor6 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0); // doit_i_field is Output only.
3323  *((Tensor4 *)ws[mr.In()[0]]),
3324  *((Tensor7 *)ws[mr.In()[1]]),
3325  *((Vector *)ws[mr.In()[2]]),
3326  *((Vector *)ws[mr.In()[3]]),
3327  *((Index *)ws[mr.In()[4]]),
3328  *((Index *)ws[mr.In()[5]]),
3329  *((Index *)ws[mr.In()[6]]),
3330  *((ArrayOfIndex *)ws[mr.In()[7]]),
3331  *((Verbosity *)ws[238]));
3332 }
3333 
3335 {
3336  doit_i_fieldSetClearsky(*((Tensor6 *)ws[mr.Out()[0]]),
3337  *((Tensor7 *)ws[mr.In()[0]]),
3338  *((Tensor7 *)ws[mr.In()[1]]),
3339  *((Tensor7 *)ws[mr.In()[2]]),
3340  *((Vector *)ws[mr.In()[3]]),
3341  *((Index *)ws[mr.In()[4]]),
3342  *((Vector *)ws[mr.In()[5]]),
3343  *((Vector *)ws[mr.In()[6]]),
3344  *((Vector *)ws[mr.In()[7]]),
3345  *((ArrayOfIndex *)ws[mr.In()[8]]),
3346  *((Index *)ws[mr.In()[9]]),
3347  *((Index *)ws[mr.In()[10]]),
3348  *((Verbosity *)ws[238]));
3349 }
3350 
3352 {
3353  (*((Tensor6 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0); // doit_i_field is Output only.
3354  doit_i_fieldSetConst(*((Tensor6 *)ws[mr.Out()[0]]),
3355  *((Tensor7 *)ws[mr.In()[0]]),
3356  *((Tensor7 *)ws[mr.In()[1]]),
3357  *((Tensor7 *)ws[mr.In()[2]]),
3358  *((Vector *)ws[mr.In()[3]]),
3359  *((Vector *)ws[mr.In()[4]]),
3360  *((Vector *)ws[mr.In()[5]]),
3361  *((ArrayOfIndex *)ws[mr.In()[6]]),
3362  *((Index *)ws[mr.In()[7]]),
3363  *((Index *)ws[mr.In()[8]]),
3364  *((Vector *)ws[mr.In()[9]]),
3365  *((Verbosity *)ws[238]));
3366 }
3367 
3369 {
3371  *((Tensor6 *)ws[mr.Out()[0]]),
3372  *((Tensor6 *)ws[mr.In()[0]]),
3373  *((ArrayOfIndex *)ws[mr.In()[1]]),
3374  *((Agenda *)ws[mr.In()[2]]),
3375  *((Tensor4 *)ws[mr.In()[3]]),
3376  *((Agenda *)ws[mr.In()[4]]),
3377  *((Vector *)ws[mr.In()[5]]),
3378  *((Tensor4 *)ws[mr.In()[6]]),
3379  *((Agenda *)ws[mr.In()[7]]),
3380  *((Agenda *)ws[mr.In()[8]]),
3381  *((Numeric *)ws[mr.In()[9]]),
3382  *((Vector *)ws[mr.In()[10]]),
3383  *((Tensor3 *)ws[mr.In()[11]]),
3384  *((Vector *)ws[mr.In()[12]]),
3385  *((Tensor3 *)ws[mr.In()[13]]),
3386  *((Vector *)ws[mr.In()[14]]),
3387  *((Index *)ws[mr.In()[15]]),
3388  *((Agenda *)ws[mr.In()[16]]),
3389  *((Index *)ws[mr.In()[17]]),
3390  *((Verbosity *)ws[238]));
3391 }
3392 
3394 {
3396  *((Tensor6 *)ws[mr.Out()[0]]),
3397  *((Tensor6 *)ws[mr.Out()[1]]),
3398  *((ArrayOfIndex *)ws[mr.In()[0]]),
3399  *((Agenda *)ws[mr.In()[1]]),
3400  *((Tensor4 *)ws[mr.In()[2]]),
3401  *((Agenda *)ws[mr.In()[3]]),
3402  *((Vector *)ws[mr.In()[4]]),
3403  *((Vector *)ws[mr.In()[5]]),
3404  *((Tensor4 *)ws[mr.In()[6]]),
3405  *((Agenda *)ws[mr.In()[7]]),
3406  *((Agenda *)ws[mr.In()[8]]),
3407  *((Numeric *)ws[mr.In()[9]]),
3408  *((Vector *)ws[mr.In()[10]]),
3409  *((Tensor3 *)ws[mr.In()[11]]),
3410  *((Vector *)ws[mr.In()[12]]),
3411  *((Tensor3 *)ws[mr.In()[13]]),
3412  *((Vector *)ws[mr.In()[14]]),
3413  *((Index *)ws[mr.In()[15]]),
3414  *((Agenda *)ws[mr.In()[16]]),
3415  *((Index *)ws[mr.In()[17]]),
3416  *((Index *)ws[mr.In()[18]]),
3417  *((Numeric *)ws[mr.In()[19]]),
3418  *((Index *)ws[mr.In()[20]]),
3419  *((Verbosity *)ws[238]));
3420 }
3421 
3423 {
3424  (*((Index *)ws[mr.Out()[1]])) = -1; // scat_za_index is Output only.
3426  *((Tensor6 *)ws[mr.Out()[0]]),
3427  *((Index *)ws[mr.Out()[1]]),
3428  *((Tensor6 *)ws[mr.In()[0]]),
3429  *((ArrayOfIndex *)ws[mr.In()[1]]),
3430  *((Agenda *)ws[mr.In()[2]]),
3431  *((Tensor4 *)ws[mr.In()[3]]),
3432  *((Agenda *)ws[mr.In()[4]]),
3433  *((Vector *)ws[mr.In()[5]]),
3434  *((Tensor4 *)ws[mr.In()[6]]),
3435  *((Agenda *)ws[mr.In()[7]]),
3436  *((Vector *)ws[mr.In()[8]]),
3437  *((Tensor3 *)ws[mr.In()[9]]),
3438  *((Tensor3 *)ws[mr.In()[10]]),
3439  *((Vector *)ws[mr.In()[11]]),
3440  *((Index *)ws[mr.In()[12]]),
3441  *((Verbosity *)ws[238]));
3442 }
3443 
3445 {
3447  *((Tensor6 *)ws[mr.Out()[0]]),
3448  *((Tensor6 *)ws[mr.In()[0]]),
3449  *((ArrayOfIndex *)ws[mr.In()[1]]),
3450  *((Agenda *)ws[mr.In()[2]]),
3451  *((Tensor4 *)ws[mr.In()[3]]),
3452  *((Agenda *)ws[mr.In()[4]]),
3453  *((Vector *)ws[mr.In()[5]]),
3454  *((Vector *)ws[mr.In()[6]]),
3455  *((Tensor4 *)ws[mr.In()[7]]),
3456  *((Agenda *)ws[mr.In()[8]]),
3457  *((Agenda *)ws[mr.In()[9]]),
3458  *((Numeric *)ws[mr.In()[10]]),
3459  *((Vector *)ws[mr.In()[11]]),
3460  *((Vector *)ws[mr.In()[12]]),
3461  *((Vector *)ws[mr.In()[13]]),
3462  *((Tensor3 *)ws[mr.In()[14]]),
3463  *((Vector *)ws[mr.In()[15]]),
3464  *((Tensor3 *)ws[mr.In()[16]]),
3465  *((Vector *)ws[mr.In()[17]]),
3466  *((Index *)ws[mr.In()[18]]),
3467  *((Index *)ws[mr.In()[19]]),
3468  *((Verbosity *)ws[238]));
3469 }
3470 
3472 {
3474  *((Tensor6 *)ws[mr.Out()[0]]),
3475  *((Agenda *)ws[mr.In()[0]]),
3476  *((Tensor6 *)ws[mr.In()[1]]),
3477  *((Tensor4 *)ws[mr.In()[2]]),
3478  *((Tensor3 *)ws[mr.In()[3]]),
3479  *((Index *)ws[mr.In()[4]]),
3480  *((ArrayOfIndex *)ws[mr.In()[5]]),
3481  *((Vector *)ws[mr.In()[6]]),
3482  *((Vector *)ws[mr.In()[7]]),
3483  *((Index *)ws[mr.In()[8]]),
3484  *((Verbosity *)ws[238]));
3485 }
3486 
3488 {
3490  *((Tensor6 *)ws[mr.Out()[0]]),
3491  *((Agenda *)ws[mr.In()[0]]),
3492  *((Tensor6 *)ws[mr.In()[1]]),
3493  *((Tensor4 *)ws[mr.In()[2]]),
3494  *((Tensor3 *)ws[mr.In()[3]]),
3495  *((Index *)ws[mr.In()[4]]),
3496  *((ArrayOfIndex *)ws[mr.In()[5]]),
3497  *((Vector *)ws[mr.In()[6]]),
3498  *((Vector *)ws[mr.In()[7]]),
3499  *((Index *)ws[mr.In()[8]]),
3500  *((Index *)ws[mr.In()[9]]),
3501  *((Verbosity *)ws[238]));
3502 }
3503 
3505 {
3506  // pha_mat_sptDOITOpt is Output only.
3507  // scat_data_array_mono is Output only.
3508  DoitScatteringDataPrepare(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
3509  *((ArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
3510  *((Index *)ws[mr.In()[0]]),
3511  *((Vector *)ws[mr.In()[1]]),
3512  *((ArrayOfSingleScatteringData *)ws[mr.In()[2]]),
3513  *((Vector *)ws[mr.In()[3]]),
3514  *((Index *)ws[mr.In()[4]]),
3515  *((Index *)ws[mr.In()[5]]),
3516  *((Index *)ws[mr.In()[6]]),
3517  *((Verbosity *)ws[238]));
3518 }
3519 
3521 {
3522  DoitWriteIterationFields(*((Index *)ws[mr.In()[0]]),
3523  *((Tensor6 *)ws[mr.In()[1]]),
3524  *((ArrayOfIndex *)ws[mr.In()[2]]),
3525  *((Verbosity *)ws[238]));
3526 }
3527 
3529 {
3530  (*((Vector *)ws[mr.Out()[0]])).resize(0); // doit_za_grid_opt is Output only.
3531  doit_za_grid_optCalc(*((Vector *)ws[mr.Out()[0]]),
3532  *((Tensor6 *)ws[mr.In()[0]]),
3533  *((Vector *)ws[mr.In()[1]]),
3534  *((Index *)ws[mr.In()[2]]),
3535  *((Numeric *)ws[mr.In()[3]]),
3536  *((Verbosity *)ws[238]));
3537 }
3538 
3540 {
3541  (*((Index *)ws[mr.Out()[0]])) = -1; // doit_za_interp is Output only.
3542  doit_za_interpSet(*((Index *)ws[mr.Out()[0]]),
3543  *((Index *)ws[mr.In()[0]]),
3544  *((String *)ws[mr.In()[1]]),
3545  *((Verbosity *)ws[238]));
3546 }
3547 
3548 void Error_g(Workspace& ws, const MRecord& mr)
3549 {
3550  Error(*((String *)ws[mr.In()[0]]),
3551  *((Verbosity *)ws[238]));
3552 }
3553 
3554 void Exit_g(Workspace& ws, const MRecord&)
3555 {
3556  Exit(*((Verbosity *)ws[238]));
3557 }
3558 
3560 {
3561  Extract(*((Index *)ws[mr.Out()[0]]),
3562  *((ArrayOfIndex *)ws[mr.In()[0]]),
3563  *((Index *)ws[mr.In()[1]]),
3564  *((Verbosity *)ws[238]));
3565 }
3566 
3568 {
3569  Extract(*((ArrayOfIndex *)ws[mr.Out()[0]]),
3570  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
3571  *((Index *)ws[mr.In()[1]]),
3572  *((Verbosity *)ws[238]));
3573 }
3574 
3576 {
3577  Extract(*((Numeric *)ws[mr.Out()[0]]),
3578  *((Vector *)ws[mr.In()[0]]),
3579  *((Index *)ws[mr.In()[1]]),
3580  *((Verbosity *)ws[238]));
3581 }
3582 
3584 {
3585  Extract(*((Vector *)ws[mr.Out()[0]]),
3586  *((ArrayOfVector *)ws[mr.In()[0]]),
3587  *((Index *)ws[mr.In()[1]]),
3588  *((Verbosity *)ws[238]));
3589 }
3590 
3592 {
3593  Extract(*((Matrix *)ws[mr.Out()[0]]),
3594  *((ArrayOfMatrix *)ws[mr.In()[0]]),
3595  *((Index *)ws[mr.In()[1]]),
3596  *((Verbosity *)ws[238]));
3597 }
3598 
3600 {
3601  Extract(*((Matrix *)ws[mr.Out()[0]]),
3602  *((Tensor3 *)ws[mr.In()[0]]),
3603  *((Index *)ws[mr.In()[1]]),
3604  *((Verbosity *)ws[238]));
3605 }
3606 
3608 {
3609  Extract(*((Tensor3 *)ws[mr.Out()[0]]),
3610  *((Tensor4 *)ws[mr.In()[0]]),
3611  *((Index *)ws[mr.In()[1]]),
3612  *((Verbosity *)ws[238]));
3613 }
3614 
3616 {
3617  Extract(*((Tensor4 *)ws[mr.Out()[0]]),
3618  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
3619  *((Index *)ws[mr.In()[1]]),
3620  *((Verbosity *)ws[238]));
3621 }
3622 
3624 {
3625  Extract(*((Tensor4 *)ws[mr.Out()[0]]),
3626  *((Tensor5 *)ws[mr.In()[0]]),
3627  *((Index *)ws[mr.In()[1]]),
3628  *((Verbosity *)ws[238]));
3629 }
3630 
3632 {
3633  Extract(*((GriddedField3 *)ws[mr.Out()[0]]),
3634  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
3635  *((Index *)ws[mr.In()[1]]),
3636  *((Verbosity *)ws[238]));
3637 }
3638 
3640 {
3641  Extract(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
3642  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
3643  *((Index *)ws[mr.In()[1]]),
3644  *((Verbosity *)ws[238]));
3645 }
3646 
3648 {
3649  Extract(*((GriddedField4 *)ws[mr.Out()[0]]),
3650  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
3651  *((Index *)ws[mr.In()[1]]),
3652  *((Verbosity *)ws[238]));
3653 }
3654 
3656 {
3657  Extract(*((String *)ws[mr.Out()[0]]),
3658  *((ArrayOfString *)ws[mr.In()[0]]),
3659  *((Index *)ws[mr.In()[1]]),
3660  *((Verbosity *)ws[238]));
3661 }
3662 
3664 {
3665  Extract(*((SingleScatteringData *)ws[mr.Out()[0]]),
3666  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
3667  *((Index *)ws[mr.In()[1]]),
3668  *((Verbosity *)ws[238]));
3669 }
3670 
3672 {
3673  ExtractFromMetaSinglePartSpecies(*((Vector *)ws[mr.Out()[0]]),
3674  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
3675  *((ArrayOfIndex *)ws[mr.In()[1]]),
3676  *((String *)ws[mr.In()[2]]),
3677  *((Index *)ws[mr.In()[3]]),
3678  *((Verbosity *)ws[238]));
3679 }
3680 
3681 void ext_matAddGas_g(Workspace& ws, const MRecord& mr)
3682 {
3683  ext_matAddGas(*((Tensor3 *)ws[mr.Out()[0]]),
3684  *((Tensor4 *)ws[mr.In()[0]]),
3685  *((Verbosity *)ws[238]));
3686 }
3687 
3688 void ext_matAddPart_g(Workspace& ws, const MRecord& mr)
3689 {
3690  ext_matAddPart(*((Tensor3 *)ws[mr.Out()[0]]),
3691  *((Tensor3 *)ws[mr.In()[0]]),
3692  *((Tensor4 *)ws[mr.In()[1]]),
3693  *((Index *)ws[mr.In()[2]]),
3694  *((Index *)ws[mr.In()[3]]),
3695  *((Index *)ws[mr.In()[4]]),
3696  *((Index *)ws[mr.In()[5]]),
3697  *((Verbosity *)ws[238]));
3698 }
3699 
3700 void ext_matInit_g(Workspace& ws, const MRecord& mr)
3701 {
3702  (*((Tensor3 *)ws[mr.Out()[0]])).resize(0,0,0); // ext_mat is Output only.
3703  ext_matInit(*((Tensor3 *)ws[mr.Out()[0]]),
3704  *((Vector *)ws[mr.In()[0]]),
3705  *((Index *)ws[mr.In()[1]]),
3706  *((Index *)ws[mr.In()[2]]),
3707  *((Verbosity *)ws[238]));
3708 }
3709 
3711 {
3712  FieldFromGriddedField(*((Matrix *)ws[mr.Out()[0]]),
3713  *((Vector *)ws[mr.In()[0]]),
3714  *((Vector *)ws[mr.In()[1]]),
3715  *((Vector *)ws[mr.In()[2]]),
3716  *((GriddedField2 *)ws[mr.In()[3]]),
3717  *((Verbosity *)ws[238]));
3718 }
3719 
3721 {
3722  FieldFromGriddedField(*((Tensor3 *)ws[mr.Out()[0]]),
3723  *((Vector *)ws[mr.In()[0]]),
3724  *((Vector *)ws[mr.In()[1]]),
3725  *((Vector *)ws[mr.In()[2]]),
3726  *((GriddedField3 *)ws[mr.In()[3]]),
3727  *((Verbosity *)ws[238]));
3728 }
3729 
3731 {
3732  FieldFromGriddedField(*((Tensor4 *)ws[mr.Out()[0]]),
3733  *((Vector *)ws[mr.In()[0]]),
3734  *((Vector *)ws[mr.In()[1]]),
3735  *((Vector *)ws[mr.In()[2]]),
3736  *((GriddedField4 *)ws[mr.In()[3]]),
3737  *((Verbosity *)ws[238]));
3738 }
3739 
3741 {
3742  FieldFromGriddedField(*((Tensor4 *)ws[mr.Out()[0]]),
3743  *((Vector *)ws[mr.In()[0]]),
3744  *((Vector *)ws[mr.In()[1]]),
3745  *((Vector *)ws[mr.In()[2]]),
3746  *((ArrayOfGriddedField3 *)ws[mr.In()[3]]),
3747  *((Verbosity *)ws[238]));
3748 }
3749 
3750 void FlagOff_g(Workspace& ws, const MRecord& mr)
3751 {
3752  FlagOff(*((Index *)ws[mr.Out()[0]]),
3753  *((Verbosity *)ws[238]));
3754 }
3755 
3756 void FlagOn_g(Workspace& ws, const MRecord& mr)
3757 {
3758  FlagOn(*((Index *)ws[mr.Out()[0]]),
3759  *((Verbosity *)ws[238]));
3760 }
3761 
3762 void ForLoop_g(Workspace& ws, const MRecord& mr)
3763 {
3764  ForLoop(ws,
3765  *((Agenda *)ws[mr.In()[0]]),
3766  *((Index *)ws[mr.In()[1]]),
3767  *((Index *)ws[mr.In()[2]]),
3768  *((Index *)ws[mr.In()[3]]),
3769  *((Verbosity *)ws[238]));
3770 }
3771 
3773 {
3774  FrequencyFromWavelength(*((Numeric *)ws[mr.Out()[0]]),
3775  *((Numeric *)ws[mr.In()[0]]),
3776  *((Verbosity *)ws[238]));
3777 }
3778 
3780 {
3781  FrequencyFromWavelength(*((Vector *)ws[mr.Out()[0]]),
3782  *((Vector *)ws[mr.In()[0]]),
3783  *((Verbosity *)ws[238]));
3784 }
3785 
3787 {
3788  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
3789  f_gridFromGasAbsLookup(*((Vector *)ws[mr.Out()[0]]),
3790  *((GasAbsLookup *)ws[mr.In()[0]]),
3791  *((Verbosity *)ws[238]));
3792 }
3793 
3795 {
3796  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
3797  f_gridFromSensorAMSU(*((Vector *)ws[mr.Out()[0]]),
3798  *((Vector *)ws[mr.In()[0]]),
3799  *((ArrayOfVector *)ws[mr.In()[1]]),
3800  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[2]]),
3801  *((Numeric *)ws[mr.In()[3]]),
3802  *((Verbosity *)ws[238]));
3803 }
3804 
3806 {
3807  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
3808  f_gridFromSensorAMSUgeneric(*((Vector *)ws[mr.Out()[0]]),
3809  *((ArrayOfVector *)ws[mr.In()[0]]),
3810  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[1]]),
3811  *((Numeric *)ws[mr.In()[2]]),
3812  *((Vector *)ws[mr.In()[3]]),
3813  *((Verbosity *)ws[238]));
3814 }
3815 
3817 {
3818  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
3819  f_gridFromSensorHIRS(*((Vector *)ws[mr.Out()[0]]),
3820  *((Vector *)ws[mr.In()[0]]),
3821  *((ArrayOfGriddedField1 *)ws[mr.In()[1]]),
3822  *((Numeric *)ws[mr.In()[2]]),
3823  *((Verbosity *)ws[238]));
3824 }
3825 
3826 void g0Earth_g(Workspace& ws, const MRecord& mr)
3827 {
3828  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0 is Output only.
3829  g0Earth(*((Numeric *)ws[mr.Out()[0]]),
3830  *((Numeric *)ws[mr.In()[0]]),
3831  *((Verbosity *)ws[238]));
3832 }
3833 
3834 void g0Jupiter_g(Workspace& ws, const MRecord& mr)
3835 {
3836  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0 is Output only.
3837  g0Jupiter(*((Numeric *)ws[mr.Out()[0]]),
3838  *((Verbosity *)ws[238]));
3839 }
3840 
3841 void g0Mars_g(Workspace& ws, const MRecord& mr)
3842 {
3843  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0 is Output only.
3844  g0Mars(*((Numeric *)ws[mr.Out()[0]]),
3845  *((Verbosity *)ws[238]));
3846 }
3847 
3848 void g0Venus_g(Workspace& ws, const MRecord& mr)
3849 {
3850  (*((Numeric *)ws[mr.Out()[0]])) = NAN; // g0 is Output only.
3851  g0Venus(*((Numeric *)ws[mr.Out()[0]]),
3852  *((Verbosity *)ws[238]));
3853 }
3854 
3856 {
3857  GriddedFieldLatLonExpand(*((GriddedField2 *)ws[mr.Out()[0]]),
3858  *((GriddedField2 *)ws[mr.In()[0]]),
3859  *((Verbosity *)ws[238]));
3860 }
3861 
3863 {
3864  GriddedFieldLatLonExpand(*((GriddedField3 *)ws[mr.Out()[0]]),
3865  *((GriddedField3 *)ws[mr.In()[0]]),
3866  *((Verbosity *)ws[238]));
3867 }
3868 
3870 {
3871  GriddedFieldLatLonExpand(*((GriddedField4 *)ws[mr.Out()[0]]),
3872  *((GriddedField4 *)ws[mr.In()[0]]),
3873  *((Verbosity *)ws[238]));
3874 }
3875 
3877 {
3879  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
3880  *((Verbosity *)ws[238]));
3881 }
3882 
3884 {
3885  GriddedFieldLatLonRegrid(*((GriddedField2 *)ws[mr.Out()[0]]),
3886  *((Vector *)ws[mr.In()[0]]),
3887  *((Vector *)ws[mr.In()[1]]),
3888  *((GriddedField2 *)ws[mr.In()[2]]),
3889  *((Index *)ws[mr.In()[3]]),
3890  *((Verbosity *)ws[238]));
3891 }
3892 
3894 {
3895  GriddedFieldLatLonRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
3896  *((Vector *)ws[mr.In()[0]]),
3897  *((Vector *)ws[mr.In()[1]]),
3898  *((GriddedField3 *)ws[mr.In()[2]]),
3899  *((Index *)ws[mr.In()[3]]),
3900  *((Verbosity *)ws[238]));
3901 }
3902 
3904 {
3905  GriddedFieldLatLonRegrid(*((GriddedField4 *)ws[mr.Out()[0]]),
3906  *((Vector *)ws[mr.In()[0]]),
3907  *((Vector *)ws[mr.In()[1]]),
3908  *((GriddedField4 *)ws[mr.In()[2]]),
3909  *((Index *)ws[mr.In()[3]]),
3910  *((Verbosity *)ws[238]));
3911 }
3912 
3914 {
3916  *((Vector *)ws[mr.In()[0]]),
3917  *((Vector *)ws[mr.In()[1]]),
3918  *((ArrayOfGriddedField3 *)ws[mr.In()[2]]),
3919  *((Index *)ws[mr.In()[3]]),
3920  *((Verbosity *)ws[238]));
3921 }
3922 
3924 {
3925  GriddedFieldPRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
3926  *((Vector *)ws[mr.In()[0]]),
3927  *((GriddedField3 *)ws[mr.In()[1]]),
3928  *((Index *)ws[mr.In()[2]]),
3929  *((Index *)ws[mr.In()[3]]),
3930  *((Verbosity *)ws[238]));
3931 }
3932 
3934 {
3935  GriddedFieldPRegrid(*((GriddedField4 *)ws[mr.Out()[0]]),
3936  *((Vector *)ws[mr.In()[0]]),
3937  *((GriddedField4 *)ws[mr.In()[1]]),
3938  *((Index *)ws[mr.In()[2]]),
3939  *((Index *)ws[mr.In()[3]]),
3940  *((Verbosity *)ws[238]));
3941 }
3942 
3944 {
3945  GriddedFieldPRegrid(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
3946  *((Vector *)ws[mr.In()[0]]),
3947  *((ArrayOfGriddedField3 *)ws[mr.In()[1]]),
3948  *((Index *)ws[mr.In()[2]]),
3949  *((Index *)ws[mr.In()[3]]),
3950  *((Verbosity *)ws[238]));
3951 }
3952 
3954 {
3955  GriddedFieldZToPRegrid(*((GriddedField3 *)ws[mr.Out()[0]]),
3956  *((Vector *)ws[mr.In()[0]]),
3957  *((Vector *)ws[mr.In()[1]]),
3958  *((Vector *)ws[mr.In()[2]]),
3959  *((Tensor3 *)ws[mr.In()[3]]),
3960  *((GriddedField3 *)ws[mr.In()[4]]),
3961  *((Index *)ws[mr.In()[5]]),
3962  *((Index *)ws[mr.In()[6]]),
3963  *((Verbosity *)ws[238]));
3964 }
3965 
3967 {
3968  Ignore(*((Index *)ws[mr.In()[0]]),
3969  *((Verbosity *)ws[238]));
3970 }
3971 
3973 {
3974  Ignore(*((Numeric *)ws[mr.In()[0]]),
3975  *((Verbosity *)ws[238]));
3976 }
3977 
3979 {
3980  Ignore(*((String *)ws[mr.In()[0]]),
3981  *((Verbosity *)ws[238]));
3982 }
3983 
3985 {
3986  Ignore(*((Vector *)ws[mr.In()[0]]),
3987  *((Verbosity *)ws[238]));
3988 }
3989 
3991 {
3992  Ignore(*((Matrix *)ws[mr.In()[0]]),
3993  *((Verbosity *)ws[238]));
3994 }
3995 
3997 {
3998  Ignore(*((Sparse *)ws[mr.In()[0]]),
3999  *((Verbosity *)ws[238]));
4000 }
4001 
4003 {
4004  Ignore(*((Tensor3 *)ws[mr.In()[0]]),
4005  *((Verbosity *)ws[238]));
4006 }
4007 
4009 {
4010  Ignore(*((Tensor4 *)ws[mr.In()[0]]),
4011  *((Verbosity *)ws[238]));
4012 }
4013 
4015 {
4016  Ignore(*((Tensor5 *)ws[mr.In()[0]]),
4017  *((Verbosity *)ws[238]));
4018 }
4019 
4021 {
4022  Ignore(*((Tensor6 *)ws[mr.In()[0]]),
4023  *((Verbosity *)ws[238]));
4024 }
4025 
4027 {
4028  Ignore(*((Tensor7 *)ws[mr.In()[0]]),
4029  *((Verbosity *)ws[238]));
4030 }
4031 
4033 {
4034  Ignore(*((Timer *)ws[mr.In()[0]]),
4035  *((Verbosity *)ws[238]));
4036 }
4037 
4039 {
4040  Ignore(*((Verbosity *)ws[mr.In()[0]]),
4041  *((Verbosity *)ws[238]));
4042 }
4043 
4045 {
4046  Ignore(*((ArrayOfIndex *)ws[mr.In()[0]]),
4047  *((Verbosity *)ws[238]));
4048 }
4049 
4051 {
4052  Ignore(*((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
4053  *((Verbosity *)ws[238]));
4054 }
4055 
4057 {
4058  Ignore(*((ArrayOfString *)ws[mr.In()[0]]),
4059  *((Verbosity *)ws[238]));
4060 }
4061 
4063 {
4064  Ignore(*((ArrayOfVector *)ws[mr.In()[0]]),
4065  *((Verbosity *)ws[238]));
4066 }
4067 
4069 {
4070  Ignore(*((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
4071  *((Verbosity *)ws[238]));
4072 }
4073 
4075 {
4076  Ignore(*((ArrayOfMatrix *)ws[mr.In()[0]]),
4077  *((Verbosity *)ws[238]));
4078 }
4079 
4081 {
4082  Ignore(*((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
4083  *((Verbosity *)ws[238]));
4084 }
4085 
4087 {
4088  Ignore(*((ArrayOfSparse *)ws[mr.In()[0]]),
4089  *((Verbosity *)ws[238]));
4090 }
4091 
4093 {
4094  Ignore(*((ArrayOfTensor3 *)ws[mr.In()[0]]),
4095  *((Verbosity *)ws[238]));
4096 }
4097 
4099 {
4100  Ignore(*((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
4101  *((Verbosity *)ws[238]));
4102 }
4103 
4105 {
4106  Ignore(*((ArrayOfTensor4 *)ws[mr.In()[0]]),
4107  *((Verbosity *)ws[238]));
4108 }
4109 
4111 {
4112  Ignore(*((ArrayOfTensor6 *)ws[mr.In()[0]]),
4113  *((Verbosity *)ws[238]));
4114 }
4115 
4117 {
4118  Ignore(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
4119  *((Verbosity *)ws[238]));
4120 }
4121 
4123 {
4124  Ignore(*((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
4125  *((Verbosity *)ws[238]));
4126 }
4127 
4129 {
4130  Ignore(*((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
4131  *((Verbosity *)ws[238]));
4132 }
4133 
4135 {
4136  Ignore(*((ArrayOfLineRecord *)ws[mr.In()[0]]),
4137  *((Verbosity *)ws[238]));
4138 }
4139 
4141 {
4142  Ignore(*((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
4143  *((Verbosity *)ws[238]));
4144 }
4145 
4147 {
4148  Ignore(*((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
4149  *((Verbosity *)ws[238]));
4150 }
4151 
4153 {
4154  Ignore(*((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
4155  *((Verbosity *)ws[238]));
4156 }
4157 
4159 {
4160  Ignore(*((Ppath *)ws[mr.In()[0]]),
4161  *((Verbosity *)ws[238]));
4162 }
4163 
4165 {
4166  Ignore(ws,
4167  *((Agenda *)ws[mr.In()[0]]),
4168  *((Verbosity *)ws[238]));
4169 }
4170 
4172 {
4173  Ignore(*((GridPos *)ws[mr.In()[0]]),
4174  *((Verbosity *)ws[238]));
4175 }
4176 
4178 {
4179  Ignore(*((GasAbsLookup *)ws[mr.In()[0]]),
4180  *((Verbosity *)ws[238]));
4181 }
4182 
4184 {
4185  Ignore(*((SingleScatteringData *)ws[mr.In()[0]]),
4186  *((Verbosity *)ws[238]));
4187 }
4188 
4190 {
4191  Ignore(*((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
4192  *((Verbosity *)ws[238]));
4193 }
4194 
4196 {
4197  Ignore(*((ScatteringMetaData *)ws[mr.In()[0]]),
4198  *((Verbosity *)ws[238]));
4199 }
4200 
4202 {
4203  Ignore(*((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
4204  *((Verbosity *)ws[238]));
4205 }
4206 
4208 {
4209  Ignore(*((GriddedField1 *)ws[mr.In()[0]]),
4210  *((Verbosity *)ws[238]));
4211 }
4212 
4214 {
4215  Ignore(*((GriddedField2 *)ws[mr.In()[0]]),
4216  *((Verbosity *)ws[238]));
4217 }
4218 
4220 {
4221  Ignore(*((GriddedField3 *)ws[mr.In()[0]]),
4222  *((Verbosity *)ws[238]));
4223 }
4224 
4226 {
4227  Ignore(*((GriddedField4 *)ws[mr.In()[0]]),
4228  *((Verbosity *)ws[238]));
4229 }
4230 
4232 {
4233  Ignore(*((GriddedField5 *)ws[mr.In()[0]]),
4234  *((Verbosity *)ws[238]));
4235 }
4236 
4238 {
4239  Ignore(*((GriddedField6 *)ws[mr.In()[0]]),
4240  *((Verbosity *)ws[238]));
4241 }
4242 
4244 {
4245  Ignore(*((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
4246  *((Verbosity *)ws[238]));
4247 }
4248 
4250 {
4251  Ignore(*((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
4252  *((Verbosity *)ws[238]));
4253 }
4254 
4256 {
4257  Ignore(*((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
4258  *((Verbosity *)ws[238]));
4259 }
4260 
4262 {
4263  Ignore(*((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
4264  *((Verbosity *)ws[238]));
4265 }
4266 
4268 {
4269  Ignore(*((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
4270  *((Verbosity *)ws[238]));
4271 }
4272 
4274 {
4275  Ignore(*((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
4276  *((Verbosity *)ws[238]));
4277 }
4278 
4280 {
4281  Ignore(*((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
4282  *((Verbosity *)ws[238]));
4283 }
4284 
4286 {
4287  Ignore(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
4288  *((Verbosity *)ws[238]));
4289 }
4290 
4292 {
4293  Ignore(*((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
4294  *((Verbosity *)ws[238]));
4295 }
4296 
4298 {
4299  Ignore(*((MCAntenna *)ws[mr.In()[0]]),
4300  *((Verbosity *)ws[238]));
4301 }
4302 
4304 {
4305  Ignore(*((SpeciesAuxData *)ws[mr.In()[0]]),
4306  *((Verbosity *)ws[238]));
4307 }
4308 
4310 {
4311  Ignore(*((ArrayOfCIARecord *)ws[mr.In()[0]]),
4312  *((Verbosity *)ws[238]));
4313 }
4314 
4315 void INCLUDE_g(Workspace& ws, const MRecord&)
4316 {
4317  INCLUDE(*((Verbosity *)ws[238]));
4318 }
4319 
4320 void IndexSet_g(Workspace& ws, const MRecord& mr)
4321 {
4322  IndexSet(*((Index *)ws[mr.Out()[0]]),
4323  mr.SetValue(),
4324  *((Verbosity *)ws[238]));
4325 }
4326 
4327 void IndexStepDown_g(Workspace& ws, const MRecord& mr)
4328 {
4329  IndexStepDown(*((Index *)ws[mr.Out()[0]]),
4330  *((Index *)ws[mr.In()[0]]),
4331  *((Verbosity *)ws[238]));
4332 }
4333 
4334 void IndexStepUp_g(Workspace& ws, const MRecord& mr)
4335 {
4336  IndexStepUp(*((Index *)ws[mr.Out()[0]]),
4337  *((Index *)ws[mr.In()[0]]),
4338  *((Verbosity *)ws[238]));
4339 }
4340 
4342 {
4343  InterpAtmFieldToPosition(*((Numeric *)ws[mr.Out()[0]]),
4344  *((Index *)ws[mr.In()[0]]),
4345  *((Vector *)ws[mr.In()[1]]),
4346  *((Vector *)ws[mr.In()[2]]),
4347  *((Vector *)ws[mr.In()[3]]),
4348  *((Tensor3 *)ws[mr.In()[4]]),
4349  *((Vector *)ws[mr.In()[5]]),
4350  *((Tensor3 *)ws[mr.In()[6]]),
4351  *((Verbosity *)ws[238]));
4352 }
4353 
4355 {
4356  InterpSurfaceFieldToPosition(*((Numeric *)ws[mr.Out()[0]]),
4357  *((Index *)ws[mr.In()[0]]),
4358  *((Vector *)ws[mr.In()[1]]),
4359  *((Vector *)ws[mr.In()[2]]),
4360  *((Vector *)ws[mr.In()[3]]),
4361  *((Matrix *)ws[mr.In()[4]]),
4362  *((Matrix *)ws[mr.In()[5]]),
4363  *((Verbosity *)ws[238]));
4364 }
4365 
4367 {
4368  // isotopologue_ratios is Output only.
4370  *((Verbosity *)ws[238]));
4371 }
4372 
4373 void iyApplyUnit_g(Workspace& ws, const MRecord& mr)
4374 {
4375  iyApplyUnit(*((Matrix *)ws[mr.Out()[0]]),
4376  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4377  *((Index *)ws[mr.In()[0]]),
4378  *((Vector *)ws[mr.In()[1]]),
4379  *((ArrayOfString *)ws[mr.In()[2]]),
4380  *((String *)ws[mr.In()[3]]),
4381  *((Verbosity *)ws[238]));
4382 }
4383 
4384 void iyCalc_g(Workspace& ws, const MRecord& mr)
4385 {
4386  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4387  // iy_aux is Output only.
4388  // ppath is Output only.
4389  iyCalc(ws,
4390  *((Matrix *)ws[mr.Out()[0]]),
4391  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4392  *((Ppath *)ws[mr.Out()[2]]),
4393  *((Index *)ws[mr.In()[0]]),
4394  *((Index *)ws[mr.In()[1]]),
4395  *((ArrayOfString *)ws[mr.In()[2]]),
4396  *((Vector *)ws[mr.In()[3]]),
4397  *((Tensor3 *)ws[mr.In()[4]]),
4398  *((Tensor3 *)ws[mr.In()[5]]),
4399  *((Tensor4 *)ws[mr.In()[6]]),
4400  *((Index *)ws[mr.In()[7]]),
4401  *((Index *)ws[mr.In()[8]]),
4402  *((Vector *)ws[mr.In()[9]]),
4403  *((Vector *)ws[mr.In()[10]]),
4404  *((Vector *)ws[mr.In()[11]]),
4405  *((Agenda *)ws[mr.In()[12]]),
4406  *((Verbosity *)ws[238]));
4407 }
4408 
4409 void iyCloudRadar_g(Workspace& ws, const MRecord& mr)
4410 {
4411  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4412  // iy_aux is Output only.
4413  // ppath is Output only.
4414  iyCloudRadar(ws,
4415  *((Matrix *)ws[mr.Out()[0]]),
4416  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4417  *((Ppath *)ws[mr.Out()[2]]),
4418  *((Index *)ws[mr.In()[0]]),
4419  *((Vector *)ws[mr.In()[1]]),
4420  *((Index *)ws[mr.In()[2]]),
4421  *((Vector *)ws[mr.In()[3]]),
4422  *((Tensor3 *)ws[mr.In()[4]]),
4423  *((Tensor3 *)ws[mr.In()[5]]),
4424  *((Tensor4 *)ws[mr.In()[6]]),
4425  *((Tensor3 *)ws[mr.In()[7]]),
4426  *((Tensor3 *)ws[mr.In()[8]]),
4427  *((Tensor3 *)ws[mr.In()[9]]),
4428  *((Tensor3 *)ws[mr.In()[10]]),
4429  *((Tensor3 *)ws[mr.In()[11]]),
4430  *((Tensor3 *)ws[mr.In()[12]]),
4431  *((Index *)ws[mr.In()[13]]),
4432  *((ArrayOfIndex *)ws[mr.In()[14]]),
4433  *((Tensor4 *)ws[mr.In()[15]]),
4434  *((Index *)ws[mr.In()[16]]),
4435  *((ArrayOfSingleScatteringData *)ws[mr.In()[17]]),
4436  *((Matrix *)ws[mr.In()[18]]),
4437  *((String *)ws[mr.In()[19]]),
4438  *((ArrayOfString *)ws[mr.In()[20]]),
4439  *((Index *)ws[mr.In()[21]]),
4440  *((Agenda *)ws[mr.In()[22]]),
4441  *((Agenda *)ws[mr.In()[23]]),
4442  *((Agenda *)ws[mr.In()[24]]),
4443  *((Index *)ws[mr.In()[25]]),
4444  *((Tensor3 *)ws[mr.In()[26]]),
4445  *((Vector *)ws[mr.In()[27]]),
4446  *((Vector *)ws[mr.In()[28]]),
4447  *((Numeric *)ws[mr.In()[29]]),
4448  *((Numeric *)ws[mr.In()[30]]),
4449  *((Numeric *)ws[mr.In()[31]]),
4450  *((Verbosity *)ws[238]));
4451 }
4452 
4454 {
4455  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4456  // iy_aux is Output only.
4457  // ppath is Output only.
4458  // diy_dx is Output only.
4459  iyEmissionStandard(ws,
4460  *((Matrix *)ws[mr.Out()[0]]),
4461  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4462  *((Ppath *)ws[mr.Out()[2]]),
4463  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
4464  *((Index *)ws[mr.In()[0]]),
4465  *((Vector *)ws[mr.In()[1]]),
4466  *((Index *)ws[mr.In()[2]]),
4467  *((Vector *)ws[mr.In()[3]]),
4468  *((Tensor3 *)ws[mr.In()[4]]),
4469  *((Tensor3 *)ws[mr.In()[5]]),
4470  *((Tensor4 *)ws[mr.In()[6]]),
4471  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
4472  *((Tensor3 *)ws[mr.In()[8]]),
4473  *((Tensor3 *)ws[mr.In()[9]]),
4474  *((Tensor3 *)ws[mr.In()[10]]),
4475  *((Tensor3 *)ws[mr.In()[11]]),
4476  *((Tensor3 *)ws[mr.In()[12]]),
4477  *((Tensor3 *)ws[mr.In()[13]]),
4478  *((Index *)ws[mr.In()[14]]),
4479  *((String *)ws[mr.In()[15]]),
4480  *((ArrayOfString *)ws[mr.In()[16]]),
4481  *((Index *)ws[mr.In()[17]]),
4482  *((ArrayOfRetrievalQuantity *)ws[mr.In()[18]]),
4483  *((ArrayOfArrayOfIndex *)ws[mr.In()[19]]),
4484  *((Agenda *)ws[mr.In()[20]]),
4485  *((Agenda *)ws[mr.In()[21]]),
4486  *((Agenda *)ws[mr.In()[22]]),
4487  *((Agenda *)ws[mr.In()[23]]),
4488  *((Agenda *)ws[mr.In()[24]]),
4489  *((Agenda *)ws[mr.In()[25]]),
4490  *((Agenda *)ws[mr.In()[26]]),
4491  *((Index *)ws[mr.In()[27]]),
4492  *((Tensor3 *)ws[mr.In()[28]]),
4493  *((Vector *)ws[mr.In()[29]]),
4494  *((Vector *)ws[mr.In()[30]]),
4495  *((Vector *)ws[mr.In()[31]]),
4496  *((Numeric *)ws[mr.In()[32]]),
4497  *((Numeric *)ws[mr.In()[33]]),
4498  *((Verbosity *)ws[238]));
4499 }
4500 
4501 void iyFOS_g(Workspace& ws, const MRecord& mr)
4502 {
4503  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4504  // iy_aux is Output only.
4505  // ppath is Output only.
4506  // diy_dx is Output only.
4507  iyFOS(ws,
4508  *((Matrix *)ws[mr.Out()[0]]),
4509  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4510  *((Ppath *)ws[mr.Out()[2]]),
4511  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
4512  *((Index *)ws[mr.In()[0]]),
4513  *((Vector *)ws[mr.In()[1]]),
4514  *((Index *)ws[mr.In()[2]]),
4515  *((Vector *)ws[mr.In()[3]]),
4516  *((Tensor3 *)ws[mr.In()[4]]),
4517  *((Tensor3 *)ws[mr.In()[5]]),
4518  *((Tensor4 *)ws[mr.In()[6]]),
4519  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
4520  *((Tensor3 *)ws[mr.In()[8]]),
4521  *((Tensor3 *)ws[mr.In()[9]]),
4522  *((Tensor3 *)ws[mr.In()[10]]),
4523  *((Tensor3 *)ws[mr.In()[11]]),
4524  *((Tensor3 *)ws[mr.In()[12]]),
4525  *((Tensor3 *)ws[mr.In()[13]]),
4526  *((Index *)ws[mr.In()[14]]),
4527  *((ArrayOfIndex *)ws[mr.In()[15]]),
4528  *((Tensor4 *)ws[mr.In()[16]]),
4529  *((Index *)ws[mr.In()[17]]),
4530  *((ArrayOfSingleScatteringData *)ws[mr.In()[18]]),
4531  *((Matrix *)ws[mr.In()[19]]),
4532  *((String *)ws[mr.In()[20]]),
4533  *((ArrayOfString *)ws[mr.In()[21]]),
4534  *((Index *)ws[mr.In()[22]]),
4535  *((Agenda *)ws[mr.In()[23]]),
4536  *((Agenda *)ws[mr.In()[24]]),
4537  *((Agenda *)ws[mr.In()[25]]),
4538  *((Agenda *)ws[mr.In()[26]]),
4539  *((Agenda *)ws[mr.In()[27]]),
4540  *((Agenda *)ws[mr.In()[28]]),
4541  *((Index *)ws[mr.In()[29]]),
4542  *((Tensor3 *)ws[mr.In()[30]]),
4543  *((Vector *)ws[mr.In()[31]]),
4544  *((Vector *)ws[mr.In()[32]]),
4545  *((Vector *)ws[mr.In()[33]]),
4546  *((Numeric *)ws[mr.In()[34]]),
4547  *((Numeric *)ws[mr.In()[35]]),
4548  *((Matrix *)ws[mr.In()[36]]),
4549  *((Vector *)ws[mr.In()[37]]),
4550  *((Index *)ws[mr.In()[38]]),
4551  *((Index *)ws[mr.In()[39]]),
4552  *((Verbosity *)ws[238]));
4553 }
4554 
4555 void iyMC_g(Workspace& ws, const MRecord& mr)
4556 {
4557  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4558  // iy_aux is Output only.
4559  // diy_dx is Output only.
4560  iyMC(ws,
4561  *((Matrix *)ws[mr.Out()[0]]),
4562  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4563  *((ArrayOfTensor3 *)ws[mr.Out()[2]]),
4564  *((Index *)ws[mr.In()[0]]),
4565  *((Tensor3 *)ws[mr.In()[1]]),
4566  *((Vector *)ws[mr.In()[2]]),
4567  *((Vector *)ws[mr.In()[3]]),
4568  *((ArrayOfString *)ws[mr.In()[4]]),
4569  *((Index *)ws[mr.In()[5]]),
4570  *((Index *)ws[mr.In()[6]]),
4571  *((Vector *)ws[mr.In()[7]]),
4572  *((Vector *)ws[mr.In()[8]]),
4573  *((Vector *)ws[mr.In()[9]]),
4574  *((Tensor3 *)ws[mr.In()[10]]),
4575  *((Tensor3 *)ws[mr.In()[11]]),
4576  *((Tensor4 *)ws[mr.In()[12]]),
4577  *((Vector *)ws[mr.In()[13]]),
4578  *((Matrix *)ws[mr.In()[14]]),
4579  *((Index *)ws[mr.In()[15]]),
4580  *((ArrayOfIndex *)ws[mr.In()[16]]),
4581  *((Index *)ws[mr.In()[17]]),
4582  *((Vector *)ws[mr.In()[18]]),
4583  *((ArrayOfSingleScatteringData *)ws[mr.In()[19]]),
4584  *((Agenda *)ws[mr.In()[20]]),
4585  *((Agenda *)ws[mr.In()[21]]),
4586  *((Agenda *)ws[mr.In()[22]]),
4587  *((Agenda *)ws[mr.In()[23]]),
4588  *((Numeric *)ws[mr.In()[24]]),
4589  *((Tensor4 *)ws[mr.In()[25]]),
4590  *((String *)ws[mr.In()[26]]),
4591  *((Numeric *)ws[mr.In()[27]]),
4592  *((Index *)ws[mr.In()[28]]),
4593  *((Index *)ws[mr.In()[29]]),
4594  *((Index *)ws[mr.In()[30]]),
4595  *((Verbosity *)ws[238]));
4596 }
4597 
4599 {
4600  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4601  iyInterpCloudboxField(*((Matrix *)ws[mr.Out()[0]]),
4602  *((Tensor7 *)ws[mr.In()[0]]),
4603  *((Tensor7 *)ws[mr.In()[1]]),
4604  *((Tensor7 *)ws[mr.In()[2]]),
4605  *((Tensor4 *)ws[mr.In()[3]]),
4606  *((Vector *)ws[mr.In()[4]]),
4607  *((Vector *)ws[mr.In()[5]]),
4608  *((Index *)ws[mr.In()[6]]),
4609  *((Index *)ws[mr.In()[7]]),
4610  *((ArrayOfIndex *)ws[mr.In()[8]]),
4611  *((Index *)ws[mr.In()[9]]),
4612  *((Vector *)ws[mr.In()[10]]),
4613  *((Vector *)ws[mr.In()[11]]),
4614  *((Vector *)ws[mr.In()[12]]),
4615  *((Tensor3 *)ws[mr.In()[13]]),
4616  *((Index *)ws[mr.In()[14]]),
4617  *((Vector *)ws[mr.In()[15]]),
4618  *((Vector *)ws[mr.In()[16]]),
4619  *((Vector *)ws[mr.In()[17]]),
4620  *((Index *)ws[mr.In()[18]]),
4621  *((Numeric *)ws[mr.In()[19]]),
4622  *((Verbosity *)ws[238]));
4623 }
4624 
4626 {
4627  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4628  iyInterpPolyCloudboxField(*((Matrix *)ws[mr.Out()[0]]),
4629  *((Tensor7 *)ws[mr.In()[0]]),
4630  *((Tensor7 *)ws[mr.In()[1]]),
4631  *((Tensor7 *)ws[mr.In()[2]]),
4632  *((Tensor4 *)ws[mr.In()[3]]),
4633  *((Vector *)ws[mr.In()[4]]),
4634  *((Vector *)ws[mr.In()[5]]),
4635  *((Index *)ws[mr.In()[6]]),
4636  *((Index *)ws[mr.In()[7]]),
4637  *((ArrayOfIndex *)ws[mr.In()[8]]),
4638  *((Index *)ws[mr.In()[9]]),
4639  *((Vector *)ws[mr.In()[10]]),
4640  *((Vector *)ws[mr.In()[11]]),
4641  *((Vector *)ws[mr.In()[12]]),
4642  *((Tensor3 *)ws[mr.In()[13]]),
4643  *((Index *)ws[mr.In()[14]]),
4644  *((Vector *)ws[mr.In()[15]]),
4645  *((Vector *)ws[mr.In()[16]]),
4646  *((Vector *)ws[mr.In()[17]]),
4647  *((Verbosity *)ws[238]));
4648 }
4649 
4651 {
4652  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4653  // iy_aux is Output only.
4654  // ppath is Output only.
4655  // diy_dx is Output only.
4656  iyLoopFrequencies(ws,
4657  *((Matrix *)ws[mr.Out()[0]]),
4658  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4659  *((Ppath *)ws[mr.Out()[2]]),
4660  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
4661  *((ArrayOfString *)ws[mr.In()[0]]),
4662  *((Index *)ws[mr.In()[1]]),
4663  *((Vector *)ws[mr.In()[2]]),
4664  *((Tensor3 *)ws[mr.In()[3]]),
4665  *((Tensor3 *)ws[mr.In()[4]]),
4666  *((Tensor4 *)ws[mr.In()[5]]),
4667  *((Index *)ws[mr.In()[6]]),
4668  *((Index *)ws[mr.In()[7]]),
4669  *((Tensor3 *)ws[mr.In()[8]]),
4670  *((Vector *)ws[mr.In()[9]]),
4671  *((Vector *)ws[mr.In()[10]]),
4672  *((Vector *)ws[mr.In()[11]]),
4673  *((Index *)ws[mr.In()[12]]),
4674  *((Agenda *)ws[mr.In()[13]]),
4675  *((Verbosity *)ws[238]));
4676 }
4677 
4678 void iyRadioLink_g(Workspace& ws, const MRecord& mr)
4679 {
4680  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4681  // iy_aux is Output only.
4682  // ppath is Output only.
4683  // diy_dx is Output only.
4684  iyRadioLink(ws,
4685  *((Matrix *)ws[mr.Out()[0]]),
4686  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4687  *((Ppath *)ws[mr.Out()[2]]),
4688  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
4689  *((Index *)ws[mr.In()[0]]),
4690  *((Vector *)ws[mr.In()[1]]),
4691  *((Index *)ws[mr.In()[2]]),
4692  *((Vector *)ws[mr.In()[3]]),
4693  *((Vector *)ws[mr.In()[4]]),
4694  *((Vector *)ws[mr.In()[5]]),
4695  *((Tensor3 *)ws[mr.In()[6]]),
4696  *((Tensor3 *)ws[mr.In()[7]]),
4697  *((Tensor4 *)ws[mr.In()[8]]),
4698  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[9]]),
4699  *((Tensor3 *)ws[mr.In()[10]]),
4700  *((Tensor3 *)ws[mr.In()[11]]),
4701  *((Tensor3 *)ws[mr.In()[12]]),
4702  *((Tensor3 *)ws[mr.In()[13]]),
4703  *((Tensor3 *)ws[mr.In()[14]]),
4704  *((Tensor3 *)ws[mr.In()[15]]),
4705  *((Vector *)ws[mr.In()[16]]),
4706  *((Matrix *)ws[mr.In()[17]]),
4707  *((Index *)ws[mr.In()[18]]),
4708  *((ArrayOfIndex *)ws[mr.In()[19]]),
4709  *((Tensor4 *)ws[mr.In()[20]]),
4710  *((Index *)ws[mr.In()[21]]),
4711  *((ArrayOfSingleScatteringData *)ws[mr.In()[22]]),
4712  *((Matrix *)ws[mr.In()[23]]),
4713  *((ArrayOfString *)ws[mr.In()[24]]),
4714  *((Index *)ws[mr.In()[25]]),
4715  *((Agenda *)ws[mr.In()[26]]),
4716  *((Agenda *)ws[mr.In()[27]]),
4717  *((Agenda *)ws[mr.In()[28]]),
4718  *((Agenda *)ws[mr.In()[29]]),
4719  *((Index *)ws[mr.In()[30]]),
4720  *((Tensor3 *)ws[mr.In()[31]]),
4721  *((Vector *)ws[mr.In()[32]]),
4722  *((Vector *)ws[mr.In()[33]]),
4723  *((Vector *)ws[mr.In()[34]]),
4724  *((Numeric *)ws[mr.In()[35]]),
4725  *((Numeric *)ws[mr.In()[36]]),
4726  *((Index *)ws[mr.In()[37]]),
4727  *((Numeric *)ws[mr.In()[38]]),
4728  *((Verbosity *)ws[238]));
4729 }
4730 
4732 {
4733  iyReplaceFromAux(*((Matrix *)ws[mr.Out()[0]]),
4734  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
4735  *((ArrayOfString *)ws[mr.In()[1]]),
4736  *((Index *)ws[mr.In()[2]]),
4737  *((String *)ws[mr.In()[3]]),
4738  *((Verbosity *)ws[238]));
4739 }
4740 
4742 {
4743  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4744  // diy_dx is Output only.
4746  *((Matrix *)ws[mr.Out()[0]]),
4747  *((ArrayOfTensor3 *)ws[mr.Out()[1]]),
4748  *((Tensor3 *)ws[mr.In()[0]]),
4749  *((Index *)ws[mr.In()[1]]),
4750  *((Index *)ws[mr.In()[2]]),
4751  *((Tensor3 *)ws[mr.In()[3]]),
4752  *((Tensor3 *)ws[mr.In()[4]]),
4753  *((Tensor4 *)ws[mr.In()[5]]),
4754  *((Index *)ws[mr.In()[6]]),
4755  *((Index *)ws[mr.In()[7]]),
4756  *((Vector *)ws[mr.In()[8]]),
4757  *((Vector *)ws[mr.In()[9]]),
4758  *((Vector *)ws[mr.In()[10]]),
4759  *((Vector *)ws[mr.In()[11]]),
4760  *((Agenda *)ws[mr.In()[12]]),
4761  *((Agenda *)ws[mr.In()[13]]),
4762  *((Verbosity *)ws[238]));
4763 }
4764 
4766 {
4767  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4768  // iy_aux is Output only.
4769  // ppath is Output only.
4770  // diy_dx is Output only.
4772  *((Matrix *)ws[mr.Out()[0]]),
4773  *((ArrayOfTensor4 *)ws[mr.Out()[1]]),
4774  *((Ppath *)ws[mr.Out()[2]]),
4775  *((ArrayOfTensor3 *)ws[mr.Out()[3]]),
4776  *((Index *)ws[mr.In()[0]]),
4777  *((Vector *)ws[mr.In()[1]]),
4778  *((Index *)ws[mr.In()[2]]),
4779  *((Vector *)ws[mr.In()[3]]),
4780  *((Tensor3 *)ws[mr.In()[4]]),
4781  *((Tensor3 *)ws[mr.In()[5]]),
4782  *((Tensor4 *)ws[mr.In()[6]]),
4783  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[7]]),
4784  *((Tensor3 *)ws[mr.In()[8]]),
4785  *((Tensor3 *)ws[mr.In()[9]]),
4786  *((Tensor3 *)ws[mr.In()[10]]),
4787  *((Tensor3 *)ws[mr.In()[11]]),
4788  *((Tensor3 *)ws[mr.In()[12]]),
4789  *((Tensor3 *)ws[mr.In()[13]]),
4790  *((Index *)ws[mr.In()[14]]),
4791  *((ArrayOfIndex *)ws[mr.In()[15]]),
4792  *((Tensor4 *)ws[mr.In()[16]]),
4793  *((Index *)ws[mr.In()[17]]),
4794  *((ArrayOfSingleScatteringData *)ws[mr.In()[18]]),
4795  *((Matrix *)ws[mr.In()[19]]),
4796  *((ArrayOfString *)ws[mr.In()[20]]),
4797  *((Index *)ws[mr.In()[21]]),
4798  *((ArrayOfRetrievalQuantity *)ws[mr.In()[22]]),
4799  *((ArrayOfArrayOfIndex *)ws[mr.In()[23]]),
4800  *((Agenda *)ws[mr.In()[24]]),
4801  *((Agenda *)ws[mr.In()[25]]),
4802  *((Agenda *)ws[mr.In()[26]]),
4803  *((Index *)ws[mr.In()[27]]),
4804  *((Tensor3 *)ws[mr.In()[28]]),
4805  *((Vector *)ws[mr.In()[29]]),
4806  *((Vector *)ws[mr.In()[30]]),
4807  *((Vector *)ws[mr.In()[31]]),
4808  *((Numeric *)ws[mr.In()[32]]),
4809  *((Numeric *)ws[mr.In()[33]]),
4810  *((Verbosity *)ws[238]));
4811 }
4812 
4814 {
4816  *((Index *)ws[mr.In()[0]]),
4817  *((Index *)ws[mr.In()[1]]),
4818  *((Index *)ws[mr.In()[2]]),
4819  *((Index *)ws[mr.In()[3]]),
4820  *((ArrayOfIndex *)ws[mr.In()[4]]),
4821  *((Tensor4 *)ws[mr.In()[5]]),
4822  *((Matrix *)ws[mr.In()[6]]),
4823  *((Ppath *)ws[mr.In()[7]]),
4824  *((ArrayOfString *)ws[mr.In()[8]]),
4825  *((Verbosity *)ws[238]));
4826 }
4827 
4829 {
4830  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4831  iy_transmitterMultiplePol(*((Matrix *)ws[mr.Out()[0]]),
4832  *((Index *)ws[mr.In()[0]]),
4833  *((Vector *)ws[mr.In()[1]]),
4834  *((ArrayOfIndex *)ws[mr.In()[2]]),
4835  *((Verbosity *)ws[238]));
4836 }
4837 
4839 {
4840  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // iy is Output only.
4841  iy_transmitterSinglePol(*((Matrix *)ws[mr.Out()[0]]),
4842  *((Index *)ws[mr.In()[0]]),
4843  *((Vector *)ws[mr.In()[1]]),
4844  *((ArrayOfIndex *)ws[mr.In()[2]]),
4845  *((Verbosity *)ws[238]));
4846 }
4847 
4849 {
4851  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4852  *((Agenda *)ws[mr.Out()[1]]),
4853  *((Index *)ws[mr.In()[0]]),
4854  *((Vector *)ws[mr.In()[1]]),
4855  *((Vector *)ws[mr.In()[2]]),
4856  *((Vector *)ws[mr.In()[3]]),
4857  *((Vector *)ws[mr.In()[4]]),
4858  *((Vector *)ws[mr.In()[5]]),
4859  *((Vector *)ws[mr.In()[6]]),
4860  *((String *)ws[mr.In()[7]]),
4861  *((String *)ws[mr.In()[8]]),
4862  *((String *)ws[mr.In()[9]]),
4863  *((Numeric *)ws[mr.In()[10]]),
4864  *((Verbosity *)ws[238]));
4865 }
4866 
4868 {
4870  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4871  *((Agenda *)ws[mr.Out()[1]]),
4872  *((Vector *)ws[mr.In()[0]]),
4873  *((Matrix *)ws[mr.In()[1]]),
4874  *((Vector *)ws[mr.In()[2]]),
4875  *((Index *)ws[mr.In()[3]]),
4876  *((Numeric *)ws[mr.In()[4]]),
4877  *((Verbosity *)ws[238]));
4878 }
4879 
4881 {
4883  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4884  *((Agenda *)ws[mr.Out()[1]]),
4885  *((Vector *)ws[mr.In()[0]]),
4886  *((Matrix *)ws[mr.In()[1]]),
4887  *((Vector *)ws[mr.In()[2]]),
4888  *((Index *)ws[mr.In()[3]]),
4889  *((Numeric *)ws[mr.In()[4]]),
4890  *((Verbosity *)ws[238]));
4891 }
4892 
4894 {
4896  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4897  *((Agenda *)ws[mr.Out()[1]]),
4898  *((Matrix *)ws[mr.In()[0]]),
4899  *((Vector *)ws[mr.In()[1]]),
4900  *((Index *)ws[mr.In()[2]]),
4901  *((String *)ws[mr.In()[3]]),
4902  *((Numeric *)ws[mr.In()[4]]),
4903  *((Verbosity *)ws[238]));
4904 }
4905 
4907 {
4908  jacobianAddPolyfit(ws,
4909  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4910  *((Agenda *)ws[mr.Out()[1]]),
4911  *((ArrayOfIndex *)ws[mr.In()[0]]),
4912  *((Vector *)ws[mr.In()[1]]),
4913  *((Matrix *)ws[mr.In()[2]]),
4914  *((Index *)ws[mr.In()[3]]),
4915  *((Index *)ws[mr.In()[4]]),
4916  *((Index *)ws[mr.In()[5]]),
4917  *((Index *)ws[mr.In()[6]]),
4918  *((Verbosity *)ws[238]));
4919 }
4920 
4922 {
4923  jacobianAddSinefit(ws,
4924  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4925  *((Agenda *)ws[mr.Out()[1]]),
4926  *((ArrayOfIndex *)ws[mr.In()[0]]),
4927  *((Vector *)ws[mr.In()[1]]),
4928  *((Matrix *)ws[mr.In()[2]]),
4929  *((Vector *)ws[mr.In()[3]]),
4930  *((Index *)ws[mr.In()[4]]),
4931  *((Index *)ws[mr.In()[5]]),
4932  *((Index *)ws[mr.In()[6]]),
4933  *((Verbosity *)ws[238]));
4934 }
4935 
4937 {
4939  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4940  *((Agenda *)ws[mr.Out()[1]]),
4941  *((Index *)ws[mr.In()[0]]),
4942  *((Vector *)ws[mr.In()[1]]),
4943  *((Vector *)ws[mr.In()[2]]),
4944  *((Vector *)ws[mr.In()[3]]),
4945  *((Vector *)ws[mr.In()[4]]),
4946  *((Vector *)ws[mr.In()[5]]),
4947  *((Vector *)ws[mr.In()[6]]),
4948  *((String *)ws[mr.In()[7]]),
4949  *((String *)ws[mr.In()[8]]),
4950  *((Numeric *)ws[mr.In()[9]]),
4951  *((Verbosity *)ws[238]));
4952 }
4953 
4955 {
4956  jacobianAddWind(ws,
4957  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
4958  *((Agenda *)ws[mr.Out()[1]]),
4959  *((Index *)ws[mr.In()[0]]),
4960  *((Vector *)ws[mr.In()[1]]),
4961  *((Vector *)ws[mr.In()[2]]),
4962  *((Vector *)ws[mr.In()[3]]),
4963  *((Vector *)ws[mr.In()[4]]),
4964  *((Vector *)ws[mr.In()[5]]),
4965  *((Vector *)ws[mr.In()[6]]),
4966  *((String *)ws[mr.In()[7]]),
4967  *((Verbosity *)ws[238]));
4968 }
4969 
4971 {
4972  jacobianCalcAbsSpeciesAnalytical(*((Matrix *)ws[mr.Out()[0]]),
4973  *((Index *)ws[mr.In()[0]]),
4974  *((Vector *)ws[mr.In()[1]]),
4975  *((Vector *)ws[mr.In()[2]]),
4976  *((Verbosity *)ws[238]));
4977 }
4978 
4980 {
4982  *((Matrix *)ws[mr.Out()[0]]),
4983  *((Index *)ws[mr.In()[0]]),
4984  *((Vector *)ws[mr.In()[1]]),
4985  *((Vector *)ws[mr.In()[2]]),
4986  *((Index *)ws[mr.In()[3]]),
4987  *((Vector *)ws[mr.In()[4]]),
4988  *((Vector *)ws[mr.In()[5]]),
4989  *((Vector *)ws[mr.In()[6]]),
4990  *((Tensor3 *)ws[mr.In()[7]]),
4991  *((Tensor3 *)ws[mr.In()[8]]),
4992  *((Tensor4 *)ws[mr.In()[9]]),
4993  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[10]]),
4994  *((Index *)ws[mr.In()[11]]),
4995  *((Index *)ws[mr.In()[12]]),
4996  *((Vector *)ws[mr.In()[13]]),
4997  *((Matrix *)ws[mr.In()[14]]),
4998  *((Matrix *)ws[mr.In()[15]]),
4999  *((Matrix *)ws[mr.In()[16]]),
5000  *((Vector *)ws[mr.In()[17]]),
5001  *((Vector *)ws[mr.In()[18]]),
5002  *((Index *)ws[mr.In()[19]]),
5003  *((Sparse *)ws[mr.In()[20]]),
5004  *((Agenda *)ws[mr.In()[21]]),
5005  *((ArrayOfRetrievalQuantity *)ws[mr.In()[22]]),
5006  *((ArrayOfArrayOfIndex *)ws[mr.In()[23]]),
5007  mr.SetValue(),
5008  *((Verbosity *)ws[238]));
5009 }
5010 
5012 {
5013  jacobianCalcFreqShift(*((Matrix *)ws[mr.Out()[0]]),
5014  *((Index *)ws[mr.In()[0]]),
5015  *((Vector *)ws[mr.In()[1]]),
5016  *((Vector *)ws[mr.In()[2]]),
5017  *((Index *)ws[mr.In()[3]]),
5018  *((Vector *)ws[mr.In()[4]]),
5019  *((Matrix *)ws[mr.In()[5]]),
5020  *((Vector *)ws[mr.In()[6]]),
5021  *((Vector *)ws[mr.In()[7]]),
5022  *((Index *)ws[mr.In()[8]]),
5023  *((Sparse *)ws[mr.In()[9]]),
5024  *((Vector *)ws[mr.In()[10]]),
5025  *((ArrayOfRetrievalQuantity *)ws[mr.In()[11]]),
5026  *((ArrayOfArrayOfIndex *)ws[mr.In()[12]]),
5027  *((Verbosity *)ws[238]));
5028 }
5029 
5031 {
5032  jacobianCalcFreqStretch(*((Matrix *)ws[mr.Out()[0]]),
5033  *((Index *)ws[mr.In()[0]]),
5034  *((Vector *)ws[mr.In()[1]]),
5035  *((Vector *)ws[mr.In()[2]]),
5036  *((Index *)ws[mr.In()[3]]),
5037  *((Vector *)ws[mr.In()[4]]),
5038  *((Matrix *)ws[mr.In()[5]]),
5039  *((Vector *)ws[mr.In()[6]]),
5040  *((Vector *)ws[mr.In()[7]]),
5041  *((Index *)ws[mr.In()[8]]),
5042  *((Sparse *)ws[mr.In()[9]]),
5043  *((ArrayOfIndex *)ws[mr.In()[10]]),
5044  *((Vector *)ws[mr.In()[11]]),
5045  *((Vector *)ws[mr.In()[12]]),
5046  *((Vector *)ws[mr.In()[13]]),
5047  *((ArrayOfRetrievalQuantity *)ws[mr.In()[14]]),
5048  *((ArrayOfArrayOfIndex *)ws[mr.In()[15]]),
5049  *((Verbosity *)ws[238]));
5050 }
5051 
5053 {
5054  jacobianCalcPointingZaInterp(*((Matrix *)ws[mr.Out()[0]]),
5055  *((Index *)ws[mr.In()[0]]),
5056  *((Vector *)ws[mr.In()[1]]),
5057  *((Vector *)ws[mr.In()[2]]),
5058  *((Index *)ws[mr.In()[3]]),
5059  *((Vector *)ws[mr.In()[4]]),
5060  *((Matrix *)ws[mr.In()[5]]),
5061  *((Vector *)ws[mr.In()[6]]),
5062  *((Vector *)ws[mr.In()[7]]),
5063  *((Index *)ws[mr.In()[8]]),
5064  *((Sparse *)ws[mr.In()[9]]),
5065  *((Vector *)ws[mr.In()[10]]),
5066  *((ArrayOfRetrievalQuantity *)ws[mr.In()[11]]),
5067  *((ArrayOfArrayOfIndex *)ws[mr.In()[12]]),
5068  *((Verbosity *)ws[238]));
5069 }
5070 
5072 {
5074  *((Matrix *)ws[mr.Out()[0]]),
5075  *((Index *)ws[mr.In()[0]]),
5076  *((Vector *)ws[mr.In()[1]]),
5077  *((Vector *)ws[mr.In()[2]]),
5078  *((Index *)ws[mr.In()[3]]),
5079  *((Tensor3 *)ws[mr.In()[4]]),
5080  *((Tensor3 *)ws[mr.In()[5]]),
5081  *((Tensor4 *)ws[mr.In()[6]]),
5082  *((Index *)ws[mr.In()[7]]),
5083  *((Index *)ws[mr.In()[8]]),
5084  *((Vector *)ws[mr.In()[9]]),
5085  *((Matrix *)ws[mr.In()[10]]),
5086  *((Matrix *)ws[mr.In()[11]]),
5087  *((Matrix *)ws[mr.In()[12]]),
5088  *((Vector *)ws[mr.In()[13]]),
5089  *((Vector *)ws[mr.In()[14]]),
5090  *((Index *)ws[mr.In()[15]]),
5091  *((Sparse *)ws[mr.In()[16]]),
5092  *((Vector *)ws[mr.In()[17]]),
5093  *((Agenda *)ws[mr.In()[18]]),
5094  *((ArrayOfRetrievalQuantity *)ws[mr.In()[19]]),
5095  *((ArrayOfArrayOfIndex *)ws[mr.In()[20]]),
5096  *((Verbosity *)ws[238]));
5097 }
5098 
5100 {
5101  jacobianCalcPolyfit(*((Matrix *)ws[mr.Out()[0]]),
5102  *((Index *)ws[mr.In()[0]]),
5103  *((Vector *)ws[mr.In()[1]]),
5104  *((Vector *)ws[mr.In()[2]]),
5105  *((Sparse *)ws[mr.In()[3]]),
5106  *((ArrayOfIndex *)ws[mr.In()[4]]),
5107  *((Vector *)ws[mr.In()[5]]),
5108  *((Vector *)ws[mr.In()[6]]),
5109  *((ArrayOfRetrievalQuantity *)ws[mr.In()[7]]),
5110  *((ArrayOfArrayOfIndex *)ws[mr.In()[8]]),
5111  mr.SetValue(),
5112  *((Verbosity *)ws[238]));
5113 }
5114 
5116 {
5117  jacobianCalcSinefit(*((Matrix *)ws[mr.Out()[0]]),
5118  *((Index *)ws[mr.In()[0]]),
5119  *((Vector *)ws[mr.In()[1]]),
5120  *((Vector *)ws[mr.In()[2]]),
5121  *((Sparse *)ws[mr.In()[3]]),
5122  *((ArrayOfIndex *)ws[mr.In()[4]]),
5123  *((Vector *)ws[mr.In()[5]]),
5124  *((Vector *)ws[mr.In()[6]]),
5125  *((ArrayOfRetrievalQuantity *)ws[mr.In()[7]]),
5126  *((ArrayOfArrayOfIndex *)ws[mr.In()[8]]),
5127  mr.SetValue(),
5128  *((Verbosity *)ws[238]));
5129 }
5130 
5132 {
5133  jacobianCalcTemperatureAnalytical(*((Matrix *)ws[mr.Out()[0]]),
5134  *((Index *)ws[mr.In()[0]]),
5135  *((Vector *)ws[mr.In()[1]]),
5136  *((Vector *)ws[mr.In()[2]]),
5137  *((Verbosity *)ws[238]));
5138 }
5139 
5141 {
5143  *((Matrix *)ws[mr.Out()[0]]),
5144  *((Index *)ws[mr.In()[0]]),
5145  *((Vector *)ws[mr.In()[1]]),
5146  *((Vector *)ws[mr.In()[2]]),
5147  *((Index *)ws[mr.In()[3]]),
5148  *((Vector *)ws[mr.In()[4]]),
5149  *((Vector *)ws[mr.In()[5]]),
5150  *((Vector *)ws[mr.In()[6]]),
5151  *((Vector *)ws[mr.In()[7]]),
5152  *((Vector *)ws[mr.In()[8]]),
5153  *((Tensor3 *)ws[mr.In()[9]]),
5154  *((Tensor3 *)ws[mr.In()[10]]),
5155  *((Tensor4 *)ws[mr.In()[11]]),
5156  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[12]]),
5157  *((Vector *)ws[mr.In()[13]]),
5158  *((Matrix *)ws[mr.In()[14]]),
5159  *((Index *)ws[mr.In()[15]]),
5160  *((Index *)ws[mr.In()[16]]),
5161  *((Vector *)ws[mr.In()[17]]),
5162  *((Matrix *)ws[mr.In()[18]]),
5163  *((Matrix *)ws[mr.In()[19]]),
5164  *((Matrix *)ws[mr.In()[20]]),
5165  *((Vector *)ws[mr.In()[21]]),
5166  *((Vector *)ws[mr.In()[22]]),
5167  *((Index *)ws[mr.In()[23]]),
5168  *((Sparse *)ws[mr.In()[24]]),
5169  *((Agenda *)ws[mr.In()[25]]),
5170  *((Agenda *)ws[mr.In()[26]]),
5171  *((Numeric *)ws[mr.In()[27]]),
5172  *((Numeric *)ws[mr.In()[28]]),
5173  *((Numeric *)ws[mr.In()[29]]),
5174  *((ArrayOfRetrievalQuantity *)ws[mr.In()[30]]),
5175  *((ArrayOfArrayOfIndex *)ws[mr.In()[31]]),
5176  *((Verbosity *)ws[238]));
5177 }
5178 
5180 {
5181  jacobianCalcWindAnalytical(*((Matrix *)ws[mr.Out()[0]]),
5182  *((Index *)ws[mr.In()[0]]),
5183  *((Vector *)ws[mr.In()[1]]),
5184  *((Vector *)ws[mr.In()[2]]),
5185  *((Verbosity *)ws[238]));
5186 }
5187 
5188 void jacobianClose_g(Workspace& ws, const MRecord& mr)
5189 {
5190  (*((Index *)ws[mr.Out()[0]])) = -1; // jacobian_do is Output only.
5191  // jacobian_indices is Output only.
5192  jacobianClose(ws,
5193  *((Index *)ws[mr.Out()[0]]),
5194  *((ArrayOfArrayOfIndex *)ws[mr.Out()[1]]),
5195  *((Agenda *)ws[mr.Out()[2]]),
5196  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5197  *((Matrix *)ws[mr.In()[1]]),
5198  *((Sparse *)ws[mr.In()[2]]),
5199  *((Verbosity *)ws[238]));
5200 }
5201 
5202 void jacobianInit_g(Workspace& ws, const MRecord& mr)
5203 {
5204  // jacobian_quantities is Output only.
5205  // jacobian_indices is Output only.
5206  // jacobian_agenda is Output only.
5207  jacobianInit(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
5208  *((ArrayOfArrayOfIndex *)ws[mr.Out()[1]]),
5209  *((Agenda *)ws[mr.Out()[2]]),
5210  *((Verbosity *)ws[238]));
5211 }
5212 
5213 void jacobianOff_g(Workspace& ws, const MRecord& mr)
5214 {
5215  (*((Index *)ws[mr.Out()[0]])) = -1; // jacobian_do is Output only.
5216  // jacobian_agenda is Output only.
5217  // jacobian_quantities is Output only.
5218  // jacobian_indices is Output only.
5219  jacobianOff(*((Index *)ws[mr.Out()[0]]),
5220  *((Agenda *)ws[mr.Out()[1]]),
5221  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[2]]),
5222  *((ArrayOfArrayOfIndex *)ws[mr.Out()[3]]),
5223  *((Verbosity *)ws[238]));
5224 }
5225 
5227 {
5228  (*((Vector *)ws[mr.Out()[0]])).resize(0); // lat_grid is Output only.
5229  lat_gridFromRawField(*((Vector *)ws[mr.Out()[0]]),
5230  *((GriddedField3 *)ws[mr.In()[0]]),
5231  *((Verbosity *)ws[238]));
5232 }
5233 
5235 {
5236  (*((Vector *)ws[mr.Out()[0]])).resize(0); // lon_grid is Output only.
5237  lon_gridFromRawField(*((Vector *)ws[mr.Out()[0]]),
5238  *((GriddedField3 *)ws[mr.In()[0]]),
5239  *((Verbosity *)ws[238]));
5240 }
5241 
5243 {
5244  // line_mixing_data is Output only.
5245  // line_mixing_data_lut is Output only.
5247  *((ArrayOfArrayOfIndex *)ws[mr.Out()[1]]),
5248  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
5249  *((Verbosity *)ws[238]));
5250 }
5251 
5253 {
5255  *((ArrayOfArrayOfIndex *)ws[mr.Out()[1]]),
5256  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
5257  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
5258  *((String *)ws[mr.In()[2]]),
5259  *((ArrayOfLineMixingRecord *)ws[mr.In()[3]]),
5260  *((Verbosity *)ws[238]));
5261 }
5262 
5264 {
5265  Massdensity_cleanup(*((Tensor4 *)ws[mr.Out()[0]]),
5266  *((Numeric *)ws[mr.In()[0]]),
5267  *((Verbosity *)ws[238]));
5268 }
5269 
5271 {
5272  MatrixAddScalar(*((Matrix *)ws[mr.Out()[0]]),
5273  *((Matrix *)ws[mr.In()[0]]),
5274  *((Numeric *)ws[mr.In()[1]]),
5275  *((Verbosity *)ws[238]));
5276 }
5277 
5278 void MatrixCBR_g(Workspace& ws, const MRecord& mr)
5279 {
5280  MatrixCBR(*((Matrix *)ws[mr.Out()[0]]),
5281  *((Index *)ws[mr.In()[0]]),
5282  *((Vector *)ws[mr.In()[1]]),
5283  *((Verbosity *)ws[238]));
5284 }
5285 
5287 {
5288  MatrixExtractFromTensor3(*((Matrix *)ws[mr.Out()[0]]),
5289  *((Tensor3 *)ws[mr.In()[0]]),
5290  *((Index *)ws[mr.In()[1]]),
5291  *((String *)ws[mr.In()[2]]),
5292  *((Verbosity *)ws[238]));
5293 }
5294 
5296 {
5297  MatrixMatrixMultiply(*((Matrix *)ws[mr.Out()[0]]),
5298  *((Matrix *)ws[mr.In()[0]]),
5299  *((Matrix *)ws[mr.In()[1]]),
5300  *((Verbosity *)ws[238]));
5301 }
5302 
5303 void MatrixPlanck_g(Workspace& ws, const MRecord& mr)
5304 {
5305  MatrixPlanck(*((Matrix *)ws[mr.Out()[0]]),
5306  *((Index *)ws[mr.In()[0]]),
5307  *((Vector *)ws[mr.In()[1]]),
5308  *((Numeric *)ws[mr.In()[2]]),
5309  *((Verbosity *)ws[238]));
5310 }
5311 
5312 void MatrixScale_g(Workspace& ws, const MRecord& mr)
5313 {
5314  MatrixScale(*((Matrix *)ws[mr.Out()[0]]),
5315  *((Matrix *)ws[mr.In()[0]]),
5316  *((Numeric *)ws[mr.In()[1]]),
5317  *((Verbosity *)ws[238]));
5318 }
5319 
5320 void MatrixSet_g(Workspace& ws, const MRecord& mr)
5321 {
5322  MatrixSet(*((Matrix *)ws[mr.Out()[0]]),
5323  mr.SetValue(),
5324  *((Verbosity *)ws[238]));
5325 }
5326 
5328 {
5329  MatrixSetConstant(*((Matrix *)ws[mr.Out()[0]]),
5330  *((Index *)ws[mr.In()[0]]),
5331  *((Index *)ws[mr.In()[1]]),
5332  *((Numeric *)ws[mr.In()[2]]),
5333  *((Verbosity *)ws[238]));
5334 }
5335 
5337 {
5338  MatrixUnitIntensity(*((Matrix *)ws[mr.Out()[0]]),
5339  *((Index *)ws[mr.In()[0]]),
5340  *((Vector *)ws[mr.In()[1]]),
5341  *((Verbosity *)ws[238]));
5342 }
5343 
5345 {
5346  Matrix1ColFromVector(*((Matrix *)ws[mr.Out()[0]]),
5347  *((Vector *)ws[mr.In()[0]]),
5348  *((Verbosity *)ws[238]));
5349 }
5350 
5352 {
5353  Matrix2ColFromVectors(*((Matrix *)ws[mr.Out()[0]]),
5354  *((Vector *)ws[mr.In()[0]]),
5355  *((Vector *)ws[mr.In()[1]]),
5356  *((Verbosity *)ws[238]));
5357 }
5358 
5360 {
5361  Matrix3ColFromVectors(*((Matrix *)ws[mr.Out()[0]]),
5362  *((Vector *)ws[mr.In()[0]]),
5363  *((Vector *)ws[mr.In()[1]]),
5364  *((Vector *)ws[mr.In()[2]]),
5365  *((Verbosity *)ws[238]));
5366 }
5367 
5369 {
5370  Matrix1RowFromVector(*((Matrix *)ws[mr.Out()[0]]),
5371  *((Vector *)ws[mr.In()[0]]),
5372  *((Verbosity *)ws[238]));
5373 }
5374 
5376 {
5377  Matrix2RowFromVectors(*((Matrix *)ws[mr.Out()[0]]),
5378  *((Vector *)ws[mr.In()[0]]),
5379  *((Vector *)ws[mr.In()[1]]),
5380  *((Verbosity *)ws[238]));
5381 }
5382 
5384 {
5385  Matrix3RowFromVectors(*((Matrix *)ws[mr.Out()[0]]),
5386  *((Vector *)ws[mr.In()[0]]),
5387  *((Vector *)ws[mr.In()[1]]),
5388  *((Vector *)ws[mr.In()[2]]),
5389  *((Verbosity *)ws[238]));
5390 }
5391 
5393 {
5394  // mc_antenna is Output only.
5395  mc_antennaSetGaussian(*((MCAntenna *)ws[mr.Out()[0]]),
5396  *((Numeric *)ws[mr.In()[0]]),
5397  *((Numeric *)ws[mr.In()[1]]),
5398  *((Verbosity *)ws[238]));
5399 }
5400 
5402 {
5403  // mc_antenna is Output only.
5404  mc_antennaSetGaussianByFWHM(*((MCAntenna *)ws[mr.Out()[0]]),
5405  *((Numeric *)ws[mr.In()[0]]),
5406  *((Numeric *)ws[mr.In()[1]]),
5407  *((Verbosity *)ws[238]));
5408 }
5409 
5411 {
5412  // mc_antenna is Output only.
5413  mc_antennaSetPencilBeam(*((MCAntenna *)ws[mr.Out()[0]]),
5414  *((Verbosity *)ws[238]));
5415 }
5416 
5417 void MCGeneral_g(Workspace& ws, const MRecord& mr)
5418 {
5419  (*((Vector *)ws[mr.Out()[0]])).resize(0); // y is Output only.
5420  (*((Index *)ws[mr.Out()[1]])) = -1; // mc_iteration_count is Output only.
5421  (*((Vector *)ws[mr.Out()[2]])).resize(0); // mc_error is Output only.
5422  (*((Tensor3 *)ws[mr.Out()[3]])).resize(0,0,0); // mc_points is Output only.
5423  MCGeneral(ws,
5424  *((Vector *)ws[mr.Out()[0]]),
5425  *((Index *)ws[mr.Out()[1]]),
5426  *((Vector *)ws[mr.Out()[2]]),
5427  *((Tensor3 *)ws[mr.Out()[3]]),
5428  *((MCAntenna *)ws[mr.In()[0]]),
5429  *((Vector *)ws[mr.In()[1]]),
5430  *((Index *)ws[mr.In()[2]]),
5431  *((Matrix *)ws[mr.In()[3]]),
5432  *((Matrix *)ws[mr.In()[4]]),
5433  *((Index *)ws[mr.In()[5]]),
5434  *((Index *)ws[mr.In()[6]]),
5435  *((Agenda *)ws[mr.In()[7]]),
5436  *((Numeric *)ws[mr.In()[8]]),
5437  *((Agenda *)ws[mr.In()[9]]),
5438  *((Agenda *)ws[mr.In()[10]]),
5439  *((Agenda *)ws[mr.In()[11]]),
5440  *((Vector *)ws[mr.In()[12]]),
5441  *((Vector *)ws[mr.In()[13]]),
5442  *((Vector *)ws[mr.In()[14]]),
5443  *((Tensor3 *)ws[mr.In()[15]]),
5444  *((Vector *)ws[mr.In()[16]]),
5445  *((Matrix *)ws[mr.In()[17]]),
5446  *((Tensor3 *)ws[mr.In()[18]]),
5447  *((Tensor4 *)ws[mr.In()[19]]),
5448  *((Index *)ws[mr.In()[20]]),
5449  *((ArrayOfIndex *)ws[mr.In()[21]]),
5450  *((Tensor4 *)ws[mr.In()[22]]),
5451  *((ArrayOfSingleScatteringData *)ws[mr.In()[23]]),
5452  *((Index *)ws[mr.In()[24]]),
5453  *((Index *)ws[mr.In()[25]]),
5454  *((Index *)ws[mr.In()[26]]),
5455  *((Index *)ws[mr.In()[27]]),
5456  *((String *)ws[mr.In()[28]]),
5457  *((Numeric *)ws[mr.In()[29]]),
5458  *((Index *)ws[mr.In()[30]]),
5459  *((Index *)ws[mr.In()[31]]),
5460  *((Index *)ws[mr.In()[32]]),
5461  *((Verbosity *)ws[238]));
5462 }
5463 
5465 {
5466  (*((Index *)ws[mr.Out()[0]])) = -1; // mc_seed is Output only.
5467  MCSetSeedFromTime(*((Index *)ws[mr.Out()[0]]),
5468  *((Verbosity *)ws[238]));
5469 }
5470 
5471 void NumericAdd_g(Workspace& ws, const MRecord& mr)
5472 {
5473  NumericAdd(*((Numeric *)ws[mr.Out()[0]]),
5474  *((Numeric *)ws[mr.In()[0]]),
5475  *((Numeric *)ws[mr.In()[1]]),
5476  *((Verbosity *)ws[238]));
5477 }
5478 
5480 {
5481  NumericInvScale(*((Numeric *)ws[mr.Out()[0]]),
5482  *((Numeric *)ws[mr.In()[0]]),
5483  *((Numeric *)ws[mr.In()[1]]),
5484  *((Verbosity *)ws[238]));
5485 }
5486 
5487 void NumericScale_g(Workspace& ws, const MRecord& mr)
5488 {
5489  NumericScale(*((Numeric *)ws[mr.Out()[0]]),
5490  *((Numeric *)ws[mr.In()[0]]),
5491  *((Numeric *)ws[mr.In()[1]]),
5492  *((Verbosity *)ws[238]));
5493 }
5494 
5495 void NumericSet_g(Workspace& ws, const MRecord& mr)
5496 {
5497  NumericSet(*((Numeric *)ws[mr.Out()[0]]),
5498  mr.SetValue(),
5499  *((Verbosity *)ws[238]));
5500 }
5501 
5503 {
5504  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5505  nelemGet(*((Index *)ws[mr.Out()[0]]),
5506  *((ArrayOfIndex *)ws[mr.In()[0]]),
5507  *((Verbosity *)ws[238]));
5508 }
5509 
5511 {
5512  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5513  nelemGet(*((Index *)ws[mr.Out()[0]]),
5514  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
5515  *((Verbosity *)ws[238]));
5516 }
5517 
5519 {
5520  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5521  nelemGet(*((Index *)ws[mr.Out()[0]]),
5522  *((ArrayOfString *)ws[mr.In()[0]]),
5523  *((Verbosity *)ws[238]));
5524 }
5525 
5527 {
5528  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5529  nelemGet(*((Index *)ws[mr.Out()[0]]),
5530  *((ArrayOfVector *)ws[mr.In()[0]]),
5531  *((Verbosity *)ws[238]));
5532 }
5533 
5535 {
5536  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5537  nelemGet(*((Index *)ws[mr.Out()[0]]),
5538  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
5539  *((Verbosity *)ws[238]));
5540 }
5541 
5543 {
5544  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5545  nelemGet(*((Index *)ws[mr.Out()[0]]),
5546  *((ArrayOfMatrix *)ws[mr.In()[0]]),
5547  *((Verbosity *)ws[238]));
5548 }
5549 
5551 {
5552  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5553  nelemGet(*((Index *)ws[mr.Out()[0]]),
5554  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
5555  *((Verbosity *)ws[238]));
5556 }
5557 
5559 {
5560  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5561  nelemGet(*((Index *)ws[mr.Out()[0]]),
5562  *((ArrayOfSparse *)ws[mr.In()[0]]),
5563  *((Verbosity *)ws[238]));
5564 }
5565 
5567 {
5568  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5569  nelemGet(*((Index *)ws[mr.Out()[0]]),
5570  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
5571  *((Verbosity *)ws[238]));
5572 }
5573 
5575 {
5576  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5577  nelemGet(*((Index *)ws[mr.Out()[0]]),
5578  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
5579  *((Verbosity *)ws[238]));
5580 }
5581 
5583 {
5584  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5585  nelemGet(*((Index *)ws[mr.Out()[0]]),
5586  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
5587  *((Verbosity *)ws[238]));
5588 }
5589 
5591 {
5592  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5593  nelemGet(*((Index *)ws[mr.Out()[0]]),
5594  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
5595  *((Verbosity *)ws[238]));
5596 }
5597 
5599 {
5600  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5601  nelemGet(*((Index *)ws[mr.Out()[0]]),
5602  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
5603  *((Verbosity *)ws[238]));
5604 }
5605 
5607 {
5608  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5609  nelemGet(*((Index *)ws[mr.Out()[0]]),
5610  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
5611  *((Verbosity *)ws[238]));
5612 }
5613 
5615 {
5616  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5617  nelemGet(*((Index *)ws[mr.Out()[0]]),
5618  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
5619  *((Verbosity *)ws[238]));
5620 }
5621 
5623 {
5624  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5625  nelemGet(*((Index *)ws[mr.Out()[0]]),
5626  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
5627  *((Verbosity *)ws[238]));
5628 }
5629 
5631 {
5632  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5633  nelemGet(*((Index *)ws[mr.Out()[0]]),
5634  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
5635  *((Verbosity *)ws[238]));
5636 }
5637 
5639 {
5640  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5641  nelemGet(*((Index *)ws[mr.Out()[0]]),
5642  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
5643  *((Verbosity *)ws[238]));
5644 }
5645 
5647 {
5648  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5649  nelemGet(*((Index *)ws[mr.Out()[0]]),
5650  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
5651  *((Verbosity *)ws[238]));
5652 }
5653 
5655 {
5656  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5657  nelemGet(*((Index *)ws[mr.Out()[0]]),
5658  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
5659  *((Verbosity *)ws[238]));
5660 }
5661 
5663 {
5664  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5665  nelemGet(*((Index *)ws[mr.Out()[0]]),
5666  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
5667  *((Verbosity *)ws[238]));
5668 }
5669 
5671 {
5672  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5673  nelemGet(*((Index *)ws[mr.Out()[0]]),
5674  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
5675  *((Verbosity *)ws[238]));
5676 }
5677 
5679 {
5680  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5681  nelemGet(*((Index *)ws[mr.Out()[0]]),
5682  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
5683  *((Verbosity *)ws[238]));
5684 }
5685 
5687 {
5688  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5689  nelemGet(*((Index *)ws[mr.Out()[0]]),
5690  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
5691  *((Verbosity *)ws[238]));
5692 }
5693 
5695 {
5696  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5697  nelemGet(*((Index *)ws[mr.Out()[0]]),
5698  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
5699  *((Verbosity *)ws[238]));
5700 }
5701 
5703 {
5704  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5705  nelemGet(*((Index *)ws[mr.Out()[0]]),
5706  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
5707  *((Verbosity *)ws[238]));
5708 }
5709 
5711 {
5712  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5713  nelemGet(*((Index *)ws[mr.Out()[0]]),
5714  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
5715  *((Verbosity *)ws[238]));
5716 }
5717 
5719 {
5720  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5721  nelemGet(*((Index *)ws[mr.Out()[0]]),
5722  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
5723  *((Verbosity *)ws[238]));
5724 }
5725 
5727 {
5728  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5729  nelemGet(*((Index *)ws[mr.Out()[0]]),
5730  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
5731  *((Verbosity *)ws[238]));
5732 }
5733 
5735 {
5736  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5737  nelemGet(*((Index *)ws[mr.Out()[0]]),
5738  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
5739  *((Verbosity *)ws[238]));
5740 }
5741 
5743 {
5744  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5745  nelemGet(*((Index *)ws[mr.Out()[0]]),
5746  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
5747  *((Verbosity *)ws[238]));
5748 }
5749 
5751 {
5752  (*((Index *)ws[mr.Out()[0]])) = -1; // nelem is Output only.
5753  nelemGet(*((Index *)ws[mr.Out()[0]]),
5754  *((Vector *)ws[mr.In()[0]]),
5755  *((Verbosity *)ws[238]));
5756 }
5757 
5759 {
5760  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5761  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5762  *((Matrix *)ws[mr.In()[0]]),
5763  *((Verbosity *)ws[238]));
5764 }
5765 
5767 {
5768  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5769  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5770  *((Sparse *)ws[mr.In()[0]]),
5771  *((Verbosity *)ws[238]));
5772 }
5773 
5775 {
5776  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5777  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5778  *((Tensor3 *)ws[mr.In()[0]]),
5779  *((Verbosity *)ws[238]));
5780 }
5781 
5783 {
5784  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5785  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5786  *((Tensor4 *)ws[mr.In()[0]]),
5787  *((Verbosity *)ws[238]));
5788 }
5789 
5791 {
5792  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5793  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5794  *((Tensor5 *)ws[mr.In()[0]]),
5795  *((Verbosity *)ws[238]));
5796 }
5797 
5799 {
5800  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5801  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5802  *((Tensor6 *)ws[mr.In()[0]]),
5803  *((Verbosity *)ws[238]));
5804 }
5805 
5807 {
5808  (*((Index *)ws[mr.Out()[0]])) = -1; // ncols is Output only.
5809  ncolsGet(*((Index *)ws[mr.Out()[0]]),
5810  *((Tensor7 *)ws[mr.In()[0]]),
5811  *((Verbosity *)ws[238]));
5812 }
5813 
5815 {
5816  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5817  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5818  *((Matrix *)ws[mr.In()[0]]),
5819  *((Verbosity *)ws[238]));
5820 }
5821 
5823 {
5824  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5825  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5826  *((Sparse *)ws[mr.In()[0]]),
5827  *((Verbosity *)ws[238]));
5828 }
5829 
5831 {
5832  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5833  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5834  *((Tensor3 *)ws[mr.In()[0]]),
5835  *((Verbosity *)ws[238]));
5836 }
5837 
5839 {
5840  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5841  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5842  *((Tensor4 *)ws[mr.In()[0]]),
5843  *((Verbosity *)ws[238]));
5844 }
5845 
5847 {
5848  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5849  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5850  *((Tensor5 *)ws[mr.In()[0]]),
5851  *((Verbosity *)ws[238]));
5852 }
5853 
5855 {
5856  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5857  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5858  *((Tensor6 *)ws[mr.In()[0]]),
5859  *((Verbosity *)ws[238]));
5860 }
5861 
5863 {
5864  (*((Index *)ws[mr.Out()[0]])) = -1; // nrows is Output only.
5865  nrowsGet(*((Index *)ws[mr.Out()[0]]),
5866  *((Tensor7 *)ws[mr.In()[0]]),
5867  *((Verbosity *)ws[238]));
5868 }
5869 
5871 {
5872  (*((Index *)ws[mr.Out()[0]])) = -1; // npages is Output only.
5873  npagesGet(*((Index *)ws[mr.Out()[0]]),
5874  *((Tensor3 *)ws[mr.In()[0]]),
5875  *((Verbosity *)ws[238]));
5876 }
5877 
5879 {
5880  (*((Index *)ws[mr.Out()[0]])) = -1; // npages is Output only.
5881  npagesGet(*((Index *)ws[mr.Out()[0]]),
5882  *((Tensor4 *)ws[mr.In()[0]]),
5883  *((Verbosity *)ws[238]));
5884 }
5885 
5887 {
5888  (*((Index *)ws[mr.Out()[0]])) = -1; // npages is Output only.
5889  npagesGet(*((Index *)ws[mr.Out()[0]]),
5890  *((Tensor5 *)ws[mr.In()[0]]),
5891  *((Verbosity *)ws[238]));
5892 }
5893 
5895 {
5896  (*((Index *)ws[mr.Out()[0]])) = -1; // npages is Output only.
5897  npagesGet(*((Index *)ws[mr.Out()[0]]),
5898  *((Tensor6 *)ws[mr.In()[0]]),
5899  *((Verbosity *)ws[238]));
5900 }
5901 
5903 {
5904  (*((Index *)ws[mr.Out()[0]])) = -1; // npages is Output only.
5905  npagesGet(*((Index *)ws[mr.Out()[0]]),
5906  *((Tensor7 *)ws[mr.In()[0]]),
5907  *((Verbosity *)ws[238]));
5908 }
5909 
5911 {
5912  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks is Output only.
5913  nbooksGet(*((Index *)ws[mr.Out()[0]]),
5914  *((Tensor4 *)ws[mr.In()[0]]),
5915  *((Verbosity *)ws[238]));
5916 }
5917 
5919 {
5920  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks is Output only.
5921  nbooksGet(*((Index *)ws[mr.Out()[0]]),
5922  *((Tensor5 *)ws[mr.In()[0]]),
5923  *((Verbosity *)ws[238]));
5924 }
5925 
5927 {
5928  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks is Output only.
5929  nbooksGet(*((Index *)ws[mr.Out()[0]]),
5930  *((Tensor6 *)ws[mr.In()[0]]),
5931  *((Verbosity *)ws[238]));
5932 }
5933 
5935 {
5936  (*((Index *)ws[mr.Out()[0]])) = -1; // nbooks is Output only.
5937  nbooksGet(*((Index *)ws[mr.Out()[0]]),
5938  *((Tensor7 *)ws[mr.In()[0]]),
5939  *((Verbosity *)ws[238]));
5940 }
5941 
5943 {
5944  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves is Output only.
5945  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
5946  *((Tensor5 *)ws[mr.In()[0]]),
5947  *((Verbosity *)ws[238]));
5948 }
5949 
5951 {
5952  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves is Output only.
5953  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
5954  *((Tensor6 *)ws[mr.In()[0]]),
5955  *((Verbosity *)ws[238]));
5956 }
5957 
5959 {
5960  (*((Index *)ws[mr.Out()[0]])) = -1; // nshelves is Output only.
5961  nshelvesGet(*((Index *)ws[mr.Out()[0]]),
5962  *((Tensor7 *)ws[mr.In()[0]]),
5963  *((Verbosity *)ws[238]));
5964 }
5965 
5967 {
5968  (*((Index *)ws[mr.Out()[0]])) = -1; // nvitrines is Output only.
5969  nvitrinesGet(*((Index *)ws[mr.Out()[0]]),
5970  *((Tensor6 *)ws[mr.In()[0]]),
5971  *((Verbosity *)ws[238]));
5972 }
5973 
5975 {
5976  (*((Index *)ws[mr.Out()[0]])) = -1; // nvitrines is Output only.
5977  nvitrinesGet(*((Index *)ws[mr.Out()[0]]),
5978  *((Tensor7 *)ws[mr.In()[0]]),
5979  *((Verbosity *)ws[238]));
5980 }
5981 
5982 void nlibrariesGet_g(Workspace& ws, const MRecord& mr)
5983 {
5984  (*((Index *)ws[mr.Out()[0]])) = -1; // nlibraries is Output only.
5985  nlibrariesGet(*((Index *)ws[mr.Out()[0]]),
5986  *((Tensor7 *)ws[mr.In()[0]]),
5987  *((Verbosity *)ws[238]));
5988 }
5989 
5991 {
5992  opt_prop_sptFromData(*((Tensor3 *)ws[mr.Out()[0]]),
5993  *((Matrix *)ws[mr.Out()[1]]),
5994  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
5995  *((Vector *)ws[mr.In()[1]]),
5996  *((Vector *)ws[mr.In()[2]]),
5997  *((Index *)ws[mr.In()[3]]),
5998  *((Index *)ws[mr.In()[4]]),
5999  *((Index *)ws[mr.In()[5]]),
6000  *((Vector *)ws[mr.In()[6]]),
6001  *((Numeric *)ws[mr.In()[7]]),
6002  *((Tensor4 *)ws[mr.In()[8]]),
6003  *((Index *)ws[mr.In()[9]]),
6004  *((Index *)ws[mr.In()[10]]),
6005  *((Index *)ws[mr.In()[11]]),
6006  *((Verbosity *)ws[238]));
6007 }
6008 
6010 {
6011  opt_prop_sptFromMonoData(*((Tensor3 *)ws[mr.Out()[0]]),
6012  *((Matrix *)ws[mr.Out()[1]]),
6013  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6014  *((Vector *)ws[mr.In()[1]]),
6015  *((Vector *)ws[mr.In()[2]]),
6016  *((Index *)ws[mr.In()[3]]),
6017  *((Index *)ws[mr.In()[4]]),
6018  *((Numeric *)ws[mr.In()[5]]),
6019  *((Tensor4 *)ws[mr.In()[6]]),
6020  *((Index *)ws[mr.In()[7]]),
6021  *((Index *)ws[mr.In()[8]]),
6022  *((Index *)ws[mr.In()[9]]),
6023  *((Verbosity *)ws[238]));
6024 }
6025 
6027 {
6028  // output_file_format is Output only.
6029  output_file_formatSetAscii(*((String *)ws[mr.Out()[0]]),
6030  *((Verbosity *)ws[238]));
6031 }
6032 
6034 {
6035  // output_file_format is Output only.
6036  output_file_formatSetBinary(*((String *)ws[mr.Out()[0]]),
6037  *((Verbosity *)ws[238]));
6038 }
6039 
6041 {
6042  // output_file_format is Output only.
6043  output_file_formatSetZippedAscii(*((String *)ws[mr.Out()[0]]),
6044  *((Verbosity *)ws[238]));
6045 }
6046 
6048 {
6049  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // particle_masses is Output only.
6051  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
6052  *((Verbosity *)ws[238]));
6053 }
6054 
6056 {
6057  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // particle_masses is Output only.
6059  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
6060  *((ArrayOfIndex *)ws[mr.In()[1]]),
6061  *((ArrayOfString *)ws[mr.In()[2]]),
6062  *((Verbosity *)ws[238]));
6063 }
6064 
6066 {
6067  // part_species is Output only.
6068  ParticleSpeciesInit(*((ArrayOfString *)ws[mr.Out()[0]]),
6069  *((Verbosity *)ws[238]));
6070 }
6071 
6073 {
6074  // part_species is Output only.
6075  ParticleSpeciesSet(*((ArrayOfString *)ws[mr.Out()[0]]),
6076  *((ArrayOfString *)ws[mr.In()[0]]),
6077  *((String *)ws[mr.In()[1]]),
6078  *((Verbosity *)ws[238]));
6079 }
6080 
6082 {
6083  // scat_data_array is Output only.
6084  // pnd_field_raw is Output only.
6086  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
6087  *((Index *)ws[mr.In()[0]]),
6088  *((Vector *)ws[mr.In()[1]]),
6089  *((String *)ws[mr.In()[2]]),
6090  *((String *)ws[mr.In()[3]]),
6091  *((Verbosity *)ws[238]));
6092 }
6093 
6095 {
6096  // scat_data_array is Output only.
6097  // pnd_field_raw is Output only.
6099  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
6100  *((Index *)ws[mr.In()[0]]),
6101  *((Vector *)ws[mr.In()[1]]),
6102  *((String *)ws[mr.In()[2]]),
6103  *((String *)ws[mr.In()[3]]),
6104  *((Verbosity *)ws[238]));
6105 }
6106 
6108 {
6109  // scat_data_array is Output only.
6110  // pnd_field_raw is Output only.
6112  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
6113  *((Verbosity *)ws[238]));
6114 }
6115 
6117 {
6118  // scat_data_array is Output only.
6120  *((ArrayOfGriddedField3 *)ws[mr.Out()[1]]),
6121  *((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[2]]),
6122  *((Index *)ws[mr.Out()[3]]),
6123  *((Index *)ws[mr.Out()[4]]),
6124  *((Index *)ws[mr.In()[0]]),
6125  *((Vector *)ws[mr.In()[1]]),
6126  *((String *)ws[mr.In()[2]]),
6127  *((String *)ws[mr.In()[3]]),
6128  *((Verbosity *)ws[238]));
6129 }
6130 
6131 void pha_matCalc_g(Workspace& ws, const MRecord& mr)
6132 {
6133  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // pha_mat is Output only.
6134  pha_matCalc(*((Tensor4 *)ws[mr.Out()[0]]),
6135  *((Tensor5 *)ws[mr.In()[0]]),
6136  *((Tensor4 *)ws[mr.In()[1]]),
6137  *((Index *)ws[mr.In()[2]]),
6138  *((Index *)ws[mr.In()[3]]),
6139  *((Index *)ws[mr.In()[4]]),
6140  *((Index *)ws[mr.In()[5]]),
6141  *((Verbosity *)ws[238]));
6142 }
6143 
6145 {
6146  pha_mat_sptFromData(*((Tensor5 *)ws[mr.Out()[0]]),
6147  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6148  *((Vector *)ws[mr.In()[1]]),
6149  *((Vector *)ws[mr.In()[2]]),
6150  *((Index *)ws[mr.In()[3]]),
6151  *((Index *)ws[mr.In()[4]]),
6152  *((Index *)ws[mr.In()[5]]),
6153  *((Vector *)ws[mr.In()[6]]),
6154  *((Numeric *)ws[mr.In()[7]]),
6155  *((Tensor4 *)ws[mr.In()[8]]),
6156  *((Index *)ws[mr.In()[9]]),
6157  *((Index *)ws[mr.In()[10]]),
6158  *((Index *)ws[mr.In()[11]]),
6159  *((Verbosity *)ws[238]));
6160 }
6161 
6163 {
6164  pha_mat_sptFromMonoData(*((Tensor5 *)ws[mr.Out()[0]]),
6165  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6166  *((Index *)ws[mr.In()[1]]),
6167  *((Vector *)ws[mr.In()[2]]),
6168  *((Index *)ws[mr.In()[3]]),
6169  *((Index *)ws[mr.In()[4]]),
6170  *((Numeric *)ws[mr.In()[5]]),
6171  *((Tensor4 *)ws[mr.In()[6]]),
6172  *((Index *)ws[mr.In()[7]]),
6173  *((Index *)ws[mr.In()[8]]),
6174  *((Index *)ws[mr.In()[9]]),
6175  *((Verbosity *)ws[238]));
6176 }
6177 
6179 {
6180  pha_mat_sptFromDataDOITOpt(*((Tensor5 *)ws[mr.Out()[0]]),
6181  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
6182  *((ArrayOfSingleScatteringData *)ws[mr.In()[1]]),
6183  *((Index *)ws[mr.In()[2]]),
6184  *((Vector *)ws[mr.In()[3]]),
6185  *((Index *)ws[mr.In()[4]]),
6186  *((Index *)ws[mr.In()[5]]),
6187  *((Numeric *)ws[mr.In()[6]]),
6188  *((Tensor4 *)ws[mr.In()[7]]),
6189  *((Index *)ws[mr.In()[8]]),
6190  *((Index *)ws[mr.In()[9]]),
6191  *((Index *)ws[mr.In()[10]]),
6192  *((Verbosity *)ws[238]));
6193 }
6194 
6195 void pnd_fieldCalc_g(Workspace& ws, const MRecord& mr)
6196 {
6197  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // pnd_field is Output only.
6198  pnd_fieldCalc(*((Tensor4 *)ws[mr.Out()[0]]),
6199  *((Vector *)ws[mr.In()[0]]),
6200  *((Vector *)ws[mr.In()[1]]),
6201  *((Vector *)ws[mr.In()[2]]),
6202  *((ArrayOfGriddedField3 *)ws[mr.In()[3]]),
6203  *((Index *)ws[mr.In()[4]]),
6204  *((ArrayOfIndex *)ws[mr.In()[5]]),
6205  *((Index *)ws[mr.In()[6]]),
6206  *((Verbosity *)ws[238]));
6207 }
6208 
6210 {
6211  pnd_fieldExpand1D(*((Tensor4 *)ws[mr.Out()[0]]),
6212  *((Index *)ws[mr.In()[0]]),
6213  *((Index *)ws[mr.In()[1]]),
6214  *((ArrayOfIndex *)ws[mr.In()[2]]),
6215  *((Index *)ws[mr.In()[3]]),
6216  *((Verbosity *)ws[238]));
6217 }
6218 
6219 void pnd_fieldSetup_g(Workspace& ws, const MRecord& mr)
6220 {
6221  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // pnd_field is Output only.
6222  pnd_fieldSetup(*((Tensor4 *)ws[mr.Out()[0]]),
6223  *((Index *)ws[mr.In()[0]]),
6224  *((Index *)ws[mr.In()[1]]),
6225  *((ArrayOfIndex *)ws[mr.In()[2]]),
6226  *((Tensor4 *)ws[mr.In()[3]]),
6227  *((Tensor3 *)ws[mr.In()[4]]),
6228  *((ArrayOfScatteringMetaData *)ws[mr.In()[5]]),
6229  *((ArrayOfString *)ws[mr.In()[6]]),
6230  *((ArrayOfIndex *)ws[mr.In()[7]]),
6231  *((String *)ws[mr.In()[8]]),
6232  *((Verbosity *)ws[238]));
6233 }
6234 
6235 void pnd_fieldZero_g(Workspace& ws, const MRecord& mr)
6236 {
6237  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // pnd_field is Output only.
6238  // scat_data_array is Output only.
6239  pnd_fieldZero(*((Tensor4 *)ws[mr.Out()[0]]),
6240  *((ArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
6241  *((Vector *)ws[mr.In()[0]]),
6242  *((Vector *)ws[mr.In()[1]]),
6243  *((Vector *)ws[mr.In()[2]]),
6244  *((Verbosity *)ws[238]));
6245 }
6246 
6247 void pndFromdN_g(Workspace& ws, const MRecord& mr)
6248 {
6249  pndFromdN(*((Vector *)ws[mr.Out()[0]]),
6250  *((Vector *)ws[mr.In()[0]]),
6251  *((Vector *)ws[mr.In()[1]]),
6252  *((Numeric *)ws[mr.In()[2]]),
6253  *((Vector *)ws[mr.In()[3]]),
6254  *((Vector *)ws[mr.In()[4]]),
6255  *((Verbosity *)ws[238]));
6256 }
6257 
6258 void ppathCalc_g(Workspace& ws, const MRecord& mr)
6259 {
6260  // ppath is Output only.
6261  ppathCalc(ws,
6262  *((Ppath *)ws[mr.Out()[0]]),
6263  *((Agenda *)ws[mr.In()[0]]),
6264  *((Numeric *)ws[mr.In()[1]]),
6265  *((Index *)ws[mr.In()[2]]),
6266  *((Tensor3 *)ws[mr.In()[3]]),
6267  *((Tensor3 *)ws[mr.In()[4]]),
6268  *((Tensor4 *)ws[mr.In()[5]]),
6269  *((Vector *)ws[mr.In()[6]]),
6270  *((Index *)ws[mr.In()[7]]),
6271  *((Index *)ws[mr.In()[8]]),
6272  *((Index *)ws[mr.In()[9]]),
6273  *((Vector *)ws[mr.In()[10]]),
6274  *((Vector *)ws[mr.In()[11]]),
6275  *((Vector *)ws[mr.In()[12]]),
6276  *((Verbosity *)ws[238]));
6277 }
6278 
6280 {
6281  // ppath is Output only.
6282  ppathFromRtePos2(ws,
6283  *((Ppath *)ws[mr.Out()[0]]),
6284  *((Vector *)ws[mr.Out()[1]]),
6285  *((Numeric *)ws[mr.Out()[2]]),
6286  *((Agenda *)ws[mr.In()[0]]),
6287  *((Index *)ws[mr.In()[1]]),
6288  *((Vector *)ws[mr.In()[2]]),
6289  *((Vector *)ws[mr.In()[3]]),
6290  *((Vector *)ws[mr.In()[4]]),
6291  *((Tensor3 *)ws[mr.In()[5]]),
6292  *((Tensor3 *)ws[mr.In()[6]]),
6293  *((Tensor4 *)ws[mr.In()[7]]),
6294  *((Vector *)ws[mr.In()[8]]),
6295  *((Vector *)ws[mr.In()[9]]),
6296  *((Matrix *)ws[mr.In()[10]]),
6297  *((Vector *)ws[mr.In()[11]]),
6298  *((Vector *)ws[mr.In()[12]]),
6299  *((Numeric *)ws[mr.In()[13]]),
6300  *((Numeric *)ws[mr.In()[14]]),
6301  *((Numeric *)ws[mr.In()[15]]),
6302  *((Verbosity *)ws[238]));
6303 }
6304 
6306 {
6307  // ppath is Output only.
6308  ppathStepByStep(ws,
6309  *((Ppath *)ws[mr.Out()[0]]),
6310  *((Agenda *)ws[mr.In()[0]]),
6311  *((Index *)ws[mr.In()[1]]),
6312  *((Index *)ws[mr.In()[2]]),
6313  *((Vector *)ws[mr.In()[3]]),
6314  *((Vector *)ws[mr.In()[4]]),
6315  *((Vector *)ws[mr.In()[5]]),
6316  *((Tensor3 *)ws[mr.In()[6]]),
6317  *((Tensor3 *)ws[mr.In()[7]]),
6318  *((Tensor4 *)ws[mr.In()[8]]),
6319  *((Vector *)ws[mr.In()[9]]),
6320  *((Vector *)ws[mr.In()[10]]),
6321  *((Matrix *)ws[mr.In()[11]]),
6322  *((Index *)ws[mr.In()[12]]),
6323  *((ArrayOfIndex *)ws[mr.In()[13]]),
6324  *((Vector *)ws[mr.In()[14]]),
6325  *((Vector *)ws[mr.In()[15]]),
6326  *((Numeric *)ws[mr.In()[16]]),
6327  *((Verbosity *)ws[238]));
6328 }
6329 
6331 {
6332  ppathWriteXMLPartial(*((String *)ws[mr.In()[0]]),
6333  *((Ppath *)ws[mr.In()[1]]),
6334  *((String *)ws[mr.In()[2]]),
6335  *((Index *)ws[mr.In()[3]]),
6336  *((Verbosity *)ws[238]));
6337 }
6338 
6340 {
6341  ppath_stepGeometric(*((Ppath *)ws[mr.Out()[0]]),
6342  *((Index *)ws[mr.In()[0]]),
6343  *((Vector *)ws[mr.In()[1]]),
6344  *((Vector *)ws[mr.In()[2]]),
6345  *((Tensor3 *)ws[mr.In()[3]]),
6346  *((Vector *)ws[mr.In()[4]]),
6347  *((Matrix *)ws[mr.In()[5]]),
6348  *((Numeric *)ws[mr.In()[6]]),
6349  *((Verbosity *)ws[238]));
6350 }
6351 
6353 {
6355  *((Ppath *)ws[mr.Out()[0]]),
6356  *((Agenda *)ws[mr.In()[0]]),
6357  *((Index *)ws[mr.In()[1]]),
6358  *((Vector *)ws[mr.In()[2]]),
6359  *((Vector *)ws[mr.In()[3]]),
6360  *((Vector *)ws[mr.In()[4]]),
6361  *((Tensor3 *)ws[mr.In()[5]]),
6362  *((Tensor3 *)ws[mr.In()[6]]),
6363  *((Tensor4 *)ws[mr.In()[7]]),
6364  *((Vector *)ws[mr.In()[8]]),
6365  *((Matrix *)ws[mr.In()[9]]),
6366  *((Vector *)ws[mr.In()[10]]),
6367  *((Numeric *)ws[mr.In()[11]]),
6368  *((Numeric *)ws[mr.In()[12]]),
6369  *((Verbosity *)ws[238]));
6370 }
6371 
6372 void Print_sg_Index_g(Workspace& ws, const MRecord& mr)
6373 {
6374  Print(*((Index *)ws[mr.In()[0]]),
6375  *((Index *)ws[mr.In()[1]]),
6376  *((Verbosity *)ws[238]));
6377 }
6378 
6380 {
6381  Print(*((Numeric *)ws[mr.In()[0]]),
6382  *((Index *)ws[mr.In()[1]]),
6383  *((Verbosity *)ws[238]));
6384 }
6385 
6387 {
6388  Print(*((String *)ws[mr.In()[0]]),
6389  *((Index *)ws[mr.In()[1]]),
6390  *((Verbosity *)ws[238]));
6391 }
6392 
6394 {
6395  Print(*((Vector *)ws[mr.In()[0]]),
6396  *((Index *)ws[mr.In()[1]]),
6397  *((Verbosity *)ws[238]));
6398 }
6399 
6401 {
6402  Print(*((Matrix *)ws[mr.In()[0]]),
6403  *((Index *)ws[mr.In()[1]]),
6404  *((Verbosity *)ws[238]));
6405 }
6406 
6408 {
6409  Print(*((Sparse *)ws[mr.In()[0]]),
6410  *((Index *)ws[mr.In()[1]]),
6411  *((Verbosity *)ws[238]));
6412 }
6413 
6415 {
6416  Print(*((Tensor3 *)ws[mr.In()[0]]),
6417  *((Index *)ws[mr.In()[1]]),
6418  *((Verbosity *)ws[238]));
6419 }
6420 
6422 {
6423  Print(*((Tensor4 *)ws[mr.In()[0]]),
6424  *((Index *)ws[mr.In()[1]]),
6425  *((Verbosity *)ws[238]));
6426 }
6427 
6429 {
6430  Print(*((Tensor5 *)ws[mr.In()[0]]),
6431  *((Index *)ws[mr.In()[1]]),
6432  *((Verbosity *)ws[238]));
6433 }
6434 
6436 {
6437  Print(*((Tensor6 *)ws[mr.In()[0]]),
6438  *((Index *)ws[mr.In()[1]]),
6439  *((Verbosity *)ws[238]));
6440 }
6441 
6443 {
6444  Print(*((Tensor7 *)ws[mr.In()[0]]),
6445  *((Index *)ws[mr.In()[1]]),
6446  *((Verbosity *)ws[238]));
6447 }
6448 
6449 void Print_sg_Timer_g(Workspace& ws, const MRecord& mr)
6450 {
6451  Print(*((Timer *)ws[mr.In()[0]]),
6452  *((Index *)ws[mr.In()[1]]),
6453  *((Verbosity *)ws[238]));
6454 }
6455 
6457 {
6458  Print(*((Verbosity *)ws[mr.In()[0]]),
6459  *((Index *)ws[mr.In()[1]]),
6460  *((Verbosity *)ws[238]));
6461 }
6462 
6464 {
6465  Print(*((ArrayOfIndex *)ws[mr.In()[0]]),
6466  *((Index *)ws[mr.In()[1]]),
6467  *((Verbosity *)ws[238]));
6468 }
6469 
6471 {
6472  Print(*((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
6473  *((Index *)ws[mr.In()[1]]),
6474  *((Verbosity *)ws[238]));
6475 }
6476 
6478 {
6479  Print(*((ArrayOfString *)ws[mr.In()[0]]),
6480  *((Index *)ws[mr.In()[1]]),
6481  *((Verbosity *)ws[238]));
6482 }
6483 
6485 {
6486  Print(*((ArrayOfVector *)ws[mr.In()[0]]),
6487  *((Index *)ws[mr.In()[1]]),
6488  *((Verbosity *)ws[238]));
6489 }
6490 
6492 {
6493  Print(*((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
6494  *((Index *)ws[mr.In()[1]]),
6495  *((Verbosity *)ws[238]));
6496 }
6497 
6499 {
6500  Print(*((ArrayOfMatrix *)ws[mr.In()[0]]),
6501  *((Index *)ws[mr.In()[1]]),
6502  *((Verbosity *)ws[238]));
6503 }
6504 
6506 {
6507  Print(*((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
6508  *((Index *)ws[mr.In()[1]]),
6509  *((Verbosity *)ws[238]));
6510 }
6511 
6513 {
6514  Print(*((ArrayOfSparse *)ws[mr.In()[0]]),
6515  *((Index *)ws[mr.In()[1]]),
6516  *((Verbosity *)ws[238]));
6517 }
6518 
6520 {
6521  Print(*((ArrayOfTensor3 *)ws[mr.In()[0]]),
6522  *((Index *)ws[mr.In()[1]]),
6523  *((Verbosity *)ws[238]));
6524 }
6525 
6527 {
6528  Print(*((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
6529  *((Index *)ws[mr.In()[1]]),
6530  *((Verbosity *)ws[238]));
6531 }
6532 
6534 {
6535  Print(*((ArrayOfTensor4 *)ws[mr.In()[0]]),
6536  *((Index *)ws[mr.In()[1]]),
6537  *((Verbosity *)ws[238]));
6538 }
6539 
6541 {
6542  Print(*((ArrayOfTensor6 *)ws[mr.In()[0]]),
6543  *((Index *)ws[mr.In()[1]]),
6544  *((Verbosity *)ws[238]));
6545 }
6546 
6548 {
6549  Print(*((ArrayOfTensor7 *)ws[mr.In()[0]]),
6550  *((Index *)ws[mr.In()[1]]),
6551  *((Verbosity *)ws[238]));
6552 }
6553 
6555 {
6556  Print(*((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
6557  *((Index *)ws[mr.In()[1]]),
6558  *((Verbosity *)ws[238]));
6559 }
6560 
6562 {
6563  Print(*((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
6564  *((Index *)ws[mr.In()[1]]),
6565  *((Verbosity *)ws[238]));
6566 }
6567 
6569 {
6570  Print(*((ArrayOfLineRecord *)ws[mr.In()[0]]),
6571  *((Index *)ws[mr.In()[1]]),
6572  *((Verbosity *)ws[238]));
6573 }
6574 
6576 {
6577  Print(*((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
6578  *((Index *)ws[mr.In()[1]]),
6579  *((Verbosity *)ws[238]));
6580 }
6581 
6583 {
6584  Print(*((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
6585  *((Index *)ws[mr.In()[1]]),
6586  *((Verbosity *)ws[238]));
6587 }
6588 
6590 {
6591  Print(*((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
6592  *((Index *)ws[mr.In()[1]]),
6593  *((Verbosity *)ws[238]));
6594 }
6595 
6596 void Print_sg_Ppath_g(Workspace& ws, const MRecord& mr)
6597 {
6598  Print(*((Ppath *)ws[mr.In()[0]]),
6599  *((Index *)ws[mr.In()[1]]),
6600  *((Verbosity *)ws[238]));
6601 }
6602 
6604 {
6605  Print(ws,
6606  *((Agenda *)ws[mr.In()[0]]),
6607  *((Index *)ws[mr.In()[1]]),
6608  *((Verbosity *)ws[238]));
6609 }
6610 
6612 {
6613  Print(*((GridPos *)ws[mr.In()[0]]),
6614  *((Index *)ws[mr.In()[1]]),
6615  *((Verbosity *)ws[238]));
6616 }
6617 
6619 {
6620  Print(*((GasAbsLookup *)ws[mr.In()[0]]),
6621  *((Index *)ws[mr.In()[1]]),
6622  *((Verbosity *)ws[238]));
6623 }
6624 
6626 {
6627  Print(*((SingleScatteringData *)ws[mr.In()[0]]),
6628  *((Index *)ws[mr.In()[1]]),
6629  *((Verbosity *)ws[238]));
6630 }
6631 
6633 {
6634  Print(*((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
6635  *((Index *)ws[mr.In()[1]]),
6636  *((Verbosity *)ws[238]));
6637 }
6638 
6640 {
6641  Print(*((ScatteringMetaData *)ws[mr.In()[0]]),
6642  *((Index *)ws[mr.In()[1]]),
6643  *((Verbosity *)ws[238]));
6644 }
6645 
6647 {
6648  Print(*((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
6649  *((Index *)ws[mr.In()[1]]),
6650  *((Verbosity *)ws[238]));
6651 }
6652 
6654 {
6655  Print(*((GriddedField1 *)ws[mr.In()[0]]),
6656  *((Index *)ws[mr.In()[1]]),
6657  *((Verbosity *)ws[238]));
6658 }
6659 
6661 {
6662  Print(*((GriddedField2 *)ws[mr.In()[0]]),
6663  *((Index *)ws[mr.In()[1]]),
6664  *((Verbosity *)ws[238]));
6665 }
6666 
6668 {
6669  Print(*((GriddedField3 *)ws[mr.In()[0]]),
6670  *((Index *)ws[mr.In()[1]]),
6671  *((Verbosity *)ws[238]));
6672 }
6673 
6675 {
6676  Print(*((GriddedField4 *)ws[mr.In()[0]]),
6677  *((Index *)ws[mr.In()[1]]),
6678  *((Verbosity *)ws[238]));
6679 }
6680 
6682 {
6683  Print(*((GriddedField5 *)ws[mr.In()[0]]),
6684  *((Index *)ws[mr.In()[1]]),
6685  *((Verbosity *)ws[238]));
6686 }
6687 
6689 {
6690  Print(*((GriddedField6 *)ws[mr.In()[0]]),
6691  *((Index *)ws[mr.In()[1]]),
6692  *((Verbosity *)ws[238]));
6693 }
6694 
6696 {
6697  Print(*((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
6698  *((Index *)ws[mr.In()[1]]),
6699  *((Verbosity *)ws[238]));
6700 }
6701 
6703 {
6704  Print(*((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
6705  *((Index *)ws[mr.In()[1]]),
6706  *((Verbosity *)ws[238]));
6707 }
6708 
6710 {
6711  Print(*((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
6712  *((Index *)ws[mr.In()[1]]),
6713  *((Verbosity *)ws[238]));
6714 }
6715 
6717 {
6718  Print(*((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
6719  *((Index *)ws[mr.In()[1]]),
6720  *((Verbosity *)ws[238]));
6721 }
6722 
6724 {
6725  Print(*((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
6726  *((Index *)ws[mr.In()[1]]),
6727  *((Verbosity *)ws[238]));
6728 }
6729 
6731 {
6732  Print(*((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
6733  *((Index *)ws[mr.In()[1]]),
6734  *((Verbosity *)ws[238]));
6735 }
6736 
6738 {
6739  Print(*((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
6740  *((Index *)ws[mr.In()[1]]),
6741  *((Verbosity *)ws[238]));
6742 }
6743 
6745 {
6746  Print(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
6747  *((Index *)ws[mr.In()[1]]),
6748  *((Verbosity *)ws[238]));
6749 }
6750 
6752 {
6753  Print(*((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
6754  *((Index *)ws[mr.In()[1]]),
6755  *((Verbosity *)ws[238]));
6756 }
6757 
6759 {
6760  Print(*((MCAntenna *)ws[mr.In()[0]]),
6761  *((Index *)ws[mr.In()[1]]),
6762  *((Verbosity *)ws[238]));
6763 }
6764 
6766 {
6767  Print(*((SpeciesAuxData *)ws[mr.In()[0]]),
6768  *((Index *)ws[mr.In()[1]]),
6769  *((Verbosity *)ws[238]));
6770 }
6771 
6773 {
6774  Print(*((ArrayOfCIARecord *)ws[mr.In()[0]]),
6775  *((Index *)ws[mr.In()[1]]),
6776  *((Verbosity *)ws[238]));
6777 }
6778 
6779 void PrintWorkspace_g(Workspace& ws, const MRecord& mr)
6780 {
6781  PrintWorkspace(ws,
6782  *((Index *)ws[mr.In()[0]]),
6783  *((Index *)ws[mr.In()[1]]),
6784  *((Verbosity *)ws[238]));
6785 }
6786 
6788 {
6789  propmat_clearskyAddFaraday(*((Tensor4 *)ws[mr.Out()[0]]),
6790  *((Index *)ws[mr.In()[0]]),
6791  *((Index *)ws[mr.In()[1]]),
6792  *((Vector *)ws[mr.In()[2]]),
6793  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
6794  *((Vector *)ws[mr.In()[4]]),
6795  *((Vector *)ws[mr.In()[5]]),
6796  *((Vector *)ws[mr.In()[6]]),
6797  *((Verbosity *)ws[238]));
6798 }
6799 
6801 {
6803  *((ArrayOfMatrix *)ws[mr.In()[0]]),
6804  *((Verbosity *)ws[238]));
6805 }
6806 
6808 {
6809  propmat_clearskyAddFromLookup(*((Tensor4 *)ws[mr.Out()[0]]),
6810  *((GasAbsLookup *)ws[mr.In()[0]]),
6811  *((Index *)ws[mr.In()[1]]),
6812  *((Index *)ws[mr.In()[2]]),
6813  *((Index *)ws[mr.In()[3]]),
6814  *((Index *)ws[mr.In()[4]]),
6815  *((Index *)ws[mr.In()[5]]),
6816  *((Vector *)ws[mr.In()[6]]),
6817  *((Numeric *)ws[mr.In()[7]]),
6818  *((Numeric *)ws[mr.In()[8]]),
6819  *((Vector *)ws[mr.In()[9]]),
6820  *((Numeric *)ws[mr.In()[10]]),
6821  *((Verbosity *)ws[238]));
6822 }
6823 
6825 {
6827  *((Tensor4 *)ws[mr.Out()[0]]),
6828  *((Vector *)ws[mr.In()[0]]),
6829  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
6830  *((Numeric *)ws[mr.In()[2]]),
6831  *((Numeric *)ws[mr.In()[3]]),
6832  *((Vector *)ws[mr.In()[4]]),
6833  *((Agenda *)ws[mr.In()[5]]),
6834  *((Verbosity *)ws[238]));
6835 }
6836 
6838 {
6839  propmat_clearskyAddParticles(*((Tensor4 *)ws[mr.Out()[0]]),
6840  *((Index *)ws[mr.In()[0]]),
6841  *((Index *)ws[mr.In()[1]]),
6842  *((Vector *)ws[mr.In()[2]]),
6843  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
6844  *((Vector *)ws[mr.In()[4]]),
6845  *((Vector *)ws[mr.In()[5]]),
6846  *((Numeric *)ws[mr.In()[6]]),
6847  *((ArrayOfSingleScatteringData *)ws[mr.In()[7]]),
6848  *((Verbosity *)ws[238]));
6849 }
6850 
6852 {
6853  propmat_clearskyAddZeeman(*((Tensor4 *)ws[mr.Out()[0]]),
6854  *((Vector *)ws[mr.In()[0]]),
6855  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
6856  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[2]]),
6857  *((ArrayOfLineshapeSpec *)ws[mr.In()[3]]),
6858  *((SpeciesAuxData *)ws[mr.In()[4]]),
6859  *((SpeciesAuxData *)ws[mr.In()[5]]),
6860  *((Numeric *)ws[mr.In()[6]]),
6861  *((Numeric *)ws[mr.In()[7]]),
6862  *((Vector *)ws[mr.In()[8]]),
6863  *((Vector *)ws[mr.In()[9]]),
6864  *((Vector *)ws[mr.In()[10]]),
6865  *((Index *)ws[mr.In()[11]]),
6866  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[12]]),
6867  *((ArrayOfArrayOfIndex *)ws[mr.In()[13]]),
6868  *((Index *)ws[mr.In()[14]]),
6869  *((Numeric *)ws[mr.In()[15]]),
6870  *((Numeric *)ws[mr.In()[16]]),
6871  *((Numeric *)ws[mr.In()[17]]),
6872  *((Verbosity *)ws[238]));
6873 }
6874 
6876 {
6877  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // propmat_clearsky is Output only.
6878  propmat_clearskyInit(*((Tensor4 *)ws[mr.Out()[0]]),
6879  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
6880  *((Vector *)ws[mr.In()[1]]),
6881  *((Index *)ws[mr.In()[2]]),
6882  *((Index *)ws[mr.In()[3]]),
6883  *((Verbosity *)ws[238]));
6884 }
6885 
6887 {
6888  (*((Tensor4 *)ws[mr.Out()[0]])).resize(0,0,0,0); // propmat_clearsky is Output only.
6889  propmat_clearskyZero(*((Tensor4 *)ws[mr.Out()[0]]),
6890  *((Vector *)ws[mr.In()[0]]),
6891  *((Index *)ws[mr.In()[1]]),
6892  *((Verbosity *)ws[238]));
6893 }
6894 
6896 {
6897  (*((Index *)ws[mr.Out()[0]])) = -1; // propmat_clearsky_agenda_checked is Output only.
6899  *((Index *)ws[mr.Out()[0]]),
6900  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
6901  *((Agenda *)ws[mr.In()[1]]),
6902  *((Verbosity *)ws[238]));
6903 }
6904 
6906 {
6907  (*((Tensor7 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0,0); // propmat_clearsky_field is Output only.
6909  *((Tensor7 *)ws[mr.Out()[0]]),
6910  *((Index *)ws[mr.In()[0]]),
6911  *((Vector *)ws[mr.In()[1]]),
6912  *((Index *)ws[mr.In()[2]]),
6913  *((Vector *)ws[mr.In()[3]]),
6914  *((Vector *)ws[mr.In()[4]]),
6915  *((Vector *)ws[mr.In()[5]]),
6916  *((Tensor3 *)ws[mr.In()[6]]),
6917  *((Tensor4 *)ws[mr.In()[7]]),
6918  *((Tensor3 *)ws[mr.In()[8]]),
6919  *((Tensor3 *)ws[mr.In()[9]]),
6920  *((Tensor3 *)ws[mr.In()[10]]),
6921  *((Agenda *)ws[mr.In()[11]]),
6922  *((Vector *)ws[mr.In()[12]]),
6923  *((Vector *)ws[mr.In()[13]]),
6924  *((Verbosity *)ws[238]));
6925 }
6926 
6927 void p_gridDensify_g(Workspace& ws, const MRecord& mr)
6928 {
6929  p_gridDensify(*((Vector *)ws[mr.Out()[0]]),
6930  *((Index *)ws[mr.In()[0]]),
6931  *((Verbosity *)ws[238]));
6932 }
6933 
6934 void p_gridFromZRaw_g(Workspace& ws, const MRecord& mr)
6935 {
6936  (*((Vector *)ws[mr.Out()[0]])).resize(0); // p_grid is Output only.
6937  p_gridFromZRaw(*((Vector *)ws[mr.Out()[0]]),
6938  *((GriddedField3 *)ws[mr.In()[0]]),
6939  *((Index *)ws[mr.In()[1]]),
6940  *((Verbosity *)ws[238]));
6941 }
6942 
6944 {
6945  (*((Vector *)ws[mr.Out()[0]])).resize(0); // p_grid is Output only.
6946  p_gridFromGasAbsLookup(*((Vector *)ws[mr.Out()[0]]),
6947  *((GasAbsLookup *)ws[mr.In()[0]]),
6948  *((Verbosity *)ws[238]));
6949 }
6950 
6952 {
6953  ReadNetCDF(*((Vector *)ws[mr.Out()[0]]),
6954  Workspace::wsv_data[mr.Out()[0]].Name(),
6955  *((String *)ws[mr.In()[0]]),
6956  Workspace::wsv_data[mr.In()[0]].Name(),
6957  *((Verbosity *)ws[238]));
6958 }
6959 
6961 {
6962  ReadNetCDF(*((Matrix *)ws[mr.Out()[0]]),
6963  Workspace::wsv_data[mr.Out()[0]].Name(),
6964  *((String *)ws[mr.In()[0]]),
6965  Workspace::wsv_data[mr.In()[0]].Name(),
6966  *((Verbosity *)ws[238]));
6967 }
6968 
6970 {
6971  ReadNetCDF(*((Tensor3 *)ws[mr.Out()[0]]),
6972  Workspace::wsv_data[mr.Out()[0]].Name(),
6973  *((String *)ws[mr.In()[0]]),
6974  Workspace::wsv_data[mr.In()[0]].Name(),
6975  *((Verbosity *)ws[238]));
6976 }
6977 
6979 {
6980  ReadNetCDF(*((Tensor4 *)ws[mr.Out()[0]]),
6981  Workspace::wsv_data[mr.Out()[0]].Name(),
6982  *((String *)ws[mr.In()[0]]),
6983  Workspace::wsv_data[mr.In()[0]].Name(),
6984  *((Verbosity *)ws[238]));
6985 }
6986 
6988 {
6989  ReadNetCDF(*((Tensor5 *)ws[mr.Out()[0]]),
6990  Workspace::wsv_data[mr.Out()[0]].Name(),
6991  *((String *)ws[mr.In()[0]]),
6992  Workspace::wsv_data[mr.In()[0]].Name(),
6993  *((Verbosity *)ws[238]));
6994 }
6995 
6997 {
6998  ReadNetCDF(*((ArrayOfVector *)ws[mr.Out()[0]]),
6999  Workspace::wsv_data[mr.Out()[0]].Name(),
7000  *((String *)ws[mr.In()[0]]),
7001  Workspace::wsv_data[mr.In()[0]].Name(),
7002  *((Verbosity *)ws[238]));
7003 }
7004 
7006 {
7007  ReadNetCDF(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
7008  Workspace::wsv_data[mr.Out()[0]].Name(),
7009  *((String *)ws[mr.In()[0]]),
7010  Workspace::wsv_data[mr.In()[0]].Name(),
7011  *((Verbosity *)ws[238]));
7012 }
7013 
7015 {
7016  ReadNetCDF(*((GasAbsLookup *)ws[mr.Out()[0]]),
7017  Workspace::wsv_data[mr.Out()[0]].Name(),
7018  *((String *)ws[mr.In()[0]]),
7019  Workspace::wsv_data[mr.In()[0]].Name(),
7020  *((Verbosity *)ws[238]));
7021 }
7022 
7024 {
7025  ReadXML(*((Index *)ws[mr.Out()[0]]),
7026  Workspace::wsv_data[mr.Out()[0]].Name(),
7027  *((String *)ws[mr.In()[0]]),
7028  Workspace::wsv_data[mr.In()[0]].Name(),
7029  *((Verbosity *)ws[238]));
7030 }
7031 
7033 {
7034  ReadXML(*((Numeric *)ws[mr.Out()[0]]),
7035  Workspace::wsv_data[mr.Out()[0]].Name(),
7036  *((String *)ws[mr.In()[0]]),
7037  Workspace::wsv_data[mr.In()[0]].Name(),
7038  *((Verbosity *)ws[238]));
7039 }
7040 
7042 {
7043  ReadXML(*((String *)ws[mr.Out()[0]]),
7044  Workspace::wsv_data[mr.Out()[0]].Name(),
7045  *((String *)ws[mr.In()[0]]),
7046  Workspace::wsv_data[mr.In()[0]].Name(),
7047  *((Verbosity *)ws[238]));
7048 }
7049 
7051 {
7052  ReadXML(*((Vector *)ws[mr.Out()[0]]),
7053  Workspace::wsv_data[mr.Out()[0]].Name(),
7054  *((String *)ws[mr.In()[0]]),
7055  Workspace::wsv_data[mr.In()[0]].Name(),
7056  *((Verbosity *)ws[238]));
7057 }
7058 
7060 {
7061  ReadXML(*((Matrix *)ws[mr.Out()[0]]),
7062  Workspace::wsv_data[mr.Out()[0]].Name(),
7063  *((String *)ws[mr.In()[0]]),
7064  Workspace::wsv_data[mr.In()[0]].Name(),
7065  *((Verbosity *)ws[238]));
7066 }
7067 
7069 {
7070  ReadXML(*((Sparse *)ws[mr.Out()[0]]),
7071  Workspace::wsv_data[mr.Out()[0]].Name(),
7072  *((String *)ws[mr.In()[0]]),
7073  Workspace::wsv_data[mr.In()[0]].Name(),
7074  *((Verbosity *)ws[238]));
7075 }
7076 
7078 {
7079  ReadXML(*((Tensor3 *)ws[mr.Out()[0]]),
7080  Workspace::wsv_data[mr.Out()[0]].Name(),
7081  *((String *)ws[mr.In()[0]]),
7082  Workspace::wsv_data[mr.In()[0]].Name(),
7083  *((Verbosity *)ws[238]));
7084 }
7085 
7087 {
7088  ReadXML(*((Tensor4 *)ws[mr.Out()[0]]),
7089  Workspace::wsv_data[mr.Out()[0]].Name(),
7090  *((String *)ws[mr.In()[0]]),
7091  Workspace::wsv_data[mr.In()[0]].Name(),
7092  *((Verbosity *)ws[238]));
7093 }
7094 
7096 {
7097  ReadXML(*((Tensor5 *)ws[mr.Out()[0]]),
7098  Workspace::wsv_data[mr.Out()[0]].Name(),
7099  *((String *)ws[mr.In()[0]]),
7100  Workspace::wsv_data[mr.In()[0]].Name(),
7101  *((Verbosity *)ws[238]));
7102 }
7103 
7105 {
7106  ReadXML(*((Tensor6 *)ws[mr.Out()[0]]),
7107  Workspace::wsv_data[mr.Out()[0]].Name(),
7108  *((String *)ws[mr.In()[0]]),
7109  Workspace::wsv_data[mr.In()[0]].Name(),
7110  *((Verbosity *)ws[238]));
7111 }
7112 
7114 {
7115  ReadXML(*((Tensor7 *)ws[mr.Out()[0]]),
7116  Workspace::wsv_data[mr.Out()[0]].Name(),
7117  *((String *)ws[mr.In()[0]]),
7118  Workspace::wsv_data[mr.In()[0]].Name(),
7119  *((Verbosity *)ws[238]));
7120 }
7121 
7123 {
7124  ReadXML(*((Timer *)ws[mr.Out()[0]]),
7125  Workspace::wsv_data[mr.Out()[0]].Name(),
7126  *((String *)ws[mr.In()[0]]),
7127  Workspace::wsv_data[mr.In()[0]].Name(),
7128  *((Verbosity *)ws[238]));
7129 }
7130 
7132 {
7133  ReadXML(*((Verbosity *)ws[mr.Out()[0]]),
7134  Workspace::wsv_data[mr.Out()[0]].Name(),
7135  *((String *)ws[mr.In()[0]]),
7136  Workspace::wsv_data[mr.In()[0]].Name(),
7137  *((Verbosity *)ws[238]));
7138 }
7139 
7141 {
7142  ReadXML(*((ArrayOfIndex *)ws[mr.Out()[0]]),
7143  Workspace::wsv_data[mr.Out()[0]].Name(),
7144  *((String *)ws[mr.In()[0]]),
7145  Workspace::wsv_data[mr.In()[0]].Name(),
7146  *((Verbosity *)ws[238]));
7147 }
7148 
7150 {
7151  ReadXML(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
7152  Workspace::wsv_data[mr.Out()[0]].Name(),
7153  *((String *)ws[mr.In()[0]]),
7154  Workspace::wsv_data[mr.In()[0]].Name(),
7155  *((Verbosity *)ws[238]));
7156 }
7157 
7159 {
7160  ReadXML(*((ArrayOfString *)ws[mr.Out()[0]]),
7161  Workspace::wsv_data[mr.Out()[0]].Name(),
7162  *((String *)ws[mr.In()[0]]),
7163  Workspace::wsv_data[mr.In()[0]].Name(),
7164  *((Verbosity *)ws[238]));
7165 }
7166 
7168 {
7169  ReadXML(*((ArrayOfVector *)ws[mr.Out()[0]]),
7170  Workspace::wsv_data[mr.Out()[0]].Name(),
7171  *((String *)ws[mr.In()[0]]),
7172  Workspace::wsv_data[mr.In()[0]].Name(),
7173  *((Verbosity *)ws[238]));
7174 }
7175 
7177 {
7178  ReadXML(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
7179  Workspace::wsv_data[mr.Out()[0]].Name(),
7180  *((String *)ws[mr.In()[0]]),
7181  Workspace::wsv_data[mr.In()[0]].Name(),
7182  *((Verbosity *)ws[238]));
7183 }
7184 
7186 {
7187  ReadXML(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
7188  Workspace::wsv_data[mr.Out()[0]].Name(),
7189  *((String *)ws[mr.In()[0]]),
7190  Workspace::wsv_data[mr.In()[0]].Name(),
7191  *((Verbosity *)ws[238]));
7192 }
7193 
7195 {
7196  ReadXML(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
7197  Workspace::wsv_data[mr.Out()[0]].Name(),
7198  *((String *)ws[mr.In()[0]]),
7199  Workspace::wsv_data[mr.In()[0]].Name(),
7200  *((Verbosity *)ws[238]));
7201 }
7202 
7204 {
7205  ReadXML(*((ArrayOfSparse *)ws[mr.Out()[0]]),
7206  Workspace::wsv_data[mr.Out()[0]].Name(),
7207  *((String *)ws[mr.In()[0]]),
7208  Workspace::wsv_data[mr.In()[0]].Name(),
7209  *((Verbosity *)ws[238]));
7210 }
7211 
7213 {
7214  ReadXML(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
7215  Workspace::wsv_data[mr.Out()[0]].Name(),
7216  *((String *)ws[mr.In()[0]]),
7217  Workspace::wsv_data[mr.In()[0]].Name(),
7218  *((Verbosity *)ws[238]));
7219 }
7220 
7222 {
7223  ReadXML(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
7224  Workspace::wsv_data[mr.Out()[0]].Name(),
7225  *((String *)ws[mr.In()[0]]),
7226  Workspace::wsv_data[mr.In()[0]].Name(),
7227  *((Verbosity *)ws[238]));
7228 }
7229 
7231 {
7232  ReadXML(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
7233  Workspace::wsv_data[mr.Out()[0]].Name(),
7234  *((String *)ws[mr.In()[0]]),
7235  Workspace::wsv_data[mr.In()[0]].Name(),
7236  *((Verbosity *)ws[238]));
7237 }
7238 
7240 {
7241  ReadXML(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
7242  Workspace::wsv_data[mr.Out()[0]].Name(),
7243  *((String *)ws[mr.In()[0]]),
7244  Workspace::wsv_data[mr.In()[0]].Name(),
7245  *((Verbosity *)ws[238]));
7246 }
7247 
7249 {
7250  ReadXML(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
7251  Workspace::wsv_data[mr.Out()[0]].Name(),
7252  *((String *)ws[mr.In()[0]]),
7253  Workspace::wsv_data[mr.In()[0]].Name(),
7254  *((Verbosity *)ws[238]));
7255 }
7256 
7258 {
7259  ReadXML(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
7260  Workspace::wsv_data[mr.Out()[0]].Name(),
7261  *((String *)ws[mr.In()[0]]),
7262  Workspace::wsv_data[mr.In()[0]].Name(),
7263  *((Verbosity *)ws[238]));
7264 }
7265 
7267 {
7268  ReadXML(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
7269  Workspace::wsv_data[mr.Out()[0]].Name(),
7270  *((String *)ws[mr.In()[0]]),
7271  Workspace::wsv_data[mr.In()[0]].Name(),
7272  *((Verbosity *)ws[238]));
7273 }
7274 
7276 {
7277  ReadXML(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
7278  Workspace::wsv_data[mr.Out()[0]].Name(),
7279  *((String *)ws[mr.In()[0]]),
7280  Workspace::wsv_data[mr.In()[0]].Name(),
7281  *((Verbosity *)ws[238]));
7282 }
7283 
7285 {
7286  ReadXML(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
7287  Workspace::wsv_data[mr.Out()[0]].Name(),
7288  *((String *)ws[mr.In()[0]]),
7289  Workspace::wsv_data[mr.In()[0]].Name(),
7290  *((Verbosity *)ws[238]));
7291 }
7292 
7294 {
7295  ReadXML(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
7296  Workspace::wsv_data[mr.Out()[0]].Name(),
7297  *((String *)ws[mr.In()[0]]),
7298  Workspace::wsv_data[mr.In()[0]].Name(),
7299  *((Verbosity *)ws[238]));
7300 }
7301 
7303 {
7304  ReadXML(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
7305  Workspace::wsv_data[mr.Out()[0]].Name(),
7306  *((String *)ws[mr.In()[0]]),
7307  Workspace::wsv_data[mr.In()[0]].Name(),
7308  *((Verbosity *)ws[238]));
7309 }
7310 
7312 {
7313  ReadXML(*((Ppath *)ws[mr.Out()[0]]),
7314  Workspace::wsv_data[mr.Out()[0]].Name(),
7315  *((String *)ws[mr.In()[0]]),
7316  Workspace::wsv_data[mr.In()[0]].Name(),
7317  *((Verbosity *)ws[238]));
7318 }
7319 
7321 {
7322  ReadXML(*((Agenda *)ws[mr.Out()[0]]),
7323  Workspace::wsv_data[mr.Out()[0]].Name(),
7324  *((String *)ws[mr.In()[0]]),
7325  Workspace::wsv_data[mr.In()[0]].Name(),
7326  *((Verbosity *)ws[238]));
7327 }
7328 
7330 {
7331  ReadXML(*((GridPos *)ws[mr.Out()[0]]),
7332  Workspace::wsv_data[mr.Out()[0]].Name(),
7333  *((String *)ws[mr.In()[0]]),
7334  Workspace::wsv_data[mr.In()[0]].Name(),
7335  *((Verbosity *)ws[238]));
7336 }
7337 
7339 {
7340  ReadXML(*((GasAbsLookup *)ws[mr.Out()[0]]),
7341  Workspace::wsv_data[mr.Out()[0]].Name(),
7342  *((String *)ws[mr.In()[0]]),
7343  Workspace::wsv_data[mr.In()[0]].Name(),
7344  *((Verbosity *)ws[238]));
7345 }
7346 
7348 {
7349  ReadXML(*((SingleScatteringData *)ws[mr.Out()[0]]),
7350  Workspace::wsv_data[mr.Out()[0]].Name(),
7351  *((String *)ws[mr.In()[0]]),
7352  Workspace::wsv_data[mr.In()[0]].Name(),
7353  *((Verbosity *)ws[238]));
7354 }
7355 
7357 {
7358  ReadXML(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
7359  Workspace::wsv_data[mr.Out()[0]].Name(),
7360  *((String *)ws[mr.In()[0]]),
7361  Workspace::wsv_data[mr.In()[0]].Name(),
7362  *((Verbosity *)ws[238]));
7363 }
7364 
7366 {
7367  ReadXML(*((ScatteringMetaData *)ws[mr.Out()[0]]),
7368  Workspace::wsv_data[mr.Out()[0]].Name(),
7369  *((String *)ws[mr.In()[0]]),
7370  Workspace::wsv_data[mr.In()[0]].Name(),
7371  *((Verbosity *)ws[238]));
7372 }
7373 
7375 {
7376  ReadXML(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
7377  Workspace::wsv_data[mr.Out()[0]].Name(),
7378  *((String *)ws[mr.In()[0]]),
7379  Workspace::wsv_data[mr.In()[0]].Name(),
7380  *((Verbosity *)ws[238]));
7381 }
7382 
7384 {
7385  ReadXML(*((GriddedField1 *)ws[mr.Out()[0]]),
7386  Workspace::wsv_data[mr.Out()[0]].Name(),
7387  *((String *)ws[mr.In()[0]]),
7388  Workspace::wsv_data[mr.In()[0]].Name(),
7389  *((Verbosity *)ws[238]));
7390 }
7391 
7393 {
7394  ReadXML(*((GriddedField2 *)ws[mr.Out()[0]]),
7395  Workspace::wsv_data[mr.Out()[0]].Name(),
7396  *((String *)ws[mr.In()[0]]),
7397  Workspace::wsv_data[mr.In()[0]].Name(),
7398  *((Verbosity *)ws[238]));
7399 }
7400 
7402 {
7403  ReadXML(*((GriddedField3 *)ws[mr.Out()[0]]),
7404  Workspace::wsv_data[mr.Out()[0]].Name(),
7405  *((String *)ws[mr.In()[0]]),
7406  Workspace::wsv_data[mr.In()[0]].Name(),
7407  *((Verbosity *)ws[238]));
7408 }
7409 
7411 {
7412  ReadXML(*((GriddedField4 *)ws[mr.Out()[0]]),
7413  Workspace::wsv_data[mr.Out()[0]].Name(),
7414  *((String *)ws[mr.In()[0]]),
7415  Workspace::wsv_data[mr.In()[0]].Name(),
7416  *((Verbosity *)ws[238]));
7417 }
7418 
7420 {
7421  ReadXML(*((GriddedField5 *)ws[mr.Out()[0]]),
7422  Workspace::wsv_data[mr.Out()[0]].Name(),
7423  *((String *)ws[mr.In()[0]]),
7424  Workspace::wsv_data[mr.In()[0]].Name(),
7425  *((Verbosity *)ws[238]));
7426 }
7427 
7429 {
7430  ReadXML(*((GriddedField6 *)ws[mr.Out()[0]]),
7431  Workspace::wsv_data[mr.Out()[0]].Name(),
7432  *((String *)ws[mr.In()[0]]),
7433  Workspace::wsv_data[mr.In()[0]].Name(),
7434  *((Verbosity *)ws[238]));
7435 }
7436 
7438 {
7439  ReadXML(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
7440  Workspace::wsv_data[mr.Out()[0]].Name(),
7441  *((String *)ws[mr.In()[0]]),
7442  Workspace::wsv_data[mr.In()[0]].Name(),
7443  *((Verbosity *)ws[238]));
7444 }
7445 
7447 {
7448  ReadXML(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
7449  Workspace::wsv_data[mr.Out()[0]].Name(),
7450  *((String *)ws[mr.In()[0]]),
7451  Workspace::wsv_data[mr.In()[0]].Name(),
7452  *((Verbosity *)ws[238]));
7453 }
7454 
7456 {
7457  ReadXML(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
7458  Workspace::wsv_data[mr.Out()[0]].Name(),
7459  *((String *)ws[mr.In()[0]]),
7460  Workspace::wsv_data[mr.In()[0]].Name(),
7461  *((Verbosity *)ws[238]));
7462 }
7463 
7465 {
7466  ReadXML(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
7467  Workspace::wsv_data[mr.Out()[0]].Name(),
7468  *((String *)ws[mr.In()[0]]),
7469  Workspace::wsv_data[mr.In()[0]].Name(),
7470  *((Verbosity *)ws[238]));
7471 }
7472 
7474 {
7475  ReadXML(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
7476  Workspace::wsv_data[mr.Out()[0]].Name(),
7477  *((String *)ws[mr.In()[0]]),
7478  Workspace::wsv_data[mr.In()[0]].Name(),
7479  *((Verbosity *)ws[238]));
7480 }
7481 
7483 {
7484  ReadXML(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
7485  Workspace::wsv_data[mr.Out()[0]].Name(),
7486  *((String *)ws[mr.In()[0]]),
7487  Workspace::wsv_data[mr.In()[0]].Name(),
7488  *((Verbosity *)ws[238]));
7489 }
7490 
7492 {
7493  ReadXML(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
7494  Workspace::wsv_data[mr.Out()[0]].Name(),
7495  *((String *)ws[mr.In()[0]]),
7496  Workspace::wsv_data[mr.In()[0]].Name(),
7497  *((Verbosity *)ws[238]));
7498 }
7499 
7501 {
7502  ReadXML(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
7503  Workspace::wsv_data[mr.Out()[0]].Name(),
7504  *((String *)ws[mr.In()[0]]),
7505  Workspace::wsv_data[mr.In()[0]].Name(),
7506  *((Verbosity *)ws[238]));
7507 }
7508 
7510 {
7511  ReadXML(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
7512  Workspace::wsv_data[mr.Out()[0]].Name(),
7513  *((String *)ws[mr.In()[0]]),
7514  Workspace::wsv_data[mr.In()[0]].Name(),
7515  *((Verbosity *)ws[238]));
7516 }
7517 
7519 {
7520  ReadXML(*((MCAntenna *)ws[mr.Out()[0]]),
7521  Workspace::wsv_data[mr.Out()[0]].Name(),
7522  *((String *)ws[mr.In()[0]]),
7523  Workspace::wsv_data[mr.In()[0]].Name(),
7524  *((Verbosity *)ws[238]));
7525 }
7526 
7528 {
7529  ReadXML(*((SpeciesAuxData *)ws[mr.Out()[0]]),
7530  Workspace::wsv_data[mr.Out()[0]].Name(),
7531  *((String *)ws[mr.In()[0]]),
7532  Workspace::wsv_data[mr.In()[0]].Name(),
7533  *((Verbosity *)ws[238]));
7534 }
7535 
7537 {
7538  ReadXML(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
7539  Workspace::wsv_data[mr.Out()[0]].Name(),
7540  *((String *)ws[mr.In()[0]]),
7541  Workspace::wsv_data[mr.In()[0]].Name(),
7542  *((Verbosity *)ws[238]));
7543 }
7544 
7546 {
7547  ReadXMLIndexed(*((Index *)ws[mr.Out()[0]]),
7548  Workspace::wsv_data[mr.Out()[0]].Name(),
7549  *((Index *)ws[mr.In()[0]]),
7550  *((String *)ws[mr.In()[1]]),
7551  Workspace::wsv_data[mr.In()[1]].Name(),
7552  *((Verbosity *)ws[238]));
7553 }
7554 
7556 {
7557  ReadXMLIndexed(*((Numeric *)ws[mr.Out()[0]]),
7558  Workspace::wsv_data[mr.Out()[0]].Name(),
7559  *((Index *)ws[mr.In()[0]]),
7560  *((String *)ws[mr.In()[1]]),
7561  Workspace::wsv_data[mr.In()[1]].Name(),
7562  *((Verbosity *)ws[238]));
7563 }
7564 
7566 {
7567  ReadXMLIndexed(*((String *)ws[mr.Out()[0]]),
7568  Workspace::wsv_data[mr.Out()[0]].Name(),
7569  *((Index *)ws[mr.In()[0]]),
7570  *((String *)ws[mr.In()[1]]),
7571  Workspace::wsv_data[mr.In()[1]].Name(),
7572  *((Verbosity *)ws[238]));
7573 }
7574 
7576 {
7577  ReadXMLIndexed(*((Vector *)ws[mr.Out()[0]]),
7578  Workspace::wsv_data[mr.Out()[0]].Name(),
7579  *((Index *)ws[mr.In()[0]]),
7580  *((String *)ws[mr.In()[1]]),
7581  Workspace::wsv_data[mr.In()[1]].Name(),
7582  *((Verbosity *)ws[238]));
7583 }
7584 
7586 {
7587  ReadXMLIndexed(*((Matrix *)ws[mr.Out()[0]]),
7588  Workspace::wsv_data[mr.Out()[0]].Name(),
7589  *((Index *)ws[mr.In()[0]]),
7590  *((String *)ws[mr.In()[1]]),
7591  Workspace::wsv_data[mr.In()[1]].Name(),
7592  *((Verbosity *)ws[238]));
7593 }
7594 
7596 {
7597  ReadXMLIndexed(*((Sparse *)ws[mr.Out()[0]]),
7598  Workspace::wsv_data[mr.Out()[0]].Name(),
7599  *((Index *)ws[mr.In()[0]]),
7600  *((String *)ws[mr.In()[1]]),
7601  Workspace::wsv_data[mr.In()[1]].Name(),
7602  *((Verbosity *)ws[238]));
7603 }
7604 
7606 {
7607  ReadXMLIndexed(*((Tensor3 *)ws[mr.Out()[0]]),
7608  Workspace::wsv_data[mr.Out()[0]].Name(),
7609  *((Index *)ws[mr.In()[0]]),
7610  *((String *)ws[mr.In()[1]]),
7611  Workspace::wsv_data[mr.In()[1]].Name(),
7612  *((Verbosity *)ws[238]));
7613 }
7614 
7616 {
7617  ReadXMLIndexed(*((Tensor4 *)ws[mr.Out()[0]]),
7618  Workspace::wsv_data[mr.Out()[0]].Name(),
7619  *((Index *)ws[mr.In()[0]]),
7620  *((String *)ws[mr.In()[1]]),
7621  Workspace::wsv_data[mr.In()[1]].Name(),
7622  *((Verbosity *)ws[238]));
7623 }
7624 
7626 {
7627  ReadXMLIndexed(*((Tensor5 *)ws[mr.Out()[0]]),
7628  Workspace::wsv_data[mr.Out()[0]].Name(),
7629  *((Index *)ws[mr.In()[0]]),
7630  *((String *)ws[mr.In()[1]]),
7631  Workspace::wsv_data[mr.In()[1]].Name(),
7632  *((Verbosity *)ws[238]));
7633 }
7634 
7636 {
7637  ReadXMLIndexed(*((Tensor6 *)ws[mr.Out()[0]]),
7638  Workspace::wsv_data[mr.Out()[0]].Name(),
7639  *((Index *)ws[mr.In()[0]]),
7640  *((String *)ws[mr.In()[1]]),
7641  Workspace::wsv_data[mr.In()[1]].Name(),
7642  *((Verbosity *)ws[238]));
7643 }
7644 
7646 {
7647  ReadXMLIndexed(*((Tensor7 *)ws[mr.Out()[0]]),
7648  Workspace::wsv_data[mr.Out()[0]].Name(),
7649  *((Index *)ws[mr.In()[0]]),
7650  *((String *)ws[mr.In()[1]]),
7651  Workspace::wsv_data[mr.In()[1]].Name(),
7652  *((Verbosity *)ws[238]));
7653 }
7654 
7656 {
7657  ReadXMLIndexed(*((Timer *)ws[mr.Out()[0]]),
7658  Workspace::wsv_data[mr.Out()[0]].Name(),
7659  *((Index *)ws[mr.In()[0]]),
7660  *((String *)ws[mr.In()[1]]),
7661  Workspace::wsv_data[mr.In()[1]].Name(),
7662  *((Verbosity *)ws[238]));
7663 }
7664 
7666 {
7667  ReadXMLIndexed(*((Verbosity *)ws[mr.Out()[0]]),
7668  Workspace::wsv_data[mr.Out()[0]].Name(),
7669  *((Index *)ws[mr.In()[0]]),
7670  *((String *)ws[mr.In()[1]]),
7671  Workspace::wsv_data[mr.In()[1]].Name(),
7672  *((Verbosity *)ws[238]));
7673 }
7674 
7676 {
7677  ReadXMLIndexed(*((ArrayOfIndex *)ws[mr.Out()[0]]),
7678  Workspace::wsv_data[mr.Out()[0]].Name(),
7679  *((Index *)ws[mr.In()[0]]),
7680  *((String *)ws[mr.In()[1]]),
7681  Workspace::wsv_data[mr.In()[1]].Name(),
7682  *((Verbosity *)ws[238]));
7683 }
7684 
7686 {
7687  ReadXMLIndexed(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
7688  Workspace::wsv_data[mr.Out()[0]].Name(),
7689  *((Index *)ws[mr.In()[0]]),
7690  *((String *)ws[mr.In()[1]]),
7691  Workspace::wsv_data[mr.In()[1]].Name(),
7692  *((Verbosity *)ws[238]));
7693 }
7694 
7696 {
7697  ReadXMLIndexed(*((ArrayOfString *)ws[mr.Out()[0]]),
7698  Workspace::wsv_data[mr.Out()[0]].Name(),
7699  *((Index *)ws[mr.In()[0]]),
7700  *((String *)ws[mr.In()[1]]),
7701  Workspace::wsv_data[mr.In()[1]].Name(),
7702  *((Verbosity *)ws[238]));
7703 }
7704 
7706 {
7707  ReadXMLIndexed(*((ArrayOfVector *)ws[mr.Out()[0]]),
7708  Workspace::wsv_data[mr.Out()[0]].Name(),
7709  *((Index *)ws[mr.In()[0]]),
7710  *((String *)ws[mr.In()[1]]),
7711  Workspace::wsv_data[mr.In()[1]].Name(),
7712  *((Verbosity *)ws[238]));
7713 }
7714 
7716 {
7717  ReadXMLIndexed(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
7718  Workspace::wsv_data[mr.Out()[0]].Name(),
7719  *((Index *)ws[mr.In()[0]]),
7720  *((String *)ws[mr.In()[1]]),
7721  Workspace::wsv_data[mr.In()[1]].Name(),
7722  *((Verbosity *)ws[238]));
7723 }
7724 
7726 {
7727  ReadXMLIndexed(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
7728  Workspace::wsv_data[mr.Out()[0]].Name(),
7729  *((Index *)ws[mr.In()[0]]),
7730  *((String *)ws[mr.In()[1]]),
7731  Workspace::wsv_data[mr.In()[1]].Name(),
7732  *((Verbosity *)ws[238]));
7733 }
7734 
7736 {
7737  ReadXMLIndexed(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
7738  Workspace::wsv_data[mr.Out()[0]].Name(),
7739  *((Index *)ws[mr.In()[0]]),
7740  *((String *)ws[mr.In()[1]]),
7741  Workspace::wsv_data[mr.In()[1]].Name(),
7742  *((Verbosity *)ws[238]));
7743 }
7744 
7746 {
7747  ReadXMLIndexed(*((ArrayOfSparse *)ws[mr.Out()[0]]),
7748  Workspace::wsv_data[mr.Out()[0]].Name(),
7749  *((Index *)ws[mr.In()[0]]),
7750  *((String *)ws[mr.In()[1]]),
7751  Workspace::wsv_data[mr.In()[1]].Name(),
7752  *((Verbosity *)ws[238]));
7753 }
7754 
7756 {
7757  ReadXMLIndexed(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
7758  Workspace::wsv_data[mr.Out()[0]].Name(),
7759  *((Index *)ws[mr.In()[0]]),
7760  *((String *)ws[mr.In()[1]]),
7761  Workspace::wsv_data[mr.In()[1]].Name(),
7762  *((Verbosity *)ws[238]));
7763 }
7764 
7766 {
7767  ReadXMLIndexed(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
7768  Workspace::wsv_data[mr.Out()[0]].Name(),
7769  *((Index *)ws[mr.In()[0]]),
7770  *((String *)ws[mr.In()[1]]),
7771  Workspace::wsv_data[mr.In()[1]].Name(),
7772  *((Verbosity *)ws[238]));
7773 }
7774 
7776 {
7777  ReadXMLIndexed(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
7778  Workspace::wsv_data[mr.Out()[0]].Name(),
7779  *((Index *)ws[mr.In()[0]]),
7780  *((String *)ws[mr.In()[1]]),
7781  Workspace::wsv_data[mr.In()[1]].Name(),
7782  *((Verbosity *)ws[238]));
7783 }
7784 
7786 {
7787  ReadXMLIndexed(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
7788  Workspace::wsv_data[mr.Out()[0]].Name(),
7789  *((Index *)ws[mr.In()[0]]),
7790  *((String *)ws[mr.In()[1]]),
7791  Workspace::wsv_data[mr.In()[1]].Name(),
7792  *((Verbosity *)ws[238]));
7793 }
7794 
7796 {
7797  ReadXMLIndexed(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
7798  Workspace::wsv_data[mr.Out()[0]].Name(),
7799  *((Index *)ws[mr.In()[0]]),
7800  *((String *)ws[mr.In()[1]]),
7801  Workspace::wsv_data[mr.In()[1]].Name(),
7802  *((Verbosity *)ws[238]));
7803 }
7804 
7806 {
7807  ReadXMLIndexed(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
7808  Workspace::wsv_data[mr.Out()[0]].Name(),
7809  *((Index *)ws[mr.In()[0]]),
7810  *((String *)ws[mr.In()[1]]),
7811  Workspace::wsv_data[mr.In()[1]].Name(),
7812  *((Verbosity *)ws[238]));
7813 }
7814 
7816 {
7817  ReadXMLIndexed(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
7818  Workspace::wsv_data[mr.Out()[0]].Name(),
7819  *((Index *)ws[mr.In()[0]]),
7820  *((String *)ws[mr.In()[1]]),
7821  Workspace::wsv_data[mr.In()[1]].Name(),
7822  *((Verbosity *)ws[238]));
7823 }
7824 
7826 {
7827  ReadXMLIndexed(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
7828  Workspace::wsv_data[mr.Out()[0]].Name(),
7829  *((Index *)ws[mr.In()[0]]),
7830  *((String *)ws[mr.In()[1]]),
7831  Workspace::wsv_data[mr.In()[1]].Name(),
7832  *((Verbosity *)ws[238]));
7833 }
7834 
7836 {
7837  ReadXMLIndexed(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
7838  Workspace::wsv_data[mr.Out()[0]].Name(),
7839  *((Index *)ws[mr.In()[0]]),
7840  *((String *)ws[mr.In()[1]]),
7841  Workspace::wsv_data[mr.In()[1]].Name(),
7842  *((Verbosity *)ws[238]));
7843 }
7844 
7846 {
7847  ReadXMLIndexed(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
7848  Workspace::wsv_data[mr.Out()[0]].Name(),
7849  *((Index *)ws[mr.In()[0]]),
7850  *((String *)ws[mr.In()[1]]),
7851  Workspace::wsv_data[mr.In()[1]].Name(),
7852  *((Verbosity *)ws[238]));
7853 }
7854 
7856 {
7857  ReadXMLIndexed(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
7858  Workspace::wsv_data[mr.Out()[0]].Name(),
7859  *((Index *)ws[mr.In()[0]]),
7860  *((String *)ws[mr.In()[1]]),
7861  Workspace::wsv_data[mr.In()[1]].Name(),
7862  *((Verbosity *)ws[238]));
7863 }
7864 
7866 {
7867  ReadXMLIndexed(*((Ppath *)ws[mr.Out()[0]]),
7868  Workspace::wsv_data[mr.Out()[0]].Name(),
7869  *((Index *)ws[mr.In()[0]]),
7870  *((String *)ws[mr.In()[1]]),
7871  Workspace::wsv_data[mr.In()[1]].Name(),
7872  *((Verbosity *)ws[238]));
7873 }
7874 
7876 {
7877  ReadXMLIndexed(*((Agenda *)ws[mr.Out()[0]]),
7878  Workspace::wsv_data[mr.Out()[0]].Name(),
7879  *((Index *)ws[mr.In()[0]]),
7880  *((String *)ws[mr.In()[1]]),
7881  Workspace::wsv_data[mr.In()[1]].Name(),
7882  *((Verbosity *)ws[238]));
7883 }
7884 
7886 {
7887  ReadXMLIndexed(*((GridPos *)ws[mr.Out()[0]]),
7888  Workspace::wsv_data[mr.Out()[0]].Name(),
7889  *((Index *)ws[mr.In()[0]]),
7890  *((String *)ws[mr.In()[1]]),
7891  Workspace::wsv_data[mr.In()[1]].Name(),
7892  *((Verbosity *)ws[238]));
7893 }
7894 
7896 {
7897  ReadXMLIndexed(*((GasAbsLookup *)ws[mr.Out()[0]]),
7898  Workspace::wsv_data[mr.Out()[0]].Name(),
7899  *((Index *)ws[mr.In()[0]]),
7900  *((String *)ws[mr.In()[1]]),
7901  Workspace::wsv_data[mr.In()[1]].Name(),
7902  *((Verbosity *)ws[238]));
7903 }
7904 
7906 {
7907  ReadXMLIndexed(*((SingleScatteringData *)ws[mr.Out()[0]]),
7908  Workspace::wsv_data[mr.Out()[0]].Name(),
7909  *((Index *)ws[mr.In()[0]]),
7910  *((String *)ws[mr.In()[1]]),
7911  Workspace::wsv_data[mr.In()[1]].Name(),
7912  *((Verbosity *)ws[238]));
7913 }
7914 
7916 {
7918  Workspace::wsv_data[mr.Out()[0]].Name(),
7919  *((Index *)ws[mr.In()[0]]),
7920  *((String *)ws[mr.In()[1]]),
7921  Workspace::wsv_data[mr.In()[1]].Name(),
7922  *((Verbosity *)ws[238]));
7923 }
7924 
7926 {
7927  ReadXMLIndexed(*((ScatteringMetaData *)ws[mr.Out()[0]]),
7928  Workspace::wsv_data[mr.Out()[0]].Name(),
7929  *((Index *)ws[mr.In()[0]]),
7930  *((String *)ws[mr.In()[1]]),
7931  Workspace::wsv_data[mr.In()[1]].Name(),
7932  *((Verbosity *)ws[238]));
7933 }
7934 
7936 {
7937  ReadXMLIndexed(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
7938  Workspace::wsv_data[mr.Out()[0]].Name(),
7939  *((Index *)ws[mr.In()[0]]),
7940  *((String *)ws[mr.In()[1]]),
7941  Workspace::wsv_data[mr.In()[1]].Name(),
7942  *((Verbosity *)ws[238]));
7943 }
7944 
7946 {
7947  ReadXMLIndexed(*((GriddedField1 *)ws[mr.Out()[0]]),
7948  Workspace::wsv_data[mr.Out()[0]].Name(),
7949  *((Index *)ws[mr.In()[0]]),
7950  *((String *)ws[mr.In()[1]]),
7951  Workspace::wsv_data[mr.In()[1]].Name(),
7952  *((Verbosity *)ws[238]));
7953 }
7954 
7956 {
7957  ReadXMLIndexed(*((GriddedField2 *)ws[mr.Out()[0]]),
7958  Workspace::wsv_data[mr.Out()[0]].Name(),
7959  *((Index *)ws[mr.In()[0]]),
7960  *((String *)ws[mr.In()[1]]),
7961  Workspace::wsv_data[mr.In()[1]].Name(),
7962  *((Verbosity *)ws[238]));
7963 }
7964 
7966 {
7967  ReadXMLIndexed(*((GriddedField3 *)ws[mr.Out()[0]]),
7968  Workspace::wsv_data[mr.Out()[0]].Name(),
7969  *((Index *)ws[mr.In()[0]]),
7970  *((String *)ws[mr.In()[1]]),
7971  Workspace::wsv_data[mr.In()[1]].Name(),
7972  *((Verbosity *)ws[238]));
7973 }
7974 
7976 {
7977  ReadXMLIndexed(*((GriddedField4 *)ws[mr.Out()[0]]),
7978  Workspace::wsv_data[mr.Out()[0]].Name(),
7979  *((Index *)ws[mr.In()[0]]),
7980  *((String *)ws[mr.In()[1]]),
7981  Workspace::wsv_data[mr.In()[1]].Name(),
7982  *((Verbosity *)ws[238]));
7983 }
7984 
7986 {
7987  ReadXMLIndexed(*((GriddedField5 *)ws[mr.Out()[0]]),
7988  Workspace::wsv_data[mr.Out()[0]].Name(),
7989  *((Index *)ws[mr.In()[0]]),
7990  *((String *)ws[mr.In()[1]]),
7991  Workspace::wsv_data[mr.In()[1]].Name(),
7992  *((Verbosity *)ws[238]));
7993 }
7994 
7996 {
7997  ReadXMLIndexed(*((GriddedField6 *)ws[mr.Out()[0]]),
7998  Workspace::wsv_data[mr.Out()[0]].Name(),
7999  *((Index *)ws[mr.In()[0]]),
8000  *((String *)ws[mr.In()[1]]),
8001  Workspace::wsv_data[mr.In()[1]].Name(),
8002  *((Verbosity *)ws[238]));
8003 }
8004 
8006 {
8007  ReadXMLIndexed(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
8008  Workspace::wsv_data[mr.Out()[0]].Name(),
8009  *((Index *)ws[mr.In()[0]]),
8010  *((String *)ws[mr.In()[1]]),
8011  Workspace::wsv_data[mr.In()[1]].Name(),
8012  *((Verbosity *)ws[238]));
8013 }
8014 
8016 {
8017  ReadXMLIndexed(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
8018  Workspace::wsv_data[mr.Out()[0]].Name(),
8019  *((Index *)ws[mr.In()[0]]),
8020  *((String *)ws[mr.In()[1]]),
8021  Workspace::wsv_data[mr.In()[1]].Name(),
8022  *((Verbosity *)ws[238]));
8023 }
8024 
8026 {
8027  ReadXMLIndexed(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
8028  Workspace::wsv_data[mr.Out()[0]].Name(),
8029  *((Index *)ws[mr.In()[0]]),
8030  *((String *)ws[mr.In()[1]]),
8031  Workspace::wsv_data[mr.In()[1]].Name(),
8032  *((Verbosity *)ws[238]));
8033 }
8034 
8036 {
8037  ReadXMLIndexed(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
8038  Workspace::wsv_data[mr.Out()[0]].Name(),
8039  *((Index *)ws[mr.In()[0]]),
8040  *((String *)ws[mr.In()[1]]),
8041  Workspace::wsv_data[mr.In()[1]].Name(),
8042  *((Verbosity *)ws[238]));
8043 }
8044 
8046 {
8048  Workspace::wsv_data[mr.Out()[0]].Name(),
8049  *((Index *)ws[mr.In()[0]]),
8050  *((String *)ws[mr.In()[1]]),
8051  Workspace::wsv_data[mr.In()[1]].Name(),
8052  *((Verbosity *)ws[238]));
8053 }
8054 
8056 {
8058  Workspace::wsv_data[mr.Out()[0]].Name(),
8059  *((Index *)ws[mr.In()[0]]),
8060  *((String *)ws[mr.In()[1]]),
8061  Workspace::wsv_data[mr.In()[1]].Name(),
8062  *((Verbosity *)ws[238]));
8063 }
8064 
8066 {
8068  Workspace::wsv_data[mr.Out()[0]].Name(),
8069  *((Index *)ws[mr.In()[0]]),
8070  *((String *)ws[mr.In()[1]]),
8071  Workspace::wsv_data[mr.In()[1]].Name(),
8072  *((Verbosity *)ws[238]));
8073 }
8074 
8076 {
8078  Workspace::wsv_data[mr.Out()[0]].Name(),
8079  *((Index *)ws[mr.In()[0]]),
8080  *((String *)ws[mr.In()[1]]),
8081  Workspace::wsv_data[mr.In()[1]].Name(),
8082  *((Verbosity *)ws[238]));
8083 }
8084 
8086 {
8087  ReadXMLIndexed(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
8088  Workspace::wsv_data[mr.Out()[0]].Name(),
8089  *((Index *)ws[mr.In()[0]]),
8090  *((String *)ws[mr.In()[1]]),
8091  Workspace::wsv_data[mr.In()[1]].Name(),
8092  *((Verbosity *)ws[238]));
8093 }
8094 
8096 {
8097  ReadXMLIndexed(*((MCAntenna *)ws[mr.Out()[0]]),
8098  Workspace::wsv_data[mr.Out()[0]].Name(),
8099  *((Index *)ws[mr.In()[0]]),
8100  *((String *)ws[mr.In()[1]]),
8101  Workspace::wsv_data[mr.In()[1]].Name(),
8102  *((Verbosity *)ws[238]));
8103 }
8104 
8106 {
8107  ReadXMLIndexed(*((SpeciesAuxData *)ws[mr.Out()[0]]),
8108  Workspace::wsv_data[mr.Out()[0]].Name(),
8109  *((Index *)ws[mr.In()[0]]),
8110  *((String *)ws[mr.In()[1]]),
8111  Workspace::wsv_data[mr.In()[1]].Name(),
8112  *((Verbosity *)ws[238]));
8113 }
8114 
8116 {
8117  ReadXMLIndexed(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
8118  Workspace::wsv_data[mr.Out()[0]].Name(),
8119  *((Index *)ws[mr.In()[0]]),
8120  *((String *)ws[mr.In()[1]]),
8121  Workspace::wsv_data[mr.In()[1]].Name(),
8122  *((Verbosity *)ws[238]));
8123 }
8124 
8126 {
8127  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8128  *((Vector *)ws[mr.In()[0]]),
8129  *((Verbosity *)ws[238]));
8130 }
8131 
8133 {
8134  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8135  *((Matrix *)ws[mr.In()[0]]),
8136  *((Verbosity *)ws[238]));
8137 }
8138 
8140 {
8141  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8142  *((Tensor3 *)ws[mr.In()[0]]),
8143  *((Verbosity *)ws[238]));
8144 }
8145 
8147 {
8148  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8149  *((Tensor4 *)ws[mr.In()[0]]),
8150  *((Verbosity *)ws[238]));
8151 }
8152 
8154 {
8155  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8156  *((Tensor5 *)ws[mr.In()[0]]),
8157  *((Verbosity *)ws[238]));
8158 }
8159 
8161 {
8162  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8163  *((Tensor6 *)ws[mr.In()[0]]),
8164  *((Verbosity *)ws[238]));
8165 }
8166 
8168 {
8169  Reduce(*((Numeric *)ws[mr.Out()[0]]),
8170  *((Tensor7 *)ws[mr.In()[0]]),
8171  *((Verbosity *)ws[238]));
8172 }
8173 
8175 {
8176  Reduce(*((Vector *)ws[mr.Out()[0]]),
8177  *((Matrix *)ws[mr.In()[0]]),
8178  *((Verbosity *)ws[238]));
8179 }
8180 
8182 {
8183  Reduce(*((Vector *)ws[mr.Out()[0]]),
8184  *((Tensor3 *)ws[mr.In()[0]]),
8185  *((Verbosity *)ws[238]));
8186 }
8187 
8189 {
8190  Reduce(*((Vector *)ws[mr.Out()[0]]),
8191  *((Tensor4 *)ws[mr.In()[0]]),
8192  *((Verbosity *)ws[238]));
8193 }
8194 
8196 {
8197  Reduce(*((Vector *)ws[mr.Out()[0]]),
8198  *((Tensor5 *)ws[mr.In()[0]]),
8199  *((Verbosity *)ws[238]));
8200 }
8201 
8203 {
8204  Reduce(*((Vector *)ws[mr.Out()[0]]),
8205  *((Tensor6 *)ws[mr.In()[0]]),
8206  *((Verbosity *)ws[238]));
8207 }
8208 
8210 {
8211  Reduce(*((Vector *)ws[mr.Out()[0]]),
8212  *((Tensor7 *)ws[mr.In()[0]]),
8213  *((Verbosity *)ws[238]));
8214 }
8215 
8217 {
8218  Reduce(*((Matrix *)ws[mr.Out()[0]]),
8219  *((Tensor3 *)ws[mr.In()[0]]),
8220  *((Verbosity *)ws[238]));
8221 }
8222 
8224 {
8225  Reduce(*((Matrix *)ws[mr.Out()[0]]),
8226  *((Tensor4 *)ws[mr.In()[0]]),
8227  *((Verbosity *)ws[238]));
8228 }
8229 
8231 {
8232  Reduce(*((Matrix *)ws[mr.Out()[0]]),
8233  *((Tensor5 *)ws[mr.In()[0]]),
8234  *((Verbosity *)ws[238]));
8235 }
8236 
8238 {
8239  Reduce(*((Matrix *)ws[mr.Out()[0]]),
8240  *((Tensor6 *)ws[mr.In()[0]]),
8241  *((Verbosity *)ws[238]));
8242 }
8243 
8245 {
8246  Reduce(*((Matrix *)ws[mr.Out()[0]]),
8247  *((Tensor7 *)ws[mr.In()[0]]),
8248  *((Verbosity *)ws[238]));
8249 }
8250 
8252 {
8253  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
8254  *((Tensor4 *)ws[mr.In()[0]]),
8255  *((Verbosity *)ws[238]));
8256 }
8257 
8259 {
8260  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
8261  *((Tensor5 *)ws[mr.In()[0]]),
8262  *((Verbosity *)ws[238]));
8263 }
8264 
8266 {
8267  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
8268  *((Tensor6 *)ws[mr.In()[0]]),
8269  *((Verbosity *)ws[238]));
8270 }
8271 
8273 {
8274  Reduce(*((Tensor3 *)ws[mr.Out()[0]]),
8275  *((Tensor7 *)ws[mr.In()[0]]),
8276  *((Verbosity *)ws[238]));
8277 }
8278 
8280 {
8281  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
8282  *((Tensor5 *)ws[mr.In()[0]]),
8283  *((Verbosity *)ws[238]));
8284 }
8285 
8287 {
8288  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
8289  *((Tensor6 *)ws[mr.In()[0]]),
8290  *((Verbosity *)ws[238]));
8291 }
8292 
8294 {
8295  Reduce(*((Tensor4 *)ws[mr.Out()[0]]),
8296  *((Tensor7 *)ws[mr.In()[0]]),
8297  *((Verbosity *)ws[238]));
8298 }
8299 
8301 {
8302  Reduce(*((Tensor5 *)ws[mr.Out()[0]]),
8303  *((Tensor6 *)ws[mr.In()[0]]),
8304  *((Verbosity *)ws[238]));
8305 }
8306 
8308 {
8309  Reduce(*((Tensor5 *)ws[mr.Out()[0]]),
8310  *((Tensor7 *)ws[mr.In()[0]]),
8311  *((Verbosity *)ws[238]));
8312 }
8313 
8315 {
8316  Reduce(*((Tensor6 *)ws[mr.Out()[0]]),
8317  *((Tensor7 *)ws[mr.In()[0]]),
8318  *((Verbosity *)ws[238]));
8319 }
8320 
8322 {
8323  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8324  refellipsoidEarth(*((Vector *)ws[mr.Out()[0]]),
8325  *((String *)ws[mr.In()[0]]),
8326  *((Verbosity *)ws[238]));
8327 }
8328 
8330 {
8331  refellipsoidForAzimuth(*((Vector *)ws[mr.Out()[0]]),
8332  *((Numeric *)ws[mr.In()[0]]),
8333  *((Numeric *)ws[mr.In()[1]]),
8334  *((Verbosity *)ws[238]));
8335 }
8336 
8338 {
8339  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8340  refellipsoidJupiter(*((Vector *)ws[mr.Out()[0]]),
8341  *((String *)ws[mr.In()[0]]),
8342  *((Verbosity *)ws[238]));
8343 }
8344 
8346 {
8347  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8348  refellipsoidMars(*((Vector *)ws[mr.Out()[0]]),
8349  *((String *)ws[mr.In()[0]]),
8350  *((Verbosity *)ws[238]));
8351 }
8352 
8354 {
8355  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8356  refellipsoidMoon(*((Vector *)ws[mr.Out()[0]]),
8357  *((String *)ws[mr.In()[0]]),
8358  *((Verbosity *)ws[238]));
8359 }
8360 
8362 {
8363  refellipsoidOrbitPlane(*((Vector *)ws[mr.Out()[0]]),
8364  *((Numeric *)ws[mr.In()[0]]),
8365  *((Verbosity *)ws[238]));
8366 }
8367 
8369 {
8370  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8371  refellipsoidSet(*((Vector *)ws[mr.Out()[0]]),
8372  *((Numeric *)ws[mr.In()[0]]),
8373  *((Numeric *)ws[mr.In()[1]]),
8374  *((Verbosity *)ws[238]));
8375 }
8376 
8378 {
8379  (*((Vector *)ws[mr.Out()[0]])).resize(0); // refellipsoid is Output only.
8380  refellipsoidVenus(*((Vector *)ws[mr.Out()[0]]),
8381  *((String *)ws[mr.In()[0]]),
8382  *((Verbosity *)ws[238]));
8383 }
8384 
8386 {
8387  refr_index_airFreeElectrons(*((Numeric *)ws[mr.Out()[0]]),
8388  *((Numeric *)ws[mr.Out()[1]]),
8389  *((Vector *)ws[mr.In()[0]]),
8390  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
8391  *((Vector *)ws[mr.In()[2]]),
8392  *((Index *)ws[mr.In()[3]]),
8393  *((Verbosity *)ws[238]));
8394 }
8395 
8397 {
8398  refr_index_airIR(*((Numeric *)ws[mr.Out()[0]]),
8399  *((Numeric *)ws[mr.Out()[1]]),
8400  *((Numeric *)ws[mr.In()[0]]),
8401  *((Numeric *)ws[mr.In()[1]]),
8402  *((Verbosity *)ws[238]));
8403 }
8404 
8406 {
8407  refr_index_airMWgeneral(*((Numeric *)ws[mr.Out()[0]]),
8408  *((Numeric *)ws[mr.Out()[1]]),
8409  *((Numeric *)ws[mr.In()[0]]),
8410  *((Numeric *)ws[mr.In()[1]]),
8411  *((Vector *)ws[mr.In()[2]]),
8412  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
8413  *((Verbosity *)ws[238]));
8414 }
8415 
8417 {
8418  refr_index_airThayer(*((Numeric *)ws[mr.Out()[0]]),
8419  *((Numeric *)ws[mr.Out()[1]]),
8420  *((Numeric *)ws[mr.In()[0]]),
8421  *((Numeric *)ws[mr.In()[1]]),
8422  *((Vector *)ws[mr.In()[2]]),
8423  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[3]]),
8424  *((Numeric *)ws[mr.In()[4]]),
8425  *((Numeric *)ws[mr.In()[5]]),
8426  *((Numeric *)ws[mr.In()[6]]),
8427  *((Verbosity *)ws[238]));
8428 }
8429 
8431 {
8432  (*((Vector *)ws[mr.Out()[0]])).resize(0); // rte_los is Output only.
8434  *((Index *)ws[mr.In()[0]]),
8435  *((Vector *)ws[mr.In()[1]]),
8436  *((Vector *)ws[mr.In()[2]]),
8437  *((Vector *)ws[mr.In()[3]]),
8438  *((Vector *)ws[mr.In()[4]]),
8439  *((Vector *)ws[mr.In()[5]]),
8440  *((Verbosity *)ws[238]));
8441 }
8442 
8443 void rte_losSet_g(Workspace& ws, const MRecord& mr)
8444 {
8445  (*((Vector *)ws[mr.Out()[0]])).resize(0); // rte_los is Output only.
8446  rte_losSet(*((Vector *)ws[mr.Out()[0]]),
8447  *((Index *)ws[mr.In()[0]]),
8448  *((Numeric *)ws[mr.In()[1]]),
8449  *((Numeric *)ws[mr.In()[2]]),
8450  *((Verbosity *)ws[238]));
8451 }
8452 
8453 void rte_posSet_g(Workspace& ws, const MRecord& mr)
8454 {
8455  (*((Vector *)ws[mr.Out()[0]])).resize(0); // rte_pos is Output only.
8456  rte_posSet(*((Vector *)ws[mr.Out()[0]]),
8457  *((Index *)ws[mr.In()[0]]),
8458  *((Numeric *)ws[mr.In()[1]]),
8459  *((Numeric *)ws[mr.In()[2]]),
8460  *((Numeric *)ws[mr.In()[3]]),
8461  *((Verbosity *)ws[238]));
8462 }
8463 
8465 {
8466  (*((Vector *)ws[mr.Out()[0]])).resize(0); // rte_pos is Output only.
8467  (*((Vector *)ws[mr.Out()[1]])).resize(0); // rte_los is Output only.
8468  rte_pos_losMoveToStartOfPpath(*((Vector *)ws[mr.Out()[0]]),
8469  *((Vector *)ws[mr.Out()[1]]),
8470  *((Index *)ws[mr.In()[0]]),
8471  *((Ppath *)ws[mr.In()[1]]),
8472  *((Verbosity *)ws[238]));
8473 }
8474 
8476 {
8477  (*((Tensor7 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0,0); // scat_i_p is Output only.
8478  (*((Tensor7 *)ws[mr.Out()[1]])).resize(0,0,0,0,0,0,0); // scat_i_lat is Output only.
8479  (*((Tensor7 *)ws[mr.Out()[2]])).resize(0,0,0,0,0,0,0); // scat_i_lon is Output only.
8480  (*((Index *)ws[mr.Out()[3]])) = -1; // f_index is Output only.
8481  // scat_data_array_mono is Output only.
8482  (*((Tensor4 *)ws[mr.Out()[5]])).resize(0,0,0,0); // doit_i_field1D_spectrum is Output only.
8483  ScatteringDisort(ws,
8484  *((Tensor7 *)ws[mr.Out()[0]]),
8485  *((Tensor7 *)ws[mr.Out()[1]]),
8486  *((Tensor7 *)ws[mr.Out()[2]]),
8487  *((Index *)ws[mr.Out()[3]]),
8488  *((ArrayOfSingleScatteringData *)ws[mr.Out()[4]]),
8489  *((Tensor4 *)ws[mr.Out()[5]]),
8490  *((Index *)ws[mr.In()[0]]),
8491  *((Index *)ws[mr.In()[1]]),
8492  *((Index *)ws[mr.In()[2]]),
8493  *((ArrayOfIndex *)ws[mr.In()[3]]),
8494  *((Index *)ws[mr.In()[4]]),
8495  *((Agenda *)ws[mr.In()[5]]),
8496  *((Agenda *)ws[mr.In()[6]]),
8497  *((Agenda *)ws[mr.In()[7]]),
8498  *((Tensor4 *)ws[mr.In()[8]]),
8499  *((Tensor3 *)ws[mr.In()[9]]),
8500  *((Tensor3 *)ws[mr.In()[10]]),
8501  *((Vector *)ws[mr.In()[11]]),
8502  *((Tensor4 *)ws[mr.In()[12]]),
8503  *((ArrayOfSingleScatteringData *)ws[mr.In()[13]]),
8504  *((Vector *)ws[mr.In()[14]]),
8505  *((Vector *)ws[mr.In()[15]]),
8506  *((Matrix *)ws[mr.In()[16]]),
8507  *((Verbosity *)ws[238]));
8508 }
8509 
8510 void ScatteringDoit_g(Workspace& ws, const MRecord& mr)
8511 {
8512  (*((Tensor6 *)ws[mr.Out()[0]])).resize(0,0,0,0,0,0); // doit_i_field is Output only.
8513  ScatteringDoit(ws,
8514  *((Tensor6 *)ws[mr.Out()[0]]),
8515  *((Tensor7 *)ws[mr.Out()[1]]),
8516  *((Tensor7 *)ws[mr.Out()[2]]),
8517  *((Tensor7 *)ws[mr.Out()[3]]),
8518  *((Tensor4 *)ws[mr.Out()[4]]),
8519  *((Index *)ws[mr.In()[0]]),
8520  *((Index *)ws[mr.In()[1]]),
8521  *((Index *)ws[mr.In()[2]]),
8522  *((Index *)ws[mr.In()[3]]),
8523  *((Vector *)ws[mr.In()[4]]),
8524  *((Agenda *)ws[mr.In()[5]]),
8525  *((Index *)ws[mr.In()[6]]),
8526  *((Verbosity *)ws[238]));
8527 }
8528 
8530 {
8531  ScatteringMergeParticles1D(*((Tensor4 *)ws[mr.Out()[0]]),
8532  *((ArrayOfSingleScatteringData *)ws[mr.Out()[1]]),
8533  *((Index *)ws[mr.In()[0]]),
8534  *((Index *)ws[mr.In()[1]]),
8535  *((ArrayOfIndex *)ws[mr.In()[2]]),
8536  *((Tensor3 *)ws[mr.In()[3]]),
8537  *((Tensor3 *)ws[mr.In()[4]]),
8538  *((Matrix *)ws[mr.In()[5]]),
8539  *((Index *)ws[mr.In()[6]]),
8540  *((Verbosity *)ws[238]));
8541 }
8542 
8544 {
8545  // scat_data_array is Output only.
8546  // scat_meta_array is Output only.
8548  *((ArrayOfScatteringMetaData *)ws[mr.Out()[1]]),
8549  *((Vector *)ws[mr.In()[0]]),
8550  *((String *)ws[mr.In()[1]]),
8551  *((String *)ws[mr.In()[2]]),
8552  *((Verbosity *)ws[238]));
8553 }
8554 
8556 {
8557  // scat_data_per_part_species is Output only.
8559  *((ArrayOfScatteringMetaData *)ws[mr.Out()[1]]),
8560  *((ArrayOfIndex *)ws[mr.Out()[2]]),
8561  *((ArrayOfString *)ws[mr.In()[0]]),
8562  *((String *)ws[mr.In()[1]]),
8563  *((Verbosity *)ws[238]));
8564 }
8565 
8567 {
8569  *((GriddedField3 *)ws[mr.In()[0]]),
8570  *((String *)ws[mr.In()[1]]),
8571  *((String *)ws[mr.In()[2]]),
8572  *((String *)ws[mr.In()[3]]),
8573  *((String *)ws[mr.In()[4]]),
8574  *((Numeric *)ws[mr.In()[5]]),
8575  *((Vector *)ws[mr.In()[6]]),
8576  *((Vector *)ws[mr.In()[7]]),
8577  *((Vector *)ws[mr.In()[8]]),
8578  *((Vector *)ws[mr.In()[9]]),
8579  *((Verbosity *)ws[238]));
8580 }
8581 
8583 {
8585  *((GriddedField3 *)ws[mr.In()[0]]),
8586  *((String *)ws[mr.In()[1]]),
8587  *((String *)ws[mr.In()[2]]),
8588  *((String *)ws[mr.In()[3]]),
8589  *((String *)ws[mr.In()[4]]),
8590  *((Numeric *)ws[mr.In()[5]]),
8591  *((Numeric *)ws[mr.In()[6]]),
8592  *((Vector *)ws[mr.In()[7]]),
8593  *((Vector *)ws[mr.In()[8]]),
8594  *((Vector *)ws[mr.In()[9]]),
8595  *((Verbosity *)ws[238]));
8596 }
8597 
8599 {
8600  // scat_meta_array is Output only.
8602  *((Verbosity *)ws[238]));
8603 }
8604 
8606 {
8607  // scat_data_array_mono is Output only.
8609  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
8610  *((Vector *)ws[mr.In()[1]]),
8611  *((Index *)ws[mr.In()[2]]),
8612  *((Verbosity *)ws[238]));
8613 }
8614 
8616 {
8618  *((Numeric *)ws[mr.In()[1]]),
8619  *((Verbosity *)ws[238]));
8620 }
8621 
8623 {
8624  // scat_data_array is Output only.
8626  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
8627  *((Vector *)ws[mr.In()[1]]),
8628  *((Vector *)ws[mr.In()[2]]),
8629  *((Numeric *)ws[mr.In()[3]]),
8630  *((Verbosity *)ws[238]));
8631 }
8632 
8634 {
8635  Select(*((ArrayOfIndex *)ws[mr.Out()[0]]),
8636  *((ArrayOfIndex *)ws[mr.In()[0]]),
8637  *((ArrayOfIndex *)ws[mr.In()[1]]),
8638  *((Verbosity *)ws[238]));
8639 }
8640 
8642 {
8643  Select(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
8644  *((ArrayOfArrayOfIndex *)ws[mr.In()[0]]),
8645  *((ArrayOfIndex *)ws[mr.In()[1]]),
8646  *((Verbosity *)ws[238]));
8647 }
8648 
8650 {
8651  Select(*((ArrayOfString *)ws[mr.Out()[0]]),
8652  *((ArrayOfString *)ws[mr.In()[0]]),
8653  *((ArrayOfIndex *)ws[mr.In()[1]]),
8654  *((Verbosity *)ws[238]));
8655 }
8656 
8658 {
8659  Select(*((ArrayOfVector *)ws[mr.Out()[0]]),
8660  *((ArrayOfVector *)ws[mr.In()[0]]),
8661  *((ArrayOfIndex *)ws[mr.In()[1]]),
8662  *((Verbosity *)ws[238]));
8663 }
8664 
8666 {
8667  Select(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
8668  *((ArrayOfArrayOfVector *)ws[mr.In()[0]]),
8669  *((ArrayOfIndex *)ws[mr.In()[1]]),
8670  *((Verbosity *)ws[238]));
8671 }
8672 
8674 {
8675  Select(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
8676  *((ArrayOfMatrix *)ws[mr.In()[0]]),
8677  *((ArrayOfIndex *)ws[mr.In()[1]]),
8678  *((Verbosity *)ws[238]));
8679 }
8680 
8682 {
8683  Select(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
8684  *((ArrayOfArrayOfMatrix *)ws[mr.In()[0]]),
8685  *((ArrayOfIndex *)ws[mr.In()[1]]),
8686  *((Verbosity *)ws[238]));
8687 }
8688 
8690 {
8691  Select(*((ArrayOfSparse *)ws[mr.Out()[0]]),
8692  *((ArrayOfSparse *)ws[mr.In()[0]]),
8693  *((ArrayOfIndex *)ws[mr.In()[1]]),
8694  *((Verbosity *)ws[238]));
8695 }
8696 
8698 {
8699  Select(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
8700  *((ArrayOfTensor3 *)ws[mr.In()[0]]),
8701  *((ArrayOfIndex *)ws[mr.In()[1]]),
8702  *((Verbosity *)ws[238]));
8703 }
8704 
8706 {
8707  Select(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
8708  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[0]]),
8709  *((ArrayOfIndex *)ws[mr.In()[1]]),
8710  *((Verbosity *)ws[238]));
8711 }
8712 
8714 {
8715  Select(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
8716  *((ArrayOfTensor4 *)ws[mr.In()[0]]),
8717  *((ArrayOfIndex *)ws[mr.In()[1]]),
8718  *((Verbosity *)ws[238]));
8719 }
8720 
8722 {
8723  Select(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
8724  *((ArrayOfTensor6 *)ws[mr.In()[0]]),
8725  *((ArrayOfIndex *)ws[mr.In()[1]]),
8726  *((Verbosity *)ws[238]));
8727 }
8728 
8730 {
8731  Select(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
8732  *((ArrayOfTensor7 *)ws[mr.In()[0]]),
8733  *((ArrayOfIndex *)ws[mr.In()[1]]),
8734  *((Verbosity *)ws[238]));
8735 }
8736 
8738 {
8739  Select(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
8740  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[0]]),
8741  *((ArrayOfIndex *)ws[mr.In()[1]]),
8742  *((Verbosity *)ws[238]));
8743 }
8744 
8746 {
8747  Select(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
8748  *((ArrayOfLineMixingRecord *)ws[mr.In()[0]]),
8749  *((ArrayOfIndex *)ws[mr.In()[1]]),
8750  *((Verbosity *)ws[238]));
8751 }
8752 
8754 {
8755  Select(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
8756  *((ArrayOfLineRecord *)ws[mr.In()[0]]),
8757  *((ArrayOfIndex *)ws[mr.In()[1]]),
8758  *((Verbosity *)ws[238]));
8759 }
8760 
8762 {
8763  Select(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
8764  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[0]]),
8765  *((ArrayOfIndex *)ws[mr.In()[1]]),
8766  *((Verbosity *)ws[238]));
8767 }
8768 
8770 {
8771  Select(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
8772  *((ArrayOfLineshapeSpec *)ws[mr.In()[0]]),
8773  *((ArrayOfIndex *)ws[mr.In()[1]]),
8774  *((Verbosity *)ws[238]));
8775 }
8776 
8778 {
8779  Select(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
8780  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
8781  *((ArrayOfIndex *)ws[mr.In()[1]]),
8782  *((Verbosity *)ws[238]));
8783 }
8784 
8786 {
8787  Select(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
8788  *((ArrayOfSingleScatteringData *)ws[mr.In()[0]]),
8789  *((ArrayOfIndex *)ws[mr.In()[1]]),
8790  *((Verbosity *)ws[238]));
8791 }
8792 
8794 {
8795  Select(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
8796  *((ArrayOfScatteringMetaData *)ws[mr.In()[0]]),
8797  *((ArrayOfIndex *)ws[mr.In()[1]]),
8798  *((Verbosity *)ws[238]));
8799 }
8800 
8802 {
8803  Select(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
8804  *((ArrayOfGriddedField1 *)ws[mr.In()[0]]),
8805  *((ArrayOfIndex *)ws[mr.In()[1]]),
8806  *((Verbosity *)ws[238]));
8807 }
8808 
8810 {
8811  Select(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
8812  *((ArrayOfGriddedField2 *)ws[mr.In()[0]]),
8813  *((ArrayOfIndex *)ws[mr.In()[1]]),
8814  *((Verbosity *)ws[238]));
8815 }
8816 
8818 {
8819  Select(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
8820  *((ArrayOfGriddedField3 *)ws[mr.In()[0]]),
8821  *((ArrayOfIndex *)ws[mr.In()[1]]),
8822  *((Verbosity *)ws[238]));
8823 }
8824 
8826 {
8827  Select(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
8828  *((ArrayOfGriddedField4 *)ws[mr.In()[0]]),
8829  *((ArrayOfIndex *)ws[mr.In()[1]]),
8830  *((Verbosity *)ws[238]));
8831 }
8832 
8834 {
8835  Select(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
8836  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[0]]),
8837  *((ArrayOfIndex *)ws[mr.In()[1]]),
8838  *((Verbosity *)ws[238]));
8839 }
8840 
8842 {
8843  Select(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
8844  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[0]]),
8845  *((ArrayOfIndex *)ws[mr.In()[1]]),
8846  *((Verbosity *)ws[238]));
8847 }
8848 
8850 {
8851  Select(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
8852  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[0]]),
8853  *((ArrayOfIndex *)ws[mr.In()[1]]),
8854  *((Verbosity *)ws[238]));
8855 }
8856 
8858 {
8859  Select(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
8860  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[0]]),
8861  *((ArrayOfIndex *)ws[mr.In()[1]]),
8862  *((Verbosity *)ws[238]));
8863 }
8864 
8866 {
8867  Select(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
8868  *((ArrayOfRetrievalQuantity *)ws[mr.In()[0]]),
8869  *((ArrayOfIndex *)ws[mr.In()[1]]),
8870  *((Verbosity *)ws[238]));
8871 }
8872 
8874 {
8875  Select(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
8876  *((ArrayOfCIARecord *)ws[mr.In()[0]]),
8877  *((ArrayOfIndex *)ws[mr.In()[1]]),
8878  *((Verbosity *)ws[238]));
8879 }
8880 
8882 {
8883  Select(*((Vector *)ws[mr.Out()[0]]),
8884  *((Vector *)ws[mr.In()[0]]),
8885  *((ArrayOfIndex *)ws[mr.In()[1]]),
8886  *((Verbosity *)ws[238]));
8887 }
8888 
8890 {
8891  Select(*((Matrix *)ws[mr.Out()[0]]),
8892  *((Matrix *)ws[mr.In()[0]]),
8893  *((ArrayOfIndex *)ws[mr.In()[1]]),
8894  *((Verbosity *)ws[238]));
8895 }
8896 
8898 {
8899  Select(*((Sparse *)ws[mr.Out()[0]]),
8900  *((Sparse *)ws[mr.In()[0]]),
8901  *((ArrayOfIndex *)ws[mr.In()[1]]),
8902  *((Verbosity *)ws[238]));
8903 }
8904 
8906 {
8907  (*((Index *)ws[mr.Out()[0]])) = -1; // sensor_checked is Output only.
8908  sensor_checkedCalc(*((Index *)ws[mr.Out()[0]]),
8909  *((Index *)ws[mr.In()[0]]),
8910  *((Index *)ws[mr.In()[1]]),
8911  *((Vector *)ws[mr.In()[2]]),
8912  *((Matrix *)ws[mr.In()[3]]),
8913  *((Matrix *)ws[mr.In()[4]]),
8914  *((Matrix *)ws[mr.In()[5]]),
8915  *((Vector *)ws[mr.In()[6]]),
8916  *((Vector *)ws[mr.In()[7]]),
8917  *((Index *)ws[mr.In()[8]]),
8918  *((Sparse *)ws[mr.In()[9]]),
8919  *((Vector *)ws[mr.In()[10]]),
8920  *((ArrayOfIndex *)ws[mr.In()[11]]),
8921  *((Vector *)ws[mr.In()[12]]),
8922  *((Vector *)ws[mr.In()[13]]),
8923  *((Verbosity *)ws[238]));
8924 }
8925 
8926 void sensorOff_g(Workspace& ws, const MRecord& mr)
8927 {
8928  // sensor_response is Output only.
8929  (*((Vector *)ws[mr.Out()[1]])).resize(0); // sensor_response_f is Output only.
8930  // sensor_response_pol is Output only.
8931  (*((Vector *)ws[mr.Out()[3]])).resize(0); // sensor_response_za is Output only.
8932  (*((Vector *)ws[mr.Out()[4]])).resize(0); // sensor_response_aa is Output only.
8933  (*((Vector *)ws[mr.Out()[5]])).resize(0); // sensor_response_f_grid is Output only.
8934  // sensor_response_pol_grid is Output only.
8935  (*((Vector *)ws[mr.Out()[7]])).resize(0); // sensor_response_za_grid is Output only.
8936  (*((Vector *)ws[mr.Out()[8]])).resize(0); // sensor_response_aa_grid is Output only.
8937  (*((Index *)ws[mr.Out()[9]])) = -1; // antenna_dim is Output only.
8938  (*((Vector *)ws[mr.Out()[10]])).resize(0); // mblock_za_grid is Output only.
8939  (*((Vector *)ws[mr.Out()[11]])).resize(0); // mblock_aa_grid is Output only.
8940  sensorOff(*((Sparse *)ws[mr.Out()[0]]),
8941  *((Vector *)ws[mr.Out()[1]]),
8942  *((ArrayOfIndex *)ws[mr.Out()[2]]),
8943  *((Vector *)ws[mr.Out()[3]]),
8944  *((Vector *)ws[mr.Out()[4]]),
8945  *((Vector *)ws[mr.Out()[5]]),
8946  *((ArrayOfIndex *)ws[mr.Out()[6]]),
8947  *((Vector *)ws[mr.Out()[7]]),
8948  *((Vector *)ws[mr.Out()[8]]),
8949  *((Index *)ws[mr.Out()[9]]),
8950  *((Vector *)ws[mr.Out()[10]]),
8951  *((Vector *)ws[mr.Out()[11]]),
8952  *((Index *)ws[mr.In()[0]]),
8953  *((Vector *)ws[mr.In()[1]]),
8954  *((Verbosity *)ws[238]));
8955 }
8956 
8958 {
8959  sensor_responseAntenna(*((Sparse *)ws[mr.Out()[0]]),
8960  *((Vector *)ws[mr.Out()[1]]),
8961  *((ArrayOfIndex *)ws[mr.Out()[2]]),
8962  *((Vector *)ws[mr.Out()[3]]),
8963  *((Vector *)ws[mr.Out()[4]]),
8964  *((Vector *)ws[mr.Out()[5]]),
8965  *((Vector *)ws[mr.Out()[6]]),
8966  *((Vector *)ws[mr.In()[0]]),
8967  *((ArrayOfIndex *)ws[mr.In()[1]]),
8968  *((Index *)ws[mr.In()[2]]),
8969  *((Index *)ws[mr.In()[3]]),
8970  *((Matrix *)ws[mr.In()[4]]),
8971  *((GriddedField4 *)ws[mr.In()[5]]),
8972  *((Index *)ws[mr.In()[6]]),
8973  *((Verbosity *)ws[238]));
8974 }
8975 
8977 {
8978  sensor_responseBackend(*((Sparse *)ws[mr.Out()[0]]),
8979  *((Vector *)ws[mr.Out()[1]]),
8980  *((ArrayOfIndex *)ws[mr.Out()[2]]),
8981  *((Vector *)ws[mr.Out()[3]]),
8982  *((Vector *)ws[mr.Out()[4]]),
8983  *((Vector *)ws[mr.Out()[5]]),
8984  *((ArrayOfIndex *)ws[mr.In()[0]]),
8985  *((Vector *)ws[mr.In()[1]]),
8986  *((Vector *)ws[mr.In()[2]]),
8987  *((Vector *)ws[mr.In()[3]]),
8988  *((ArrayOfGriddedField1 *)ws[mr.In()[4]]),
8989  *((Index *)ws[mr.In()[5]]),
8990  *((Verbosity *)ws[238]));
8991 }
8992 
8994 {
8996  *((Vector *)ws[mr.Out()[1]]),
8997  *((ArrayOfIndex *)ws[mr.Out()[2]]),
8998  *((Vector *)ws[mr.Out()[3]]),
8999  *((Vector *)ws[mr.Out()[4]]),
9000  *((Vector *)ws[mr.Out()[5]]),
9001  *((ArrayOfIndex *)ws[mr.In()[0]]),
9002  *((Vector *)ws[mr.In()[1]]),
9003  *((Vector *)ws[mr.In()[2]]),
9004  *((Vector *)ws[mr.In()[3]]),
9005  *((ArrayOfGriddedField1 *)ws[mr.In()[4]]),
9006  *((Index *)ws[mr.In()[5]]),
9007  *((Numeric *)ws[mr.In()[6]]),
9008  *((Numeric *)ws[mr.In()[7]]),
9009  *((Verbosity *)ws[238]));
9010 }
9011 
9013 {
9014  sensor_responseBeamSwitching(*((Sparse *)ws[mr.Out()[0]]),
9015  *((Vector *)ws[mr.Out()[1]]),
9016  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9017  *((Vector *)ws[mr.Out()[3]]),
9018  *((Vector *)ws[mr.Out()[4]]),
9019  *((Vector *)ws[mr.Out()[5]]),
9020  *((Vector *)ws[mr.Out()[6]]),
9021  *((Vector *)ws[mr.In()[0]]),
9022  *((ArrayOfIndex *)ws[mr.In()[1]]),
9023  *((Numeric *)ws[mr.In()[2]]),
9024  *((Numeric *)ws[mr.In()[3]]),
9025  *((Verbosity *)ws[238]));
9026 }
9027 
9029 {
9030  sensor_responseFillFgrid(*((Sparse *)ws[mr.Out()[0]]),
9031  *((Vector *)ws[mr.Out()[1]]),
9032  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9033  *((Vector *)ws[mr.Out()[3]]),
9034  *((Vector *)ws[mr.Out()[4]]),
9035  *((Vector *)ws[mr.Out()[5]]),
9036  *((ArrayOfIndex *)ws[mr.In()[0]]),
9037  *((Vector *)ws[mr.In()[1]]),
9038  *((Vector *)ws[mr.In()[2]]),
9039  *((Index *)ws[mr.In()[3]]),
9040  *((Index *)ws[mr.In()[4]]),
9041  *((Verbosity *)ws[238]));
9042 }
9043 
9045 {
9046  sensor_responseFrequencySwitching(*((Sparse *)ws[mr.Out()[0]]),
9047  *((Vector *)ws[mr.Out()[1]]),
9048  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9049  *((Vector *)ws[mr.Out()[3]]),
9050  *((Vector *)ws[mr.Out()[4]]),
9051  *((Vector *)ws[mr.Out()[5]]),
9052  *((ArrayOfIndex *)ws[mr.In()[0]]),
9053  *((Vector *)ws[mr.In()[1]]),
9054  *((Vector *)ws[mr.In()[2]]),
9055  *((Verbosity *)ws[238]));
9056 }
9057 
9059 {
9060  sensor_responseIF2RF(*((Vector *)ws[mr.Out()[0]]),
9061  *((Vector *)ws[mr.Out()[1]]),
9062  *((Numeric *)ws[mr.In()[0]]),
9063  *((String *)ws[mr.In()[1]]),
9064  *((Verbosity *)ws[238]));
9065 }
9066 
9068 {
9069  // sensor_response is Output only.
9070  (*((Vector *)ws[mr.Out()[1]])).resize(0); // sensor_response_f is Output only.
9071  // sensor_response_pol is Output only.
9072  (*((Vector *)ws[mr.Out()[3]])).resize(0); // sensor_response_za is Output only.
9073  (*((Vector *)ws[mr.Out()[4]])).resize(0); // sensor_response_aa is Output only.
9074  (*((Vector *)ws[mr.Out()[5]])).resize(0); // sensor_response_f_grid is Output only.
9075  // sensor_response_pol_grid is Output only.
9076  (*((Vector *)ws[mr.Out()[7]])).resize(0); // sensor_response_za_grid is Output only.
9077  (*((Vector *)ws[mr.Out()[8]])).resize(0); // sensor_response_aa_grid is Output only.
9078  sensor_responseInit(*((Sparse *)ws[mr.Out()[0]]),
9079  *((Vector *)ws[mr.Out()[1]]),
9080  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9081  *((Vector *)ws[mr.Out()[3]]),
9082  *((Vector *)ws[mr.Out()[4]]),
9083  *((Vector *)ws[mr.Out()[5]]),
9084  *((ArrayOfIndex *)ws[mr.Out()[6]]),
9085  *((Vector *)ws[mr.Out()[7]]),
9086  *((Vector *)ws[mr.Out()[8]]),
9087  *((Vector *)ws[mr.In()[0]]),
9088  *((Vector *)ws[mr.In()[1]]),
9089  *((Vector *)ws[mr.In()[2]]),
9090  *((Index *)ws[mr.In()[3]]),
9091  *((Index *)ws[mr.In()[4]]),
9092  *((Index *)ws[mr.In()[5]]),
9093  *((Index *)ws[mr.In()[6]]),
9094  *((Verbosity *)ws[238]));
9095 }
9096 
9098 {
9099  sensor_responseMixer(*((Sparse *)ws[mr.Out()[0]]),
9100  *((Vector *)ws[mr.Out()[1]]),
9101  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9102  *((Vector *)ws[mr.Out()[3]]),
9103  *((Vector *)ws[mr.Out()[4]]),
9104  *((Vector *)ws[mr.Out()[5]]),
9105  *((ArrayOfIndex *)ws[mr.In()[0]]),
9106  *((Vector *)ws[mr.In()[1]]),
9107  *((Vector *)ws[mr.In()[2]]),
9108  *((Numeric *)ws[mr.In()[3]]),
9109  *((GriddedField1 *)ws[mr.In()[4]]),
9110  *((Index *)ws[mr.In()[5]]),
9111  *((Verbosity *)ws[238]));
9112 }
9113 
9115 {
9116  sensor_responseMultiMixerBackend(*((Sparse *)ws[mr.Out()[0]]),
9117  *((Vector *)ws[mr.Out()[1]]),
9118  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9119  *((Vector *)ws[mr.Out()[3]]),
9120  *((Vector *)ws[mr.Out()[4]]),
9121  *((Vector *)ws[mr.Out()[5]]),
9122  *((ArrayOfIndex *)ws[mr.In()[0]]),
9123  *((Vector *)ws[mr.In()[1]]),
9124  *((Vector *)ws[mr.In()[2]]),
9125  *((Vector *)ws[mr.In()[3]]),
9126  *((ArrayOfGriddedField1 *)ws[mr.In()[4]]),
9127  *((ArrayOfString *)ws[mr.In()[5]]),
9128  *((ArrayOfVector *)ws[mr.In()[6]]),
9129  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[7]]),
9130  *((Index *)ws[mr.In()[8]]),
9131  *((Verbosity *)ws[238]));
9132 }
9133 
9135 {
9136  sensor_responsePolarisation(*((Sparse *)ws[mr.Out()[0]]),
9137  *((Vector *)ws[mr.Out()[1]]),
9138  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9139  *((Vector *)ws[mr.Out()[3]]),
9140  *((Vector *)ws[mr.Out()[4]]),
9141  *((ArrayOfIndex *)ws[mr.Out()[5]]),
9142  *((Vector *)ws[mr.In()[0]]),
9143  *((Vector *)ws[mr.In()[1]]),
9144  *((Vector *)ws[mr.In()[2]]),
9145  *((Index *)ws[mr.In()[3]]),
9146  *((String *)ws[mr.In()[4]]),
9147  *((ArrayOfIndex *)ws[mr.In()[5]]),
9148  *((Verbosity *)ws[238]));
9149 }
9150 
9152 {
9153  sensor_responseStokesRotation(*((Sparse *)ws[mr.Out()[0]]),
9154  *((Vector *)ws[mr.In()[0]]),
9155  *((ArrayOfIndex *)ws[mr.In()[1]]),
9156  *((Vector *)ws[mr.In()[2]]),
9157  *((Vector *)ws[mr.In()[3]]),
9158  *((Index *)ws[mr.In()[4]]),
9159  *((Matrix *)ws[mr.In()[5]]),
9160  *((Verbosity *)ws[238]));
9161 }
9162 
9164 {
9165  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
9166  (*((Index *)ws[mr.Out()[1]])) = -1; // antenna_dim is Output only.
9167  (*((Vector *)ws[mr.Out()[2]])).resize(0); // mblock_za_grid is Output only.
9168  (*((Vector *)ws[mr.Out()[3]])).resize(0); // mblock_aa_grid is Output only.
9169  // sensor_response is Output only.
9170  (*((Vector *)ws[mr.Out()[5]])).resize(0); // sensor_response_f is Output only.
9171  // sensor_response_pol is Output only.
9172  (*((Vector *)ws[mr.Out()[7]])).resize(0); // sensor_response_za is Output only.
9173  (*((Vector *)ws[mr.Out()[8]])).resize(0); // sensor_response_aa is Output only.
9174  (*((Vector *)ws[mr.Out()[9]])).resize(0); // sensor_response_f_grid is Output only.
9175  // sensor_response_pol_grid is Output only.
9176  (*((Vector *)ws[mr.Out()[11]])).resize(0); // sensor_response_za_grid is Output only.
9177  (*((Vector *)ws[mr.Out()[12]])).resize(0); // sensor_response_aa_grid is Output only.
9178  (*((Index *)ws[mr.Out()[13]])) = -1; // sensor_norm is Output only.
9179  sensor_responseSimpleAMSU(*((Vector *)ws[mr.Out()[0]]),
9180  *((Index *)ws[mr.Out()[1]]),
9181  *((Vector *)ws[mr.Out()[2]]),
9182  *((Vector *)ws[mr.Out()[3]]),
9183  *((Sparse *)ws[mr.Out()[4]]),
9184  *((Vector *)ws[mr.Out()[5]]),
9185  *((ArrayOfIndex *)ws[mr.Out()[6]]),
9186  *((Vector *)ws[mr.Out()[7]]),
9187  *((Vector *)ws[mr.Out()[8]]),
9188  *((Vector *)ws[mr.Out()[9]]),
9189  *((ArrayOfIndex *)ws[mr.Out()[10]]),
9190  *((Vector *)ws[mr.Out()[11]]),
9191  *((Vector *)ws[mr.Out()[12]]),
9192  *((Index *)ws[mr.Out()[13]]),
9193  *((Index *)ws[mr.In()[0]]),
9194  *((Index *)ws[mr.In()[1]]),
9195  *((Matrix *)ws[mr.In()[2]]),
9196  *((Numeric *)ws[mr.In()[3]]),
9197  *((Verbosity *)ws[238]));
9198 }
9199 
9201 {
9202  (*((Vector *)ws[mr.Out()[0]])).resize(0); // f_grid is Output only.
9203  (*((Index *)ws[mr.Out()[1]])) = -1; // antenna_dim is Output only.
9204  (*((Vector *)ws[mr.Out()[2]])).resize(0); // mblock_za_grid is Output only.
9205  (*((Vector *)ws[mr.Out()[3]])).resize(0); // mblock_aa_grid is Output only.
9206  // sensor_response is Output only.
9207  (*((Vector *)ws[mr.Out()[5]])).resize(0); // sensor_response_f is Output only.
9208  // sensor_response_pol is Output only.
9209  (*((Vector *)ws[mr.Out()[7]])).resize(0); // sensor_response_za is Output only.
9210  (*((Vector *)ws[mr.Out()[8]])).resize(0); // sensor_response_aa is Output only.
9211  (*((Vector *)ws[mr.Out()[9]])).resize(0); // sensor_response_f_grid is Output only.
9212  // sensor_response_pol_grid is Output only.
9213  (*((Vector *)ws[mr.Out()[11]])).resize(0); // sensor_response_za_grid is Output only.
9214  (*((Vector *)ws[mr.Out()[12]])).resize(0); // sensor_response_aa_grid is Output only.
9215  (*((Index *)ws[mr.Out()[13]])) = -1; // sensor_norm is Output only.
9216  sensor_responseGenericAMSU(*((Vector *)ws[mr.Out()[0]]),
9217  *((Index *)ws[mr.Out()[1]]),
9218  *((Vector *)ws[mr.Out()[2]]),
9219  *((Vector *)ws[mr.Out()[3]]),
9220  *((Sparse *)ws[mr.Out()[4]]),
9221  *((Vector *)ws[mr.Out()[5]]),
9222  *((ArrayOfIndex *)ws[mr.Out()[6]]),
9223  *((Vector *)ws[mr.Out()[7]]),
9224  *((Vector *)ws[mr.Out()[8]]),
9225  *((Vector *)ws[mr.Out()[9]]),
9226  *((ArrayOfIndex *)ws[mr.Out()[10]]),
9227  *((Vector *)ws[mr.Out()[11]]),
9228  *((Vector *)ws[mr.Out()[12]]),
9229  *((Index *)ws[mr.Out()[13]]),
9230  *((Index *)ws[mr.In()[0]]),
9231  *((Index *)ws[mr.In()[1]]),
9232  *((Matrix *)ws[mr.In()[2]]),
9233  *((Numeric *)ws[mr.In()[3]]),
9234  *((Verbosity *)ws[238]));
9235 }
9236 
9238 {
9239  sensor_responseWMRF(*((Sparse *)ws[mr.Out()[0]]),
9240  *((Vector *)ws[mr.Out()[1]]),
9241  *((ArrayOfIndex *)ws[mr.Out()[2]]),
9242  *((Vector *)ws[mr.Out()[3]]),
9243  *((Vector *)ws[mr.Out()[4]]),
9244  *((Vector *)ws[mr.Out()[5]]),
9245  *((ArrayOfIndex *)ws[mr.In()[0]]),
9246  *((Vector *)ws[mr.In()[1]]),
9247  *((Vector *)ws[mr.In()[2]]),
9248  *((Sparse *)ws[mr.In()[3]]),
9249  *((Vector *)ws[mr.In()[4]]),
9250  *((Verbosity *)ws[238]));
9251 }
9252 
9254 {
9255  SparseSparseMultiply(*((Sparse *)ws[mr.Out()[0]]),
9256  *((Sparse *)ws[mr.In()[0]]),
9257  *((Sparse *)ws[mr.In()[1]]),
9258  *((Verbosity *)ws[238]));
9259 }
9260 
9262 {
9263  (*((Vector *)ws[mr.Out()[0]])).resize(0); // specular_los is Output only.
9264  (*((Vector *)ws[mr.Out()[1]])).resize(0); // surface_normal is Output only.
9265  specular_losCalc(*((Vector *)ws[mr.Out()[0]]),
9266  *((Vector *)ws[mr.Out()[1]]),
9267  *((Vector *)ws[mr.In()[0]]),
9268  *((Vector *)ws[mr.In()[1]]),
9269  *((Index *)ws[mr.In()[2]]),
9270  *((Vector *)ws[mr.In()[3]]),
9271  *((Vector *)ws[mr.In()[4]]),
9272  *((Vector *)ws[mr.In()[5]]),
9273  *((Matrix *)ws[mr.In()[6]]),
9274  *((Verbosity *)ws[238]));
9275 }
9276 
9277 void StringCompose_g(Workspace& ws, const MRecord& mr)
9278 {
9279  StringCompose(*((String *)ws[mr.Out()[0]]),
9280  *((String *)ws[mr.In()[0]]),
9281  *((String *)ws[mr.In()[1]]),
9282  *((String *)ws[mr.In()[2]]),
9283  *((String *)ws[mr.In()[3]]),
9284  *((String *)ws[mr.In()[4]]),
9285  *((String *)ws[mr.In()[5]]),
9286  *((String *)ws[mr.In()[6]]),
9287  *((String *)ws[mr.In()[7]]),
9288  *((String *)ws[mr.In()[8]]),
9289  *((String *)ws[mr.In()[9]]),
9290  *((Verbosity *)ws[238]));
9291 }
9292 
9293 void StringSet_g(Workspace& ws, const MRecord& mr)
9294 {
9295  StringSet(*((String *)ws[mr.Out()[0]]),
9296  mr.SetValue(),
9297  *((Verbosity *)ws[238]));
9298 }
9299 
9301 {
9302  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // surface_los is Output only.
9303  (*((Tensor4 *)ws[mr.Out()[1]])).resize(0,0,0,0); // surface_rmatrix is Output only.
9304  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // surface_emission is Output only.
9305  surfaceBlackbody(ws,
9306  *((Matrix *)ws[mr.Out()[0]]),
9307  *((Tensor4 *)ws[mr.Out()[1]]),
9308  *((Matrix *)ws[mr.Out()[2]]),
9309  *((Vector *)ws[mr.In()[0]]),
9310  *((Index *)ws[mr.In()[1]]),
9311  *((Numeric *)ws[mr.In()[2]]),
9312  *((Agenda *)ws[mr.In()[3]]),
9313  *((Verbosity *)ws[238]));
9314 }
9315 
9317 {
9318  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // surface_los is Output only.
9319  (*((Tensor4 *)ws[mr.Out()[1]])).resize(0,0,0,0); // surface_rmatrix is Output only.
9320  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // surface_emission is Output only.
9322  *((Matrix *)ws[mr.Out()[0]]),
9323  *((Tensor4 *)ws[mr.Out()[1]]),
9324  *((Matrix *)ws[mr.Out()[2]]),
9325  *((Vector *)ws[mr.In()[0]]),
9326  *((Index *)ws[mr.In()[1]]),
9327  *((Index *)ws[mr.In()[2]]),
9328  *((Vector *)ws[mr.In()[3]]),
9329  *((Vector *)ws[mr.In()[4]]),
9330  *((Numeric *)ws[mr.In()[5]]),
9331  *((GriddedField3 *)ws[mr.In()[6]]),
9332  *((Agenda *)ws[mr.In()[7]]),
9333  *((Verbosity *)ws[238]));
9334 }
9335 
9337 {
9338  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // surface_los is Output only.
9339  (*((Tensor4 *)ws[mr.Out()[1]])).resize(0,0,0,0); // surface_rmatrix is Output only.
9340  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // surface_emission is Output only.
9342  *((Matrix *)ws[mr.Out()[0]]),
9343  *((Tensor4 *)ws[mr.Out()[1]]),
9344  *((Matrix *)ws[mr.Out()[2]]),
9345  *((Vector *)ws[mr.In()[0]]),
9346  *((Index *)ws[mr.In()[1]]),
9347  *((Index *)ws[mr.In()[2]]),
9348  *((Vector *)ws[mr.In()[3]]),
9349  *((Numeric *)ws[mr.In()[4]]),
9350  *((Tensor3 *)ws[mr.In()[5]]),
9351  *((Agenda *)ws[mr.In()[6]]),
9352  *((Verbosity *)ws[238]));
9353 }
9354 
9356 {
9357  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // surface_los is Output only.
9358  (*((Tensor4 *)ws[mr.Out()[1]])).resize(0,0,0,0); // surface_rmatrix is Output only.
9359  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // surface_emission is Output only.
9361  *((Matrix *)ws[mr.Out()[0]]),
9362  *((Tensor4 *)ws[mr.Out()[1]]),
9363  *((Matrix *)ws[mr.Out()[2]]),
9364  *((Vector *)ws[mr.In()[0]]),
9365  *((Index *)ws[mr.In()[1]]),
9366  *((Index *)ws[mr.In()[2]]),
9367  *((Vector *)ws[mr.In()[3]]),
9368  *((Numeric *)ws[mr.In()[4]]),
9369  *((Vector *)ws[mr.In()[5]]),
9370  *((Agenda *)ws[mr.In()[6]]),
9371  *((Verbosity *)ws[238]));
9372 }
9373 
9375 {
9376  (*((Matrix *)ws[mr.Out()[0]])).resize(0,0); // surface_los is Output only.
9377  (*((Tensor4 *)ws[mr.Out()[1]])).resize(0,0,0,0); // surface_rmatrix is Output only.
9378  (*((Matrix *)ws[mr.Out()[2]])).resize(0,0); // surface_emission is Output only.
9380  *((Matrix *)ws[mr.Out()[0]]),
9381  *((Tensor4 *)ws[mr.Out()[1]]),
9382  *((Matrix *)ws[mr.Out()[2]]),
9383  *((Vector *)ws[mr.In()[0]]),
9384  *((Index *)ws[mr.In()[1]]),
9385  *((Index *)ws[mr.In()[2]]),
9386  *((Vector *)ws[mr.In()[3]]),
9387  *((Numeric *)ws[mr.In()[4]]),
9388  *((Vector *)ws[mr.In()[5]]),
9389  *((Index *)ws[mr.In()[6]]),
9390  *((Agenda *)ws[mr.In()[7]]),
9391  *((Numeric *)ws[mr.In()[8]]),
9392  *((Verbosity *)ws[238]));
9393 }
9394 
9396 {
9397  // surface_complex_refr_index is Output only.
9399  *((Index *)ws[mr.In()[0]]),
9400  *((Vector *)ws[mr.In()[1]]),
9401  *((Vector *)ws[mr.In()[2]]),
9402  *((Vector *)ws[mr.In()[3]]),
9403  *((Vector *)ws[mr.In()[4]]),
9404  *((GriddedField5 *)ws[mr.In()[5]]),
9405  *((Verbosity *)ws[238]));
9406 }
9407 
9409 {
9410  (*((Tensor3 *)ws[mr.Out()[0]])).resize(0,0,0); // surface_reflectivity is Output only.
9412  *((Index *)ws[mr.In()[0]]),
9413  *((Vector *)ws[mr.In()[1]]),
9414  *((Index *)ws[mr.In()[2]]),
9415  *((Vector *)ws[mr.In()[3]]),
9416  *((Vector *)ws[mr.In()[4]]),
9417  *((Vector *)ws[mr.In()[5]]),
9418  *((Vector *)ws[mr.In()[6]]),
9419  *((Vector *)ws[mr.In()[7]]),
9420  *((GriddedField6 *)ws[mr.In()[8]]),
9421  *((Verbosity *)ws[238]));
9422 }
9423 
9425 {
9426  (*((Vector *)ws[mr.Out()[0]])).resize(0); // surface_scalar_reflectivity is Output only.
9428  *((Index *)ws[mr.In()[0]]),
9429  *((Vector *)ws[mr.In()[1]]),
9430  *((Index *)ws[mr.In()[2]]),
9431  *((Vector *)ws[mr.In()[3]]),
9432  *((Vector *)ws[mr.In()[4]]),
9433  *((Vector *)ws[mr.In()[5]]),
9434  *((Vector *)ws[mr.In()[6]]),
9435  *((Vector *)ws[mr.In()[7]]),
9436  *((GriddedField4 *)ws[mr.In()[8]]),
9437  *((Verbosity *)ws[238]));
9438 }
9439 
9441 {
9442  TangentPointExtract(*((Vector *)ws[mr.Out()[0]]),
9443  *((Ppath *)ws[mr.In()[0]]),
9444  *((Verbosity *)ws[238]));
9445 }
9446 
9448 {
9449  TangentPointPrint(*((Ppath *)ws[mr.In()[0]]),
9450  *((Index *)ws[mr.In()[1]]),
9451  *((Verbosity *)ws[238]));
9452 }
9453 
9455 {
9456  Tensor3AddScalar(*((Tensor3 *)ws[mr.Out()[0]]),
9457  *((Tensor3 *)ws[mr.In()[0]]),
9458  *((Numeric *)ws[mr.In()[1]]),
9459  *((Verbosity *)ws[238]));
9460 }
9461 
9462 void Tensor3Scale_g(Workspace& ws, const MRecord& mr)
9463 {
9464  Tensor3Scale(*((Tensor3 *)ws[mr.Out()[0]]),
9465  *((Tensor3 *)ws[mr.In()[0]]),
9466  *((Numeric *)ws[mr.In()[1]]),
9467  *((Verbosity *)ws[238]));
9468 }
9469 
9471 {
9472  Tensor3SetConstant(*((Tensor3 *)ws[mr.Out()[0]]),
9473  *((Index *)ws[mr.In()[0]]),
9474  *((Index *)ws[mr.In()[1]]),
9475  *((Index *)ws[mr.In()[2]]),
9476  *((Numeric *)ws[mr.In()[3]]),
9477  *((Verbosity *)ws[238]));
9478 }
9479 
9481 {
9482  Tensor4AddScalar(*((Tensor4 *)ws[mr.Out()[0]]),
9483  *((Tensor4 *)ws[mr.In()[0]]),
9484  *((Numeric *)ws[mr.In()[1]]),
9485  *((Verbosity *)ws[238]));
9486 }
9487 
9488 void Tensor4Scale_g(Workspace& ws, const MRecord& mr)
9489 {
9490  Tensor4Scale(*((Tensor4 *)ws[mr.Out()[0]]),
9491  *((Tensor4 *)ws[mr.In()[0]]),
9492  *((Numeric *)ws[mr.In()[1]]),
9493  *((Verbosity *)ws[238]));
9494 }
9495 
9497 {
9498  Tensor4SetConstant(*((Tensor4 *)ws[mr.Out()[0]]),
9499  *((Index *)ws[mr.In()[0]]),
9500  *((Index *)ws[mr.In()[1]]),
9501  *((Index *)ws[mr.In()[2]]),
9502  *((Index *)ws[mr.In()[3]]),
9503  *((Numeric *)ws[mr.In()[4]]),
9504  *((Verbosity *)ws[238]));
9505 }
9506 
9507 void Tensor5Scale_g(Workspace& ws, const MRecord& mr)
9508 {
9509  Tensor5Scale(*((Tensor5 *)ws[mr.Out()[0]]),
9510  *((Tensor5 *)ws[mr.In()[0]]),
9511  *((Numeric *)ws[mr.In()[1]]),
9512  *((Verbosity *)ws[238]));
9513 }
9514 
9516 {
9517  Tensor5SetConstant(*((Tensor5 *)ws[mr.Out()[0]]),
9518  *((Index *)ws[mr.In()[0]]),
9519  *((Index *)ws[mr.In()[1]]),
9520  *((Index *)ws[mr.In()[2]]),
9521  *((Index *)ws[mr.In()[3]]),
9522  *((Index *)ws[mr.In()[4]]),
9523  *((Numeric *)ws[mr.In()[5]]),
9524  *((Verbosity *)ws[238]));
9525 }
9526 
9527 void Tensor6Scale_g(Workspace& ws, const MRecord& mr)
9528 {
9529  Tensor6Scale(*((Tensor6 *)ws[mr.Out()[0]]),
9530  *((Tensor6 *)ws[mr.In()[0]]),
9531  *((Numeric *)ws[mr.In()[1]]),
9532  *((Verbosity *)ws[238]));
9533 }
9534 
9536 {
9537  Tensor6SetConstant(*((Tensor6 *)ws[mr.Out()[0]]),
9538  *((Index *)ws[mr.In()[0]]),
9539  *((Index *)ws[mr.In()[1]]),
9540  *((Index *)ws[mr.In()[2]]),
9541  *((Index *)ws[mr.In()[3]]),
9542  *((Index *)ws[mr.In()[4]]),
9543  *((Index *)ws[mr.In()[5]]),
9544  *((Numeric *)ws[mr.In()[6]]),
9545  *((Verbosity *)ws[238]));
9546 }
9547 
9548 void Tensor7Scale_g(Workspace& ws, const MRecord& mr)
9549 {
9550  Tensor7Scale(*((Tensor7 *)ws[mr.Out()[0]]),
9551  *((Tensor7 *)ws[mr.In()[0]]),
9552  *((Numeric *)ws[mr.In()[1]]),
9553  *((Verbosity *)ws[238]));
9554 }
9555 
9557 {
9558  Tensor7SetConstant(*((Tensor7 *)ws[mr.Out()[0]]),
9559  *((Index *)ws[mr.In()[0]]),
9560  *((Index *)ws[mr.In()[1]]),
9561  *((Index *)ws[mr.In()[2]]),
9562  *((Index *)ws[mr.In()[3]]),
9563  *((Index *)ws[mr.In()[4]]),
9564  *((Index *)ws[mr.In()[5]]),
9565  *((Index *)ws[mr.In()[6]]),
9566  *((Numeric *)ws[mr.In()[7]]),
9567  *((Verbosity *)ws[238]));
9568 }
9569 
9570 void Test_g(Workspace& ws, const MRecord&)
9571 {
9572  Test(*((Verbosity *)ws[238]));
9573 }
9574 
9575 void timerStart_g(Workspace& ws, const MRecord& mr)
9576 {
9577  // timer is Output only.
9578  timerStart(*((Timer *)ws[mr.Out()[0]]),
9579  *((Verbosity *)ws[238]));
9580 }
9581 
9582 void timerStop_g(Workspace& ws, const MRecord& mr)
9583 {
9584  timerStop(*((Timer *)ws[mr.Out()[0]]),
9585  *((Verbosity *)ws[238]));
9586 }
9587 
9589 {
9590  TMatrixTest(*((Verbosity *)ws[238]));
9591 }
9592 
9593 void Touch_sg_Index_g(Workspace& ws, const MRecord& mr)
9594 {
9595  Touch(*((Index *)ws[mr.Out()[0]]),
9596  *((Verbosity *)ws[238]));
9597 }
9598 
9600 {
9601  Touch(*((Numeric *)ws[mr.Out()[0]]),
9602  *((Verbosity *)ws[238]));
9603 }
9604 
9606 {
9607  Touch(*((String *)ws[mr.Out()[0]]),
9608  *((Verbosity *)ws[238]));
9609 }
9610 
9612 {
9613  Touch(*((Vector *)ws[mr.Out()[0]]),
9614  *((Verbosity *)ws[238]));
9615 }
9616 
9618 {
9619  Touch(*((Matrix *)ws[mr.Out()[0]]),
9620  *((Verbosity *)ws[238]));
9621 }
9622 
9624 {
9625  Touch(*((Sparse *)ws[mr.Out()[0]]),
9626  *((Verbosity *)ws[238]));
9627 }
9628 
9630 {
9631  Touch(*((Tensor3 *)ws[mr.Out()[0]]),
9632  *((Verbosity *)ws[238]));
9633 }
9634 
9636 {
9637  Touch(*((Tensor4 *)ws[mr.Out()[0]]),
9638  *((Verbosity *)ws[238]));
9639 }
9640 
9642 {
9643  Touch(*((Tensor5 *)ws[mr.Out()[0]]),
9644  *((Verbosity *)ws[238]));
9645 }
9646 
9648 {
9649  Touch(*((Tensor6 *)ws[mr.Out()[0]]),
9650  *((Verbosity *)ws[238]));
9651 }
9652 
9654 {
9655  Touch(*((Tensor7 *)ws[mr.Out()[0]]),
9656  *((Verbosity *)ws[238]));
9657 }
9658 
9659 void Touch_sg_Timer_g(Workspace& ws, const MRecord& mr)
9660 {
9661  Touch(*((Timer *)ws[mr.Out()[0]]),
9662  *((Verbosity *)ws[238]));
9663 }
9664 
9666 {
9667  Touch(*((Verbosity *)ws[mr.Out()[0]]),
9668  *((Verbosity *)ws[238]));
9669 }
9670 
9672 {
9673  Touch(*((ArrayOfIndex *)ws[mr.Out()[0]]),
9674  *((Verbosity *)ws[238]));
9675 }
9676 
9678 {
9679  Touch(*((ArrayOfArrayOfIndex *)ws[mr.Out()[0]]),
9680  *((Verbosity *)ws[238]));
9681 }
9682 
9684 {
9685  Touch(*((ArrayOfString *)ws[mr.Out()[0]]),
9686  *((Verbosity *)ws[238]));
9687 }
9688 
9690 {
9691  Touch(*((ArrayOfVector *)ws[mr.Out()[0]]),
9692  *((Verbosity *)ws[238]));
9693 }
9694 
9696 {
9697  Touch(*((ArrayOfArrayOfVector *)ws[mr.Out()[0]]),
9698  *((Verbosity *)ws[238]));
9699 }
9700 
9702 {
9703  Touch(*((ArrayOfMatrix *)ws[mr.Out()[0]]),
9704  *((Verbosity *)ws[238]));
9705 }
9706 
9708 {
9709  Touch(*((ArrayOfArrayOfMatrix *)ws[mr.Out()[0]]),
9710  *((Verbosity *)ws[238]));
9711 }
9712 
9714 {
9715  Touch(*((ArrayOfSparse *)ws[mr.Out()[0]]),
9716  *((Verbosity *)ws[238]));
9717 }
9718 
9720 {
9721  Touch(*((ArrayOfTensor3 *)ws[mr.Out()[0]]),
9722  *((Verbosity *)ws[238]));
9723 }
9724 
9726 {
9727  Touch(*((ArrayOfArrayOfTensor3 *)ws[mr.Out()[0]]),
9728  *((Verbosity *)ws[238]));
9729 }
9730 
9732 {
9733  Touch(*((ArrayOfTensor4 *)ws[mr.Out()[0]]),
9734  *((Verbosity *)ws[238]));
9735 }
9736 
9738 {
9739  Touch(*((ArrayOfTensor6 *)ws[mr.Out()[0]]),
9740  *((Verbosity *)ws[238]));
9741 }
9742 
9744 {
9745  Touch(*((ArrayOfTensor7 *)ws[mr.Out()[0]]),
9746  *((Verbosity *)ws[238]));
9747 }
9748 
9750 {
9751  Touch(*((ArrayOfArrayOfTensor6 *)ws[mr.Out()[0]]),
9752  *((Verbosity *)ws[238]));
9753 }
9754 
9756 {
9757  Touch(*((ArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
9758  *((Verbosity *)ws[238]));
9759 }
9760 
9762 {
9763  Touch(*((ArrayOfLineRecord *)ws[mr.Out()[0]]),
9764  *((Verbosity *)ws[238]));
9765 }
9766 
9768 {
9769  Touch(*((ArrayOfArrayOfLineRecord *)ws[mr.Out()[0]]),
9770  *((Verbosity *)ws[238]));
9771 }
9772 
9774 {
9775  Touch(*((ArrayOfLineshapeSpec *)ws[mr.Out()[0]]),
9776  *((Verbosity *)ws[238]));
9777 }
9778 
9780 {
9781  Touch(*((ArrayOfArrayOfSpeciesTag *)ws[mr.Out()[0]]),
9782  *((Verbosity *)ws[238]));
9783 }
9784 
9785 void Touch_sg_Ppath_g(Workspace& ws, const MRecord& mr)
9786 {
9787  Touch(*((Ppath *)ws[mr.Out()[0]]),
9788  *((Verbosity *)ws[238]));
9789 }
9790 
9792 {
9793  Touch(*((Agenda *)ws[mr.Out()[0]]),
9794  *((Verbosity *)ws[238]));
9795 }
9796 
9798 {
9799  Touch(*((GridPos *)ws[mr.Out()[0]]),
9800  *((Verbosity *)ws[238]));
9801 }
9802 
9804 {
9805  Touch(*((GasAbsLookup *)ws[mr.Out()[0]]),
9806  *((Verbosity *)ws[238]));
9807 }
9808 
9810 {
9811  Touch(*((SingleScatteringData *)ws[mr.Out()[0]]),
9812  *((Verbosity *)ws[238]));
9813 }
9814 
9816 {
9817  Touch(*((ArrayOfSingleScatteringData *)ws[mr.Out()[0]]),
9818  *((Verbosity *)ws[238]));
9819 }
9820 
9822 {
9823  Touch(*((ScatteringMetaData *)ws[mr.Out()[0]]),
9824  *((Verbosity *)ws[238]));
9825 }
9826 
9828 {
9829  Touch(*((ArrayOfScatteringMetaData *)ws[mr.Out()[0]]),
9830  *((Verbosity *)ws[238]));
9831 }
9832 
9834 {
9835  Touch(*((GriddedField1 *)ws[mr.Out()[0]]),
9836  *((Verbosity *)ws[238]));
9837 }
9838 
9840 {
9841  Touch(*((GriddedField2 *)ws[mr.Out()[0]]),
9842  *((Verbosity *)ws[238]));
9843 }
9844 
9846 {
9847  Touch(*((GriddedField3 *)ws[mr.Out()[0]]),
9848  *((Verbosity *)ws[238]));
9849 }
9850 
9852 {
9853  Touch(*((GriddedField4 *)ws[mr.Out()[0]]),
9854  *((Verbosity *)ws[238]));
9855 }
9856 
9858 {
9859  Touch(*((GriddedField5 *)ws[mr.Out()[0]]),
9860  *((Verbosity *)ws[238]));
9861 }
9862 
9864 {
9865  Touch(*((GriddedField6 *)ws[mr.Out()[0]]),
9866  *((Verbosity *)ws[238]));
9867 }
9868 
9870 {
9871  Touch(*((ArrayOfGriddedField1 *)ws[mr.Out()[0]]),
9872  *((Verbosity *)ws[238]));
9873 }
9874 
9876 {
9877  Touch(*((ArrayOfGriddedField2 *)ws[mr.Out()[0]]),
9878  *((Verbosity *)ws[238]));
9879 }
9880 
9882 {
9883  Touch(*((ArrayOfGriddedField3 *)ws[mr.Out()[0]]),
9884  *((Verbosity *)ws[238]));
9885 }
9886 
9888 {
9889  Touch(*((ArrayOfGriddedField4 *)ws[mr.Out()[0]]),
9890  *((Verbosity *)ws[238]));
9891 }
9892 
9894 {
9895  Touch(*((ArrayOfArrayOfGriddedField1 *)ws[mr.Out()[0]]),
9896  *((Verbosity *)ws[238]));
9897 }
9898 
9900 {
9901  Touch(*((ArrayOfArrayOfGriddedField2 *)ws[mr.Out()[0]]),
9902  *((Verbosity *)ws[238]));
9903 }
9904 
9906 {
9907  Touch(*((ArrayOfArrayOfGriddedField3 *)ws[mr.Out()[0]]),
9908  *((Verbosity *)ws[238]));
9909 }
9910 
9912 {
9913  Touch(*((ArrayOfArrayOfLineMixingRecord *)ws[mr.Out()[0]]),
9914  *((Verbosity *)ws[238]));
9915 }
9916 
9918 {
9919  Touch(*((ArrayOfRetrievalQuantity *)ws[mr.Out()[0]]),
9920  *((Verbosity *)ws[238]));
9921 }
9922 
9924 {
9925  Touch(*((MCAntenna *)ws[mr.Out()[0]]),
9926  *((Verbosity *)ws[238]));
9927 }
9928 
9930 {
9931  Touch(*((SpeciesAuxData *)ws[mr.Out()[0]]),
9932  *((Verbosity *)ws[238]));
9933 }
9934 
9936 {
9937  Touch(*((ArrayOfCIARecord *)ws[mr.Out()[0]]),
9938  *((Verbosity *)ws[238]));
9939 }
9940 
9942 {
9943  VectorAddScalar(*((Vector *)ws[mr.Out()[0]]),
9944  *((Vector *)ws[mr.In()[0]]),
9945  *((Numeric *)ws[mr.In()[1]]),
9946  *((Verbosity *)ws[238]));
9947 }
9948 
9949 void VectorCrop_g(Workspace& ws, const MRecord& mr)
9950 {
9951  VectorCrop(*((Vector *)ws[mr.Out()[0]]),
9952  *((Vector *)ws[mr.In()[0]]),
9953  *((Numeric *)ws[mr.In()[1]]),
9954  *((Numeric *)ws[mr.In()[2]]),
9955  *((Verbosity *)ws[238]));
9956 }
9957 
9959 {
9960  VectorExtractFromMatrix(*((Vector *)ws[mr.Out()[0]]),
9961  *((Matrix *)ws[mr.In()[0]]),
9962  *((Index *)ws[mr.In()[1]]),
9963  *((String *)ws[mr.In()[2]]),
9964  *((Verbosity *)ws[238]));
9965 }
9966 
9967 void VectorFlip_g(Workspace& ws, const MRecord& mr)
9968 {
9969  VectorFlip(*((Vector *)ws[mr.Out()[0]]),
9970  *((Vector *)ws[mr.In()[0]]),
9971  *((Verbosity *)ws[238]));
9972 }
9973 
9975 {
9976  VectorInsertGridPoints(*((Vector *)ws[mr.Out()[0]]),
9977  *((Vector *)ws[mr.In()[0]]),
9978  *((Vector *)ws[mr.In()[1]]),
9979  *((Verbosity *)ws[238]));
9980 }
9981 
9982 void VectorLinSpace_g(Workspace& ws, const MRecord& mr)
9983 {
9984  VectorLinSpace(*((Vector *)ws[mr.Out()[0]]),
9985  *((Numeric *)ws[mr.In()[0]]),
9986  *((Numeric *)ws[mr.In()[1]]),
9987  *((Numeric *)ws[mr.In()[2]]),
9988  *((Verbosity *)ws[238]));
9989 }
9990 
9991 void VectorLogSpace_g(Workspace& ws, const MRecord& mr)
9992 {
9993  VectorLogSpace(*((Vector *)ws[mr.Out()[0]]),
9994  *((Numeric *)ws[mr.In()[0]]),
9995  *((Numeric *)ws[mr.In()[1]]),
9996  *((Numeric *)ws[mr.In()[2]]),
9997  *((Verbosity *)ws[238]));
9998 }
9999 
10001 {
10002  VectorMatrixMultiply(*((Vector *)ws[mr.Out()[0]]),
10003  *((Matrix *)ws[mr.In()[0]]),
10004  *((Vector *)ws[mr.In()[1]]),
10005  *((Verbosity *)ws[238]));
10006 }
10007 
10009 {
10010  VectorNLinSpace(*((Vector *)ws[mr.Out()[0]]),
10011  *((Index *)ws[mr.In()[0]]),
10012  *((Numeric *)ws[mr.In()[1]]),
10013  *((Numeric *)ws[mr.In()[2]]),
10014  *((Verbosity *)ws[238]));
10015 }
10016 
10018 {
10019  VectorNLogSpace(*((Vector *)ws[mr.Out()[0]]),
10020  *((Index *)ws[mr.In()[0]]),
10021  *((Numeric *)ws[mr.In()[1]]),
10022  *((Numeric *)ws[mr.In()[2]]),
10023  *((Verbosity *)ws[238]));
10024 }
10025 
10026 void VectorScale_g(Workspace& ws, const MRecord& mr)
10027 {
10028  VectorScale(*((Vector *)ws[mr.Out()[0]]),
10029  *((Vector *)ws[mr.In()[0]]),
10030  *((Numeric *)ws[mr.In()[1]]),
10031  *((Verbosity *)ws[238]));
10032 }
10033 
10035 {
10036  VectorSetConstant(*((Vector *)ws[mr.Out()[0]]),
10037  *((Index *)ws[mr.In()[0]]),
10038  *((Numeric *)ws[mr.In()[1]]),
10039  *((Verbosity *)ws[238]));
10040 }
10041 
10042 void VectorSet_g(Workspace& ws, const MRecord& mr)
10043 {
10044  VectorSet(*((Vector *)ws[mr.Out()[0]]),
10045  mr.SetValue(),
10046  *((Verbosity *)ws[238]));
10047 }
10048 
10050 {
10052  *((Vector *)ws[mr.Out()[0]]),
10053  *((Agenda *)ws[mr.In()[0]]),
10054  *((Matrix *)ws[mr.In()[1]]),
10055  *((Vector *)ws[mr.In()[2]]),
10056  *((Tensor3 *)ws[mr.In()[3]]),
10057  *((Tensor3 *)ws[mr.In()[4]]),
10058  *((Tensor4 *)ws[mr.In()[5]]),
10059  *((Vector *)ws[mr.In()[6]]),
10060  *((Index *)ws[mr.In()[7]]),
10061  *((Vector *)ws[mr.In()[8]]),
10062  *((Vector *)ws[mr.In()[9]]),
10063  *((Verbosity *)ws[238]));
10064 }
10065 
10067 {
10068  VectorZtanToZa1D(*((Vector *)ws[mr.Out()[0]]),
10069  *((Matrix *)ws[mr.In()[0]]),
10070  *((Vector *)ws[mr.In()[1]]),
10071  *((Index *)ws[mr.In()[2]]),
10072  *((Vector *)ws[mr.In()[3]]),
10073  *((Verbosity *)ws[238]));
10074 }
10075 
10076 void verbosityInit_g(Workspace& ws, const MRecord& mr)
10077 {
10078  // verbosity is Output only.
10079  verbosityInit(*((Verbosity *)ws[mr.Out()[0]]));
10080 }
10081 
10082 void verbositySet_g(Workspace& ws, const MRecord& mr)
10083 {
10084  // verbosity is Output only.
10085  verbositySet(*((Verbosity *)ws[mr.Out()[0]]),
10086  *((Index *)ws[mr.In()[0]]),
10087  *((Index *)ws[mr.In()[1]]),
10088  *((Index *)ws[mr.In()[2]]));
10089 }
10090 
10092 {
10093  verbositySetAgenda(*((Verbosity *)ws[mr.Out()[0]]),
10094  *((Index *)ws[mr.In()[0]]));
10095 }
10096 
10098 {
10099  verbositySetFile(*((Verbosity *)ws[mr.Out()[0]]),
10100  *((Index *)ws[mr.In()[0]]));
10101 }
10102 
10104 {
10105  verbositySetScreen(*((Verbosity *)ws[mr.Out()[0]]),
10106  *((Index *)ws[mr.In()[0]]));
10107 }
10108 
10110 {
10111  WMRFSelectChannels(*((Vector *)ws[mr.Out()[0]]),
10112  *((Sparse *)ws[mr.Out()[1]]),
10113  *((Vector *)ws[mr.Out()[2]]),
10114  *((ArrayOfIndex *)ws[mr.In()[0]]),
10115  *((Verbosity *)ws[238]));
10116 }
10117 
10118 void WriteMolTau_g(Workspace& ws, const MRecord& mr)
10119 {
10120  WriteMolTau(*((Vector *)ws[mr.In()[0]]),
10121  *((Tensor3 *)ws[mr.In()[1]]),
10122  *((Tensor7 *)ws[mr.In()[2]]),
10123  *((Index *)ws[mr.In()[3]]),
10124  *((String *)ws[mr.In()[4]]),
10125  *((Verbosity *)ws[238]));
10126 }
10127 
10129 {
10130  WriteNetCDF(*((Vector *)ws[mr.In()[0]]),
10131  *((String *)ws[mr.In()[1]]),
10132  Workspace::wsv_data[mr.In()[0]].Name(),
10133  Workspace::wsv_data[mr.In()[1]].Name(),
10134  *((Verbosity *)ws[238]));
10135 }
10136 
10138 {
10139  WriteNetCDF(*((Matrix *)ws[mr.In()[0]]),
10140  *((String *)ws[mr.In()[1]]),
10141  Workspace::wsv_data[mr.In()[0]].Name(),
10142  Workspace::wsv_data[mr.In()[1]].Name(),
10143  *((Verbosity *)ws[238]));
10144 }
10145 
10147 {
10148  WriteNetCDF(*((Tensor3 *)ws[mr.In()[0]]),
10149  *((String *)ws[mr.In()[1]]),
10150  Workspace::wsv_data[mr.In()[0]].Name(),
10151  Workspace::wsv_data[mr.In()[1]].Name(),
10152  *((Verbosity *)ws[238]));
10153 }
10154 
10156 {
10157  WriteNetCDF(*((Tensor4 *)ws[mr.In()[0]]),
10158  *((String *)ws[mr.In()[1]]),
10159  Workspace::wsv_data[mr.In()[0]].Name(),
10160  Workspace::wsv_data[mr.In()[1]].Name(),
10161  *((Verbosity *)ws[238]));
10162 }
10163 
10165 {
10166  WriteNetCDF(*((Tensor5 *)ws[mr.In()[0]]),
10167  *((String *)ws[mr.In()[1]]),
10168  Workspace::wsv_data[mr.In()[0]].Name(),
10169  Workspace::wsv_data[mr.In()[1]].Name(),
10170  *((Verbosity *)ws[238]));
10171 }
10172 
10174 {
10175  WriteNetCDF(*((ArrayOfVector *)ws[mr.In()[0]]),
10176  *((String *)ws[mr.In()[1]]),
10177  Workspace::wsv_data[mr.In()[0]].Name(),
10178  Workspace::wsv_data[mr.In()[1]].Name(),
10179  *((Verbosity *)ws[238]));
10180 }
10181 
10183 {
10184  WriteNetCDF(*((ArrayOfMatrix *)ws[mr.In()[0]]),
10185  *((String *)ws[mr.In()[1]]),
10186  Workspace::wsv_data[mr.In()[0]].Name(),
10187  Workspace::wsv_data[mr.In()[1]].Name(),
10188  *((Verbosity *)ws[238]));
10189 }
10190 
10192 {
10193  WriteNetCDF(*((GasAbsLookup *)ws[mr.In()[0]]),
10194  *((String *)ws[mr.In()[1]]),
10195  Workspace::wsv_data[mr.In()[0]].Name(),
10196  Workspace::wsv_data[mr.In()[1]].Name(),
10197  *((Verbosity *)ws[238]));
10198 }
10199 
10201 {
10202  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10203  *((Vector *)ws[mr.In()[1]]),
10204  *((String *)ws[mr.In()[2]]),
10205  Workspace::wsv_data[mr.In()[1]].Name(),
10206  Workspace::wsv_data[mr.In()[2]].Name(),
10207  *((Verbosity *)ws[238]));
10208 }
10209 
10211 {
10212  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10213  *((Matrix *)ws[mr.In()[1]]),
10214  *((String *)ws[mr.In()[2]]),
10215  Workspace::wsv_data[mr.In()[1]].Name(),
10216  Workspace::wsv_data[mr.In()[2]].Name(),
10217  *((Verbosity *)ws[238]));
10218 }
10219 
10221 {
10222  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10223  *((Tensor3 *)ws[mr.In()[1]]),
10224  *((String *)ws[mr.In()[2]]),
10225  Workspace::wsv_data[mr.In()[1]].Name(),
10226  Workspace::wsv_data[mr.In()[2]].Name(),
10227  *((Verbosity *)ws[238]));
10228 }
10229 
10231 {
10232  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10233  *((Tensor4 *)ws[mr.In()[1]]),
10234  *((String *)ws[mr.In()[2]]),
10235  Workspace::wsv_data[mr.In()[1]].Name(),
10236  Workspace::wsv_data[mr.In()[2]].Name(),
10237  *((Verbosity *)ws[238]));
10238 }
10239 
10241 {
10242  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10243  *((Tensor5 *)ws[mr.In()[1]]),
10244  *((String *)ws[mr.In()[2]]),
10245  Workspace::wsv_data[mr.In()[1]].Name(),
10246  Workspace::wsv_data[mr.In()[2]].Name(),
10247  *((Verbosity *)ws[238]));
10248 }
10249 
10251 {
10252  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10253  *((ArrayOfVector *)ws[mr.In()[1]]),
10254  *((String *)ws[mr.In()[2]]),
10255  Workspace::wsv_data[mr.In()[1]].Name(),
10256  Workspace::wsv_data[mr.In()[2]].Name(),
10257  *((Verbosity *)ws[238]));
10258 }
10259 
10261 {
10262  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10263  *((ArrayOfMatrix *)ws[mr.In()[1]]),
10264  *((String *)ws[mr.In()[2]]),
10265  Workspace::wsv_data[mr.In()[1]].Name(),
10266  Workspace::wsv_data[mr.In()[2]].Name(),
10267  *((Verbosity *)ws[238]));
10268 }
10269 
10271 {
10272  WriteNetCDFIndexed(*((Index *)ws[mr.In()[0]]),
10273  *((GasAbsLookup *)ws[mr.In()[1]]),
10274  *((String *)ws[mr.In()[2]]),
10275  Workspace::wsv_data[mr.In()[1]].Name(),
10276  Workspace::wsv_data[mr.In()[2]].Name(),
10277  *((Verbosity *)ws[238]));
10278 }
10279 
10281 {
10282  WriteXML(*((String *)ws[mr.In()[0]]),
10283  *((Index *)ws[mr.In()[1]]),
10284  *((String *)ws[mr.In()[2]]),
10285  *((Index *)ws[mr.In()[3]]),
10286  Workspace::wsv_data[mr.In()[1]].Name(),
10287  Workspace::wsv_data[mr.In()[2]].Name(),
10288  Workspace::wsv_data[mr.In()[3]].Name(),
10289  *((Verbosity *)ws[238]));
10290 }
10291 
10293 {
10294  WriteXML(*((String *)ws[mr.In()[0]]),
10295  *((Numeric *)ws[mr.In()[1]]),
10296  *((String *)ws[mr.In()[2]]),
10297  *((Index *)ws[mr.In()[3]]),
10298  Workspace::wsv_data[mr.In()[1]].Name(),
10299  Workspace::wsv_data[mr.In()[2]].Name(),
10300  Workspace::wsv_data[mr.In()[3]].Name(),
10301  *((Verbosity *)ws[238]));
10302 }
10303 
10305 {
10306  WriteXML(*((String *)ws[mr.In()[0]]),
10307  *((String *)ws[mr.In()[1]]),
10308  *((String *)ws[mr.In()[2]]),
10309  *((Index *)ws[mr.In()[3]]),
10310  Workspace::wsv_data[mr.In()[1]].Name(),
10311  Workspace::wsv_data[mr.In()[2]].Name(),
10312  Workspace::wsv_data[mr.In()[3]].Name(),
10313  *((Verbosity *)ws[238]));
10314 }
10315 
10317 {
10318  WriteXML(*((String *)ws[mr.In()[0]]),
10319  *((Vector *)ws[mr.In()[1]]),
10320  *((String *)ws[mr.In()[2]]),
10321  *((Index *)ws[mr.In()[3]]),
10322  Workspace::wsv_data[mr.In()[1]].Name(),
10323  Workspace::wsv_data[mr.In()[2]].Name(),
10324  Workspace::wsv_data[mr.In()[3]].Name(),
10325  *((Verbosity *)ws[238]));
10326 }
10327 
10329 {
10330  WriteXML(*((String *)ws[mr.In()[0]]),
10331  *((Matrix *)ws[mr.In()[1]]),
10332  *((String *)ws[mr.In()[2]]),
10333  *((Index *)ws[mr.In()[3]]),
10334  Workspace::wsv_data[mr.In()[1]].Name(),
10335  Workspace::wsv_data[mr.In()[2]].Name(),
10336  Workspace::wsv_data[mr.In()[3]].Name(),
10337  *((Verbosity *)ws[238]));
10338 }
10339 
10341 {
10342  WriteXML(*((String *)ws[mr.In()[0]]),
10343  *((Sparse *)ws[mr.In()[1]]),
10344  *((String *)ws[mr.In()[2]]),
10345  *((Index *)ws[mr.In()[3]]),
10346  Workspace::wsv_data[mr.In()[1]].Name(),
10347  Workspace::wsv_data[mr.In()[2]].Name(),
10348  Workspace::wsv_data[mr.In()[3]].Name(),
10349  *((Verbosity *)ws[238]));
10350 }
10351 
10353 {
10354  WriteXML(*((String *)ws[mr.In()[0]]),
10355  *((Tensor3 *)ws[mr.In()[1]]),
10356  *((String *)ws[mr.In()[2]]),
10357  *((Index *)ws[mr.In()[3]]),
10358  Workspace::wsv_data[mr.In()[1]].Name(),
10359  Workspace::wsv_data[mr.In()[2]].Name(),
10360  Workspace::wsv_data[mr.In()[3]].Name(),
10361  *((Verbosity *)ws[238]));
10362 }
10363 
10365 {
10366  WriteXML(*((String *)ws[mr.In()[0]]),
10367  *((Tensor4 *)ws[mr.In()[1]]),
10368  *((String *)ws[mr.In()[2]]),
10369  *((Index *)ws[mr.In()[3]]),
10370  Workspace::wsv_data[mr.In()[1]].Name(),
10371  Workspace::wsv_data[mr.In()[2]].Name(),
10372  Workspace::wsv_data[mr.In()[3]].Name(),
10373  *((Verbosity *)ws[238]));
10374 }
10375 
10377 {
10378  WriteXML(*((String *)ws[mr.In()[0]]),
10379  *((Tensor5 *)ws[mr.In()[1]]),
10380  *((String *)ws[mr.In()[2]]),
10381  *((Index *)ws[mr.In()[3]]),
10382  Workspace::wsv_data[mr.In()[1]].Name(),
10383  Workspace::wsv_data[mr.In()[2]].Name(),
10384  Workspace::wsv_data[mr.In()[3]].Name(),
10385  *((Verbosity *)ws[238]));
10386 }
10387 
10389 {
10390  WriteXML(*((String *)ws[mr.In()[0]]),
10391  *((Tensor6 *)ws[mr.In()[1]]),
10392  *((String *)ws[mr.In()[2]]),
10393  *((Index *)ws[mr.In()[3]]),
10394  Workspace::wsv_data[mr.In()[1]].Name(),
10395  Workspace::wsv_data[mr.In()[2]].Name(),
10396  Workspace::wsv_data[mr.In()[3]].Name(),
10397  *((Verbosity *)ws[238]));
10398 }
10399 
10401 {
10402  WriteXML(*((String *)ws[mr.In()[0]]),
10403  *((Tensor7 *)ws[mr.In()[1]]),
10404  *((String *)ws[mr.In()[2]]),
10405  *((Index *)ws[mr.In()[3]]),
10406  Workspace::wsv_data[mr.In()[1]].Name(),
10407  Workspace::wsv_data[mr.In()[2]].Name(),
10408  Workspace::wsv_data[mr.In()[3]].Name(),
10409  *((Verbosity *)ws[238]));
10410 }
10411 
10413 {
10414  WriteXML(*((String *)ws[mr.In()[0]]),
10415  *((Timer *)ws[mr.In()[1]]),
10416  *((String *)ws[mr.In()[2]]),
10417  *((Index *)ws[mr.In()[3]]),
10418  Workspace::wsv_data[mr.In()[1]].Name(),
10419  Workspace::wsv_data[mr.In()[2]].Name(),
10420  Workspace::wsv_data[mr.In()[3]].Name(),
10421  *((Verbosity *)ws[238]));
10422 }
10423 
10425 {
10426  WriteXML(*((String *)ws[mr.In()[0]]),
10427  *((Verbosity *)ws[mr.In()[1]]),
10428  *((String *)ws[mr.In()[2]]),
10429  *((Index *)ws[mr.In()[3]]),
10430  Workspace::wsv_data[mr.In()[1]].Name(),
10431  Workspace::wsv_data[mr.In()[2]].Name(),
10432  Workspace::wsv_data[mr.In()[3]].Name(),
10433  *((Verbosity *)ws[238]));
10434 }
10435 
10437 {
10438  WriteXML(*((String *)ws[mr.In()[0]]),
10439  *((ArrayOfIndex *)ws[mr.In()[1]]),
10440  *((String *)ws[mr.In()[2]]),
10441  *((Index *)ws[mr.In()[3]]),
10442  Workspace::wsv_data[mr.In()[1]].Name(),
10443  Workspace::wsv_data[mr.In()[2]].Name(),
10444  Workspace::wsv_data[mr.In()[3]].Name(),
10445  *((Verbosity *)ws[238]));
10446 }
10447 
10449 {
10450  WriteXML(*((String *)ws[mr.In()[0]]),
10451  *((ArrayOfArrayOfIndex *)ws[mr.In()[1]]),
10452  *((String *)ws[mr.In()[2]]),
10453  *((Index *)ws[mr.In()[3]]),
10454  Workspace::wsv_data[mr.In()[1]].Name(),
10455  Workspace::wsv_data[mr.In()[2]].Name(),
10456  Workspace::wsv_data[mr.In()[3]].Name(),
10457  *((Verbosity *)ws[238]));
10458 }
10459 
10461 {
10462  WriteXML(*((String *)ws[mr.In()[0]]),
10463  *((ArrayOfString *)ws[mr.In()[1]]),
10464  *((String *)ws[mr.In()[2]]),
10465  *((Index *)ws[mr.In()[3]]),
10466  Workspace::wsv_data[mr.In()[1]].Name(),
10467  Workspace::wsv_data[mr.In()[2]].Name(),
10468  Workspace::wsv_data[mr.In()[3]].Name(),
10469  *((Verbosity *)ws[238]));
10470 }
10471 
10473 {
10474  WriteXML(*((String *)ws[mr.In()[0]]),
10475  *((ArrayOfVector *)ws[mr.In()[1]]),
10476  *((String *)ws[mr.In()[2]]),
10477  *((Index *)ws[mr.In()[3]]),
10478  Workspace::wsv_data[mr.In()[1]].Name(),
10479  Workspace::wsv_data[mr.In()[2]].Name(),
10480  Workspace::wsv_data[mr.In()[3]].Name(),
10481  *((Verbosity *)ws[238]));
10482 }
10483 
10485 {
10486  WriteXML(*((String *)ws[mr.In()[0]]),
10487  *((ArrayOfArrayOfVector *)ws[mr.In()[1]]),
10488  *((String *)ws[mr.In()[2]]),
10489  *((Index *)ws[mr.In()[3]]),
10490  Workspace::wsv_data[mr.In()[1]].Name(),
10491  Workspace::wsv_data[mr.In()[2]].Name(),
10492  Workspace::wsv_data[mr.In()[3]].Name(),
10493  *((Verbosity *)ws[238]));
10494 }
10495 
10497 {
10498  WriteXML(*((String *)ws[mr.In()[0]]),
10499  *((ArrayOfMatrix *)ws[mr.In()[1]]),
10500  *((String *)ws[mr.In()[2]]),
10501  *((Index *)ws[mr.In()[3]]),
10502  Workspace::wsv_data[mr.In()[1]].Name(),
10503  Workspace::wsv_data[mr.In()[2]].Name(),
10504  Workspace::wsv_data[mr.In()[3]].Name(),
10505  *((Verbosity *)ws[238]));
10506 }
10507 
10509 {
10510  WriteXML(*((String *)ws[mr.In()[0]]),
10511  *((ArrayOfArrayOfMatrix *)ws[mr.In()[1]]),
10512  *((String *)ws[mr.In()[2]]),
10513  *((Index *)ws[mr.In()[3]]),
10514  Workspace::wsv_data[mr.In()[1]].Name(),
10515  Workspace::wsv_data[mr.In()[2]].Name(),
10516  Workspace::wsv_data[mr.In()[3]].Name(),
10517  *((Verbosity *)ws[238]));
10518 }
10519 
10521 {
10522  WriteXML(*((String *)ws[mr.In()[0]]),
10523  *((ArrayOfSparse *)ws[mr.In()[1]]),
10524  *((String *)ws[mr.In()[2]]),
10525  *((Index *)ws[mr.In()[3]]),
10526  Workspace::wsv_data[mr.In()[1]].Name(),
10527  Workspace::wsv_data[mr.In()[2]].Name(),
10528  Workspace::wsv_data[mr.In()[3]].Name(),
10529  *((Verbosity *)ws[238]));
10530 }
10531 
10533 {
10534  WriteXML(*((String *)ws[mr.In()[0]]),
10535  *((ArrayOfTensor3 *)ws[mr.In()[1]]),
10536  *((String *)ws[mr.In()[2]]),
10537  *((Index *)ws[mr.In()[3]]),
10538  Workspace::wsv_data[mr.In()[1]].Name(),
10539  Workspace::wsv_data[mr.In()[2]].Name(),
10540  Workspace::wsv_data[mr.In()[3]].Name(),
10541  *((Verbosity *)ws[238]));
10542 }
10543 
10545 {
10546  WriteXML(*((String *)ws[mr.In()[0]]),
10547  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[1]]),
10548  *((String *)ws[mr.In()[2]]),
10549  *((Index *)ws[mr.In()[3]]),
10550  Workspace::wsv_data[mr.In()[1]].Name(),
10551  Workspace::wsv_data[mr.In()[2]].Name(),
10552  Workspace::wsv_data[mr.In()[3]].Name(),
10553  *((Verbosity *)ws[238]));
10554 }
10555 
10557 {
10558  WriteXML(*((String *)ws[mr.In()[0]]),
10559  *((ArrayOfTensor4 *)ws[mr.In()[1]]),
10560  *((String *)ws[mr.In()[2]]),
10561  *((Index *)ws[mr.In()[3]]),
10562  Workspace::wsv_data[mr.In()[1]].Name(),
10563  Workspace::wsv_data[mr.In()[2]].Name(),
10564  Workspace::wsv_data[mr.In()[3]].Name(),
10565  *((Verbosity *)ws[238]));
10566 }
10567 
10569 {
10570  WriteXML(*((String *)ws[mr.In()[0]]),
10571  *((ArrayOfTensor6 *)ws[mr.In()[1]]),
10572  *((String *)ws[mr.In()[2]]),
10573  *((Index *)ws[mr.In()[3]]),
10574  Workspace::wsv_data[mr.In()[1]].Name(),
10575  Workspace::wsv_data[mr.In()[2]].Name(),
10576  Workspace::wsv_data[mr.In()[3]].Name(),
10577  *((Verbosity *)ws[238]));
10578 }
10579 
10581 {
10582  WriteXML(*((String *)ws[mr.In()[0]]),
10583  *((ArrayOfTensor7 *)ws[mr.In()[1]]),
10584  *((String *)ws[mr.In()[2]]),
10585  *((Index *)ws[mr.In()[3]]),
10586  Workspace::wsv_data[mr.In()[1]].Name(),
10587  Workspace::wsv_data[mr.In()[2]].Name(),
10588  Workspace::wsv_data[mr.In()[3]].Name(),
10589  *((Verbosity *)ws[238]));
10590 }
10591 
10593 {
10594  WriteXML(*((String *)ws[mr.In()[0]]),
10595  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[1]]),
10596  *((String *)ws[mr.In()[2]]),
10597  *((Index *)ws[mr.In()[3]]),
10598  Workspace::wsv_data[mr.In()[1]].Name(),
10599  Workspace::wsv_data[mr.In()[2]].Name(),
10600  Workspace::wsv_data[mr.In()[3]].Name(),
10601  *((Verbosity *)ws[238]));
10602 }
10603 
10605 {
10606  WriteXML(*((String *)ws[mr.In()[0]]),
10607  *((ArrayOfLineMixingRecord *)ws[mr.In()[1]]),
10608  *((String *)ws[mr.In()[2]]),
10609  *((Index *)ws[mr.In()[3]]),
10610  Workspace::wsv_data[mr.In()[1]].Name(),
10611  Workspace::wsv_data[mr.In()[2]].Name(),
10612  Workspace::wsv_data[mr.In()[3]].Name(),
10613  *((Verbosity *)ws[238]));
10614 }
10615 
10617 {
10618  WriteXML(*((String *)ws[mr.In()[0]]),
10619  *((ArrayOfLineRecord *)ws[mr.In()[1]]),
10620  *((String *)ws[mr.In()[2]]),
10621  *((Index *)ws[mr.In()[3]]),
10622  Workspace::wsv_data[mr.In()[1]].Name(),
10623  Workspace::wsv_data[mr.In()[2]].Name(),
10624  Workspace::wsv_data[mr.In()[3]].Name(),
10625  *((Verbosity *)ws[238]));
10626 }
10627 
10629 {
10630  WriteXML(*((String *)ws[mr.In()[0]]),
10631  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[1]]),
10632  *((String *)ws[mr.In()[2]]),
10633  *((Index *)ws[mr.In()[3]]),
10634  Workspace::wsv_data[mr.In()[1]].Name(),
10635  Workspace::wsv_data[mr.In()[2]].Name(),
10636  Workspace::wsv_data[mr.In()[3]].Name(),
10637  *((Verbosity *)ws[238]));
10638 }
10639 
10641 {
10642  WriteXML(*((String *)ws[mr.In()[0]]),
10643  *((ArrayOfLineshapeSpec *)ws[mr.In()[1]]),
10644  *((String *)ws[mr.In()[2]]),
10645  *((Index *)ws[mr.In()[3]]),
10646  Workspace::wsv_data[mr.In()[1]].Name(),
10647  Workspace::wsv_data[mr.In()[2]].Name(),
10648  Workspace::wsv_data[mr.In()[3]].Name(),
10649  *((Verbosity *)ws[238]));
10650 }
10651 
10653 {
10654  WriteXML(*((String *)ws[mr.In()[0]]),
10655  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[1]]),
10656  *((String *)ws[mr.In()[2]]),
10657  *((Index *)ws[mr.In()[3]]),
10658  Workspace::wsv_data[mr.In()[1]].Name(),
10659  Workspace::wsv_data[mr.In()[2]].Name(),
10660  Workspace::wsv_data[mr.In()[3]].Name(),
10661  *((Verbosity *)ws[238]));
10662 }
10663 
10665 {
10666  WriteXML(*((String *)ws[mr.In()[0]]),
10667  *((Ppath *)ws[mr.In()[1]]),
10668  *((String *)ws[mr.In()[2]]),
10669  *((Index *)ws[mr.In()[3]]),
10670  Workspace::wsv_data[mr.In()[1]].Name(),
10671  Workspace::wsv_data[mr.In()[2]].Name(),
10672  Workspace::wsv_data[mr.In()[3]].Name(),
10673  *((Verbosity *)ws[238]));
10674 }
10675 
10677 {
10678  WriteXML(ws,
10679  *((String *)ws[mr.In()[0]]),
10680  *((Agenda *)ws[mr.In()[1]]),
10681  *((String *)ws[mr.In()[2]]),
10682  *((Index *)ws[mr.In()[3]]),
10683  Workspace::wsv_data[mr.In()[1]].Name(),
10684  Workspace::wsv_data[mr.In()[2]].Name(),
10685  Workspace::wsv_data[mr.In()[3]].Name(),
10686  *((Verbosity *)ws[238]));
10687 }
10688 
10690 {
10691  WriteXML(*((String *)ws[mr.In()[0]]),
10692  *((GridPos *)ws[mr.In()[1]]),
10693  *((String *)ws[mr.In()[2]]),
10694  *((Index *)ws[mr.In()[3]]),
10695  Workspace::wsv_data[mr.In()[1]].Name(),
10696  Workspace::wsv_data[mr.In()[2]].Name(),
10697  Workspace::wsv_data[mr.In()[3]].Name(),
10698  *((Verbosity *)ws[238]));
10699 }
10700 
10702 {
10703  WriteXML(*((String *)ws[mr.In()[0]]),
10704  *((GasAbsLookup *)ws[mr.In()[1]]),
10705  *((String *)ws[mr.In()[2]]),
10706  *((Index *)ws[mr.In()[3]]),
10707  Workspace::wsv_data[mr.In()[1]].Name(),
10708  Workspace::wsv_data[mr.In()[2]].Name(),
10709  Workspace::wsv_data[mr.In()[3]].Name(),
10710  *((Verbosity *)ws[238]));
10711 }
10712 
10714 {
10715  WriteXML(*((String *)ws[mr.In()[0]]),
10716  *((SingleScatteringData *)ws[mr.In()[1]]),
10717  *((String *)ws[mr.In()[2]]),
10718  *((Index *)ws[mr.In()[3]]),
10719  Workspace::wsv_data[mr.In()[1]].Name(),
10720  Workspace::wsv_data[mr.In()[2]].Name(),
10721  Workspace::wsv_data[mr.In()[3]].Name(),
10722  *((Verbosity *)ws[238]));
10723 }
10724 
10726 {
10727  WriteXML(*((String *)ws[mr.In()[0]]),
10728  *((ArrayOfSingleScatteringData *)ws[mr.In()[1]]),
10729  *((String *)ws[mr.In()[2]]),
10730  *((Index *)ws[mr.In()[3]]),
10731  Workspace::wsv_data[mr.In()[1]].Name(),
10732  Workspace::wsv_data[mr.In()[2]].Name(),
10733  Workspace::wsv_data[mr.In()[3]].Name(),
10734  *((Verbosity *)ws[238]));
10735 }
10736 
10738 {
10739  WriteXML(*((String *)ws[mr.In()[0]]),
10740  *((ScatteringMetaData *)ws[mr.In()[1]]),
10741  *((String *)ws[mr.In()[2]]),
10742  *((Index *)ws[mr.In()[3]]),
10743  Workspace::wsv_data[mr.In()[1]].Name(),
10744  Workspace::wsv_data[mr.In()[2]].Name(),
10745  Workspace::wsv_data[mr.In()[3]].Name(),
10746  *((Verbosity *)ws[238]));
10747 }
10748 
10750 {
10751  WriteXML(*((String *)ws[mr.In()[0]]),
10752  *((ArrayOfScatteringMetaData *)ws[mr.In()[1]]),
10753  *((String *)ws[mr.In()[2]]),
10754  *((Index *)ws[mr.In()[3]]),
10755  Workspace::wsv_data[mr.In()[1]].Name(),
10756  Workspace::wsv_data[mr.In()[2]].Name(),
10757  Workspace::wsv_data[mr.In()[3]].Name(),
10758  *((Verbosity *)ws[238]));
10759 }
10760 
10762 {
10763  WriteXML(*((String *)ws[mr.In()[0]]),
10764  *((GriddedField1 *)ws[mr.In()[1]]),
10765  *((String *)ws[mr.In()[2]]),
10766  *((Index *)ws[mr.In()[3]]),
10767  Workspace::wsv_data[mr.In()[1]].Name(),
10768  Workspace::wsv_data[mr.In()[2]].Name(),
10769  Workspace::wsv_data[mr.In()[3]].Name(),
10770  *((Verbosity *)ws[238]));
10771 }
10772 
10774 {
10775  WriteXML(*((String *)ws[mr.In()[0]]),
10776  *((GriddedField2 *)ws[mr.In()[1]]),
10777  *((String *)ws[mr.In()[2]]),
10778  *((Index *)ws[mr.In()[3]]),
10779  Workspace::wsv_data[mr.In()[1]].Name(),
10780  Workspace::wsv_data[mr.In()[2]].Name(),
10781  Workspace::wsv_data[mr.In()[3]].Name(),
10782  *((Verbosity *)ws[238]));
10783 }
10784 
10786 {
10787  WriteXML(*((String *)ws[mr.In()[0]]),
10788  *((GriddedField3 *)ws[mr.In()[1]]),
10789  *((String *)ws[mr.In()[2]]),
10790  *((Index *)ws[mr.In()[3]]),
10791  Workspace::wsv_data[mr.In()[1]].Name(),
10792  Workspace::wsv_data[mr.In()[2]].Name(),
10793  Workspace::wsv_data[mr.In()[3]].Name(),
10794  *((Verbosity *)ws[238]));
10795 }
10796 
10798 {
10799  WriteXML(*((String *)ws[mr.In()[0]]),
10800  *((GriddedField4 *)ws[mr.In()[1]]),
10801  *((String *)ws[mr.In()[2]]),
10802  *((Index *)ws[mr.In()[3]]),
10803  Workspace::wsv_data[mr.In()[1]].Name(),
10804  Workspace::wsv_data[mr.In()[2]].Name(),
10805  Workspace::wsv_data[mr.In()[3]].Name(),
10806  *((Verbosity *)ws[238]));
10807 }
10808 
10810 {
10811  WriteXML(*((String *)ws[mr.In()[0]]),
10812  *((GriddedField5 *)ws[mr.In()[1]]),
10813  *((String *)ws[mr.In()[2]]),
10814  *((Index *)ws[mr.In()[3]]),
10815  Workspace::wsv_data[mr.In()[1]].Name(),
10816  Workspace::wsv_data[mr.In()[2]].Name(),
10817  Workspace::wsv_data[mr.In()[3]].Name(),
10818  *((Verbosity *)ws[238]));
10819 }
10820 
10822 {
10823  WriteXML(*((String *)ws[mr.In()[0]]),
10824  *((GriddedField6 *)ws[mr.In()[1]]),
10825  *((String *)ws[mr.In()[2]]),
10826  *((Index *)ws[mr.In()[3]]),
10827  Workspace::wsv_data[mr.In()[1]].Name(),
10828  Workspace::wsv_data[mr.In()[2]].Name(),
10829  Workspace::wsv_data[mr.In()[3]].Name(),
10830  *((Verbosity *)ws[238]));
10831 }
10832 
10834 {
10835  WriteXML(*((String *)ws[mr.In()[0]]),
10836  *((ArrayOfGriddedField1 *)ws[mr.In()[1]]),
10837  *((String *)ws[mr.In()[2]]),
10838  *((Index *)ws[mr.In()[3]]),
10839  Workspace::wsv_data[mr.In()[1]].Name(),
10840  Workspace::wsv_data[mr.In()[2]].Name(),
10841  Workspace::wsv_data[mr.In()[3]].Name(),
10842  *((Verbosity *)ws[238]));
10843 }
10844 
10846 {
10847  WriteXML(*((String *)ws[mr.In()[0]]),
10848  *((ArrayOfGriddedField2 *)ws[mr.In()[1]]),
10849  *((String *)ws[mr.In()[2]]),
10850  *((Index *)ws[mr.In()[3]]),
10851  Workspace::wsv_data[mr.In()[1]].Name(),
10852  Workspace::wsv_data[mr.In()[2]].Name(),
10853  Workspace::wsv_data[mr.In()[3]].Name(),
10854  *((Verbosity *)ws[238]));
10855 }
10856 
10858 {
10859  WriteXML(*((String *)ws[mr.In()[0]]),
10860  *((ArrayOfGriddedField3 *)ws[mr.In()[1]]),
10861  *((String *)ws[mr.In()[2]]),
10862  *((Index *)ws[mr.In()[3]]),
10863  Workspace::wsv_data[mr.In()[1]].Name(),
10864  Workspace::wsv_data[mr.In()[2]].Name(),
10865  Workspace::wsv_data[mr.In()[3]].Name(),
10866  *((Verbosity *)ws[238]));
10867 }
10868 
10870 {
10871  WriteXML(*((String *)ws[mr.In()[0]]),
10872  *((ArrayOfGriddedField4 *)ws[mr.In()[1]]),
10873  *((String *)ws[mr.In()[2]]),
10874  *((Index *)ws[mr.In()[3]]),
10875  Workspace::wsv_data[mr.In()[1]].Name(),
10876  Workspace::wsv_data[mr.In()[2]].Name(),
10877  Workspace::wsv_data[mr.In()[3]].Name(),
10878  *((Verbosity *)ws[238]));
10879 }
10880 
10882 {
10883  WriteXML(*((String *)ws[mr.In()[0]]),
10884  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[1]]),
10885  *((String *)ws[mr.In()[2]]),
10886  *((Index *)ws[mr.In()[3]]),
10887  Workspace::wsv_data[mr.In()[1]].Name(),
10888  Workspace::wsv_data[mr.In()[2]].Name(),
10889  Workspace::wsv_data[mr.In()[3]].Name(),
10890  *((Verbosity *)ws[238]));
10891 }
10892 
10894 {
10895  WriteXML(*((String *)ws[mr.In()[0]]),
10896  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[1]]),
10897  *((String *)ws[mr.In()[2]]),
10898  *((Index *)ws[mr.In()[3]]),
10899  Workspace::wsv_data[mr.In()[1]].Name(),
10900  Workspace::wsv_data[mr.In()[2]].Name(),
10901  Workspace::wsv_data[mr.In()[3]].Name(),
10902  *((Verbosity *)ws[238]));
10903 }
10904 
10906 {
10907  WriteXML(*((String *)ws[mr.In()[0]]),
10908  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[1]]),
10909  *((String *)ws[mr.In()[2]]),
10910  *((Index *)ws[mr.In()[3]]),
10911  Workspace::wsv_data[mr.In()[1]].Name(),
10912  Workspace::wsv_data[mr.In()[2]].Name(),
10913  Workspace::wsv_data[mr.In()[3]].Name(),
10914  *((Verbosity *)ws[238]));
10915 }
10916 
10918 {
10919  WriteXML(*((String *)ws[mr.In()[0]]),
10920  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[1]]),
10921  *((String *)ws[mr.In()[2]]),
10922  *((Index *)ws[mr.In()[3]]),
10923  Workspace::wsv_data[mr.In()[1]].Name(),
10924  Workspace::wsv_data[mr.In()[2]].Name(),
10925  Workspace::wsv_data[mr.In()[3]].Name(),
10926  *((Verbosity *)ws[238]));
10927 }
10928 
10930 {
10931  WriteXML(*((String *)ws[mr.In()[0]]),
10932  *((ArrayOfRetrievalQuantity *)ws[mr.In()[1]]),
10933  *((String *)ws[mr.In()[2]]),
10934  *((Index *)ws[mr.In()[3]]),
10935  Workspace::wsv_data[mr.In()[1]].Name(),
10936  Workspace::wsv_data[mr.In()[2]].Name(),
10937  Workspace::wsv_data[mr.In()[3]].Name(),
10938  *((Verbosity *)ws[238]));
10939 }
10940 
10942 {
10943  WriteXML(*((String *)ws[mr.In()[0]]),
10944  *((MCAntenna *)ws[mr.In()[1]]),
10945  *((String *)ws[mr.In()[2]]),
10946  *((Index *)ws[mr.In()[3]]),
10947  Workspace::wsv_data[mr.In()[1]].Name(),
10948  Workspace::wsv_data[mr.In()[2]].Name(),
10949  Workspace::wsv_data[mr.In()[3]].Name(),
10950  *((Verbosity *)ws[238]));
10951 }
10952 
10954 {
10955  WriteXML(*((String *)ws[mr.In()[0]]),
10956  *((SpeciesAuxData *)ws[mr.In()[1]]),
10957  *((String *)ws[mr.In()[2]]),
10958  *((Index *)ws[mr.In()[3]]),
10959  Workspace::wsv_data[mr.In()[1]].Name(),
10960  Workspace::wsv_data[mr.In()[2]].Name(),
10961  Workspace::wsv_data[mr.In()[3]].Name(),
10962  *((Verbosity *)ws[238]));
10963 }
10964 
10966 {
10967  WriteXML(*((String *)ws[mr.In()[0]]),
10968  *((ArrayOfCIARecord *)ws[mr.In()[1]]),
10969  *((String *)ws[mr.In()[2]]),
10970  *((Index *)ws[mr.In()[3]]),
10971  Workspace::wsv_data[mr.In()[1]].Name(),
10972  Workspace::wsv_data[mr.In()[2]].Name(),
10973  Workspace::wsv_data[mr.In()[3]].Name(),
10974  *((Verbosity *)ws[238]));
10975 }
10976 
10978 {
10979  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
10980  *((Index *)ws[mr.In()[1]]),
10981  *((Index *)ws[mr.In()[2]]),
10982  *((String *)ws[mr.In()[3]]),
10983  Workspace::wsv_data[mr.In()[2]].Name(),
10984  Workspace::wsv_data[mr.In()[3]].Name(),
10985  *((Verbosity *)ws[238]));
10986 }
10987 
10989 {
10990  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
10991  *((Index *)ws[mr.In()[1]]),
10992  *((Numeric *)ws[mr.In()[2]]),
10993  *((String *)ws[mr.In()[3]]),
10994  Workspace::wsv_data[mr.In()[2]].Name(),
10995  Workspace::wsv_data[mr.In()[3]].Name(),
10996  *((Verbosity *)ws[238]));
10997 }
10998 
11000 {
11001  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11002  *((Index *)ws[mr.In()[1]]),
11003  *((String *)ws[mr.In()[2]]),
11004  *((String *)ws[mr.In()[3]]),
11005  Workspace::wsv_data[mr.In()[2]].Name(),
11006  Workspace::wsv_data[mr.In()[3]].Name(),
11007  *((Verbosity *)ws[238]));
11008 }
11009 
11011 {
11012  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11013  *((Index *)ws[mr.In()[1]]),
11014  *((Vector *)ws[mr.In()[2]]),
11015  *((String *)ws[mr.In()[3]]),
11016  Workspace::wsv_data[mr.In()[2]].Name(),
11017  Workspace::wsv_data[mr.In()[3]].Name(),
11018  *((Verbosity *)ws[238]));
11019 }
11020 
11022 {
11023  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11024  *((Index *)ws[mr.In()[1]]),
11025  *((Matrix *)ws[mr.In()[2]]),
11026  *((String *)ws[mr.In()[3]]),
11027  Workspace::wsv_data[mr.In()[2]].Name(),
11028  Workspace::wsv_data[mr.In()[3]].Name(),
11029  *((Verbosity *)ws[238]));
11030 }
11031 
11033 {
11034  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11035  *((Index *)ws[mr.In()[1]]),
11036  *((Sparse *)ws[mr.In()[2]]),
11037  *((String *)ws[mr.In()[3]]),
11038  Workspace::wsv_data[mr.In()[2]].Name(),
11039  Workspace::wsv_data[mr.In()[3]].Name(),
11040  *((Verbosity *)ws[238]));
11041 }
11042 
11044 {
11045  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11046  *((Index *)ws[mr.In()[1]]),
11047  *((Tensor3 *)ws[mr.In()[2]]),
11048  *((String *)ws[mr.In()[3]]),
11049  Workspace::wsv_data[mr.In()[2]].Name(),
11050  Workspace::wsv_data[mr.In()[3]].Name(),
11051  *((Verbosity *)ws[238]));
11052 }
11053 
11055 {
11056  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11057  *((Index *)ws[mr.In()[1]]),
11058  *((Tensor4 *)ws[mr.In()[2]]),
11059  *((String *)ws[mr.In()[3]]),
11060  Workspace::wsv_data[mr.In()[2]].Name(),
11061  Workspace::wsv_data[mr.In()[3]].Name(),
11062  *((Verbosity *)ws[238]));
11063 }
11064 
11066 {
11067  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11068  *((Index *)ws[mr.In()[1]]),
11069  *((Tensor5 *)ws[mr.In()[2]]),
11070  *((String *)ws[mr.In()[3]]),
11071  Workspace::wsv_data[mr.In()[2]].Name(),
11072  Workspace::wsv_data[mr.In()[3]].Name(),
11073  *((Verbosity *)ws[238]));
11074 }
11075 
11077 {
11078  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11079  *((Index *)ws[mr.In()[1]]),
11080  *((Tensor6 *)ws[mr.In()[2]]),
11081  *((String *)ws[mr.In()[3]]),
11082  Workspace::wsv_data[mr.In()[2]].Name(),
11083  Workspace::wsv_data[mr.In()[3]].Name(),
11084  *((Verbosity *)ws[238]));
11085 }
11086 
11088 {
11089  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11090  *((Index *)ws[mr.In()[1]]),
11091  *((Tensor7 *)ws[mr.In()[2]]),
11092  *((String *)ws[mr.In()[3]]),
11093  Workspace::wsv_data[mr.In()[2]].Name(),
11094  Workspace::wsv_data[mr.In()[3]].Name(),
11095  *((Verbosity *)ws[238]));
11096 }
11097 
11099 {
11100  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11101  *((Index *)ws[mr.In()[1]]),
11102  *((Timer *)ws[mr.In()[2]]),
11103  *((String *)ws[mr.In()[3]]),
11104  Workspace::wsv_data[mr.In()[2]].Name(),
11105  Workspace::wsv_data[mr.In()[3]].Name(),
11106  *((Verbosity *)ws[238]));
11107 }
11108 
11110 {
11111  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11112  *((Index *)ws[mr.In()[1]]),
11113  *((Verbosity *)ws[mr.In()[2]]),
11114  *((String *)ws[mr.In()[3]]),
11115  Workspace::wsv_data[mr.In()[2]].Name(),
11116  Workspace::wsv_data[mr.In()[3]].Name(),
11117  *((Verbosity *)ws[238]));
11118 }
11119 
11121 {
11122  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11123  *((Index *)ws[mr.In()[1]]),
11124  *((ArrayOfIndex *)ws[mr.In()[2]]),
11125  *((String *)ws[mr.In()[3]]),
11126  Workspace::wsv_data[mr.In()[2]].Name(),
11127  Workspace::wsv_data[mr.In()[3]].Name(),
11128  *((Verbosity *)ws[238]));
11129 }
11130 
11132 {
11133  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11134  *((Index *)ws[mr.In()[1]]),
11135  *((ArrayOfArrayOfIndex *)ws[mr.In()[2]]),
11136  *((String *)ws[mr.In()[3]]),
11137  Workspace::wsv_data[mr.In()[2]].Name(),
11138  Workspace::wsv_data[mr.In()[3]].Name(),
11139  *((Verbosity *)ws[238]));
11140 }
11141 
11143 {
11144  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11145  *((Index *)ws[mr.In()[1]]),
11146  *((ArrayOfString *)ws[mr.In()[2]]),
11147  *((String *)ws[mr.In()[3]]),
11148  Workspace::wsv_data[mr.In()[2]].Name(),
11149  Workspace::wsv_data[mr.In()[3]].Name(),
11150  *((Verbosity *)ws[238]));
11151 }
11152 
11154 {
11155  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11156  *((Index *)ws[mr.In()[1]]),
11157  *((ArrayOfVector *)ws[mr.In()[2]]),
11158  *((String *)ws[mr.In()[3]]),
11159  Workspace::wsv_data[mr.In()[2]].Name(),
11160  Workspace::wsv_data[mr.In()[3]].Name(),
11161  *((Verbosity *)ws[238]));
11162 }
11163 
11165 {
11166  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11167  *((Index *)ws[mr.In()[1]]),
11168  *((ArrayOfArrayOfVector *)ws[mr.In()[2]]),
11169  *((String *)ws[mr.In()[3]]),
11170  Workspace::wsv_data[mr.In()[2]].Name(),
11171  Workspace::wsv_data[mr.In()[3]].Name(),
11172  *((Verbosity *)ws[238]));
11173 }
11174 
11176 {
11177  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11178  *((Index *)ws[mr.In()[1]]),
11179  *((ArrayOfMatrix *)ws[mr.In()[2]]),
11180  *((String *)ws[mr.In()[3]]),
11181  Workspace::wsv_data[mr.In()[2]].Name(),
11182  Workspace::wsv_data[mr.In()[3]].Name(),
11183  *((Verbosity *)ws[238]));
11184 }
11185 
11187 {
11188  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11189  *((Index *)ws[mr.In()[1]]),
11190  *((ArrayOfArrayOfMatrix *)ws[mr.In()[2]]),
11191  *((String *)ws[mr.In()[3]]),
11192  Workspace::wsv_data[mr.In()[2]].Name(),
11193  Workspace::wsv_data[mr.In()[3]].Name(),
11194  *((Verbosity *)ws[238]));
11195 }
11196 
11198 {
11199  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11200  *((Index *)ws[mr.In()[1]]),
11201  *((ArrayOfSparse *)ws[mr.In()[2]]),
11202  *((String *)ws[mr.In()[3]]),
11203  Workspace::wsv_data[mr.In()[2]].Name(),
11204  Workspace::wsv_data[mr.In()[3]].Name(),
11205  *((Verbosity *)ws[238]));
11206 }
11207 
11209 {
11210  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11211  *((Index *)ws[mr.In()[1]]),
11212  *((ArrayOfTensor3 *)ws[mr.In()[2]]),
11213  *((String *)ws[mr.In()[3]]),
11214  Workspace::wsv_data[mr.In()[2]].Name(),
11215  Workspace::wsv_data[mr.In()[3]].Name(),
11216  *((Verbosity *)ws[238]));
11217 }
11218 
11220 {
11221  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11222  *((Index *)ws[mr.In()[1]]),
11223  *((ArrayOfArrayOfTensor3 *)ws[mr.In()[2]]),
11224  *((String *)ws[mr.In()[3]]),
11225  Workspace::wsv_data[mr.In()[2]].Name(),
11226  Workspace::wsv_data[mr.In()[3]].Name(),
11227  *((Verbosity *)ws[238]));
11228 }
11229 
11231 {
11232  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11233  *((Index *)ws[mr.In()[1]]),
11234  *((ArrayOfTensor4 *)ws[mr.In()[2]]),
11235  *((String *)ws[mr.In()[3]]),
11236  Workspace::wsv_data[mr.In()[2]].Name(),
11237  Workspace::wsv_data[mr.In()[3]].Name(),
11238  *((Verbosity *)ws[238]));
11239 }
11240 
11242 {
11243  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11244  *((Index *)ws[mr.In()[1]]),
11245  *((ArrayOfTensor6 *)ws[mr.In()[2]]),
11246  *((String *)ws[mr.In()[3]]),
11247  Workspace::wsv_data[mr.In()[2]].Name(),
11248  Workspace::wsv_data[mr.In()[3]].Name(),
11249  *((Verbosity *)ws[238]));
11250 }
11251 
11253 {
11254  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11255  *((Index *)ws[mr.In()[1]]),
11256  *((ArrayOfTensor7 *)ws[mr.In()[2]]),
11257  *((String *)ws[mr.In()[3]]),
11258  Workspace::wsv_data[mr.In()[2]].Name(),
11259  Workspace::wsv_data[mr.In()[3]].Name(),
11260  *((Verbosity *)ws[238]));
11261 }
11262 
11264 {
11265  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11266  *((Index *)ws[mr.In()[1]]),
11267  *((ArrayOfArrayOfTensor6 *)ws[mr.In()[2]]),
11268  *((String *)ws[mr.In()[3]]),
11269  Workspace::wsv_data[mr.In()[2]].Name(),
11270  Workspace::wsv_data[mr.In()[3]].Name(),
11271  *((Verbosity *)ws[238]));
11272 }
11273 
11275 {
11276  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11277  *((Index *)ws[mr.In()[1]]),
11278  *((ArrayOfLineMixingRecord *)ws[mr.In()[2]]),
11279  *((String *)ws[mr.In()[3]]),
11280  Workspace::wsv_data[mr.In()[2]].Name(),
11281  Workspace::wsv_data[mr.In()[3]].Name(),
11282  *((Verbosity *)ws[238]));
11283 }
11284 
11286 {
11287  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11288  *((Index *)ws[mr.In()[1]]),
11289  *((ArrayOfLineRecord *)ws[mr.In()[2]]),
11290  *((String *)ws[mr.In()[3]]),
11291  Workspace::wsv_data[mr.In()[2]].Name(),
11292  Workspace::wsv_data[mr.In()[3]].Name(),
11293  *((Verbosity *)ws[238]));
11294 }
11295 
11297 {
11298  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11299  *((Index *)ws[mr.In()[1]]),
11300  *((ArrayOfArrayOfLineRecord *)ws[mr.In()[2]]),
11301  *((String *)ws[mr.In()[3]]),
11302  Workspace::wsv_data[mr.In()[2]].Name(),
11303  Workspace::wsv_data[mr.In()[3]].Name(),
11304  *((Verbosity *)ws[238]));
11305 }
11306 
11308 {
11309  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11310  *((Index *)ws[mr.In()[1]]),
11311  *((ArrayOfLineshapeSpec *)ws[mr.In()[2]]),
11312  *((String *)ws[mr.In()[3]]),
11313  Workspace::wsv_data[mr.In()[2]].Name(),
11314  Workspace::wsv_data[mr.In()[3]].Name(),
11315  *((Verbosity *)ws[238]));
11316 }
11317 
11319 {
11320  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11321  *((Index *)ws[mr.In()[1]]),
11322  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[2]]),
11323  *((String *)ws[mr.In()[3]]),
11324  Workspace::wsv_data[mr.In()[2]].Name(),
11325  Workspace::wsv_data[mr.In()[3]].Name(),
11326  *((Verbosity *)ws[238]));
11327 }
11328 
11330 {
11331  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11332  *((Index *)ws[mr.In()[1]]),
11333  *((Ppath *)ws[mr.In()[2]]),
11334  *((String *)ws[mr.In()[3]]),
11335  Workspace::wsv_data[mr.In()[2]].Name(),
11336  Workspace::wsv_data[mr.In()[3]].Name(),
11337  *((Verbosity *)ws[238]));
11338 }
11339 
11341 {
11342  WriteXMLIndexed(ws,
11343  *((String *)ws[mr.In()[0]]),
11344  *((Index *)ws[mr.In()[1]]),
11345  *((Agenda *)ws[mr.In()[2]]),
11346  *((String *)ws[mr.In()[3]]),
11347  Workspace::wsv_data[mr.In()[2]].Name(),
11348  Workspace::wsv_data[mr.In()[3]].Name(),
11349  *((Verbosity *)ws[238]));
11350 }
11351 
11353 {
11354  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11355  *((Index *)ws[mr.In()[1]]),
11356  *((GridPos *)ws[mr.In()[2]]),
11357  *((String *)ws[mr.In()[3]]),
11358  Workspace::wsv_data[mr.In()[2]].Name(),
11359  Workspace::wsv_data[mr.In()[3]].Name(),
11360  *((Verbosity *)ws[238]));
11361 }
11362 
11364 {
11365  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11366  *((Index *)ws[mr.In()[1]]),
11367  *((GasAbsLookup *)ws[mr.In()[2]]),
11368  *((String *)ws[mr.In()[3]]),
11369  Workspace::wsv_data[mr.In()[2]].Name(),
11370  Workspace::wsv_data[mr.In()[3]].Name(),
11371  *((Verbosity *)ws[238]));
11372 }
11373 
11375 {
11376  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11377  *((Index *)ws[mr.In()[1]]),
11378  *((SingleScatteringData *)ws[mr.In()[2]]),
11379  *((String *)ws[mr.In()[3]]),
11380  Workspace::wsv_data[mr.In()[2]].Name(),
11381  Workspace::wsv_data[mr.In()[3]].Name(),
11382  *((Verbosity *)ws[238]));
11383 }
11384 
11386 {
11387  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11388  *((Index *)ws[mr.In()[1]]),
11389  *((ArrayOfSingleScatteringData *)ws[mr.In()[2]]),
11390  *((String *)ws[mr.In()[3]]),
11391  Workspace::wsv_data[mr.In()[2]].Name(),
11392  Workspace::wsv_data[mr.In()[3]].Name(),
11393  *((Verbosity *)ws[238]));
11394 }
11395 
11397 {
11398  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11399  *((Index *)ws[mr.In()[1]]),
11400  *((ScatteringMetaData *)ws[mr.In()[2]]),
11401  *((String *)ws[mr.In()[3]]),
11402  Workspace::wsv_data[mr.In()[2]].Name(),
11403  Workspace::wsv_data[mr.In()[3]].Name(),
11404  *((Verbosity *)ws[238]));
11405 }
11406 
11408 {
11409  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11410  *((Index *)ws[mr.In()[1]]),
11411  *((ArrayOfScatteringMetaData *)ws[mr.In()[2]]),
11412  *((String *)ws[mr.In()[3]]),
11413  Workspace::wsv_data[mr.In()[2]].Name(),
11414  Workspace::wsv_data[mr.In()[3]].Name(),
11415  *((Verbosity *)ws[238]));
11416 }
11417 
11419 {
11420  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11421  *((Index *)ws[mr.In()[1]]),
11422  *((GriddedField1 *)ws[mr.In()[2]]),
11423  *((String *)ws[mr.In()[3]]),
11424  Workspace::wsv_data[mr.In()[2]].Name(),
11425  Workspace::wsv_data[mr.In()[3]].Name(),
11426  *((Verbosity *)ws[238]));
11427 }
11428 
11430 {
11431  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11432  *((Index *)ws[mr.In()[1]]),
11433  *((GriddedField2 *)ws[mr.In()[2]]),
11434  *((String *)ws[mr.In()[3]]),
11435  Workspace::wsv_data[mr.In()[2]].Name(),
11436  Workspace::wsv_data[mr.In()[3]].Name(),
11437  *((Verbosity *)ws[238]));
11438 }
11439 
11441 {
11442  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11443  *((Index *)ws[mr.In()[1]]),
11444  *((GriddedField3 *)ws[mr.In()[2]]),
11445  *((String *)ws[mr.In()[3]]),
11446  Workspace::wsv_data[mr.In()[2]].Name(),
11447  Workspace::wsv_data[mr.In()[3]].Name(),
11448  *((Verbosity *)ws[238]));
11449 }
11450 
11452 {
11453  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11454  *((Index *)ws[mr.In()[1]]),
11455  *((GriddedField4 *)ws[mr.In()[2]]),
11456  *((String *)ws[mr.In()[3]]),
11457  Workspace::wsv_data[mr.In()[2]].Name(),
11458  Workspace::wsv_data[mr.In()[3]].Name(),
11459  *((Verbosity *)ws[238]));
11460 }
11461 
11463 {
11464  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11465  *((Index *)ws[mr.In()[1]]),
11466  *((GriddedField5 *)ws[mr.In()[2]]),
11467  *((String *)ws[mr.In()[3]]),
11468  Workspace::wsv_data[mr.In()[2]].Name(),
11469  Workspace::wsv_data[mr.In()[3]].Name(),
11470  *((Verbosity *)ws[238]));
11471 }
11472 
11474 {
11475  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11476  *((Index *)ws[mr.In()[1]]),
11477  *((GriddedField6 *)ws[mr.In()[2]]),
11478  *((String *)ws[mr.In()[3]]),
11479  Workspace::wsv_data[mr.In()[2]].Name(),
11480  Workspace::wsv_data[mr.In()[3]].Name(),
11481  *((Verbosity *)ws[238]));
11482 }
11483 
11485 {
11486  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11487  *((Index *)ws[mr.In()[1]]),
11488  *((ArrayOfGriddedField1 *)ws[mr.In()[2]]),
11489  *((String *)ws[mr.In()[3]]),
11490  Workspace::wsv_data[mr.In()[2]].Name(),
11491  Workspace::wsv_data[mr.In()[3]].Name(),
11492  *((Verbosity *)ws[238]));
11493 }
11494 
11496 {
11497  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11498  *((Index *)ws[mr.In()[1]]),
11499  *((ArrayOfGriddedField2 *)ws[mr.In()[2]]),
11500  *((String *)ws[mr.In()[3]]),
11501  Workspace::wsv_data[mr.In()[2]].Name(),
11502  Workspace::wsv_data[mr.In()[3]].Name(),
11503  *((Verbosity *)ws[238]));
11504 }
11505 
11507 {
11508  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11509  *((Index *)ws[mr.In()[1]]),
11510  *((ArrayOfGriddedField3 *)ws[mr.In()[2]]),
11511  *((String *)ws[mr.In()[3]]),
11512  Workspace::wsv_data[mr.In()[2]].Name(),
11513  Workspace::wsv_data[mr.In()[3]].Name(),
11514  *((Verbosity *)ws[238]));
11515 }
11516 
11518 {
11519  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11520  *((Index *)ws[mr.In()[1]]),
11521  *((ArrayOfGriddedField4 *)ws[mr.In()[2]]),
11522  *((String *)ws[mr.In()[3]]),
11523  Workspace::wsv_data[mr.In()[2]].Name(),
11524  Workspace::wsv_data[mr.In()[3]].Name(),
11525  *((Verbosity *)ws[238]));
11526 }
11527 
11529 {
11530  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11531  *((Index *)ws[mr.In()[1]]),
11532  *((ArrayOfArrayOfGriddedField1 *)ws[mr.In()[2]]),
11533  *((String *)ws[mr.In()[3]]),
11534  Workspace::wsv_data[mr.In()[2]].Name(),
11535  Workspace::wsv_data[mr.In()[3]].Name(),
11536  *((Verbosity *)ws[238]));
11537 }
11538 
11540 {
11541  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11542  *((Index *)ws[mr.In()[1]]),
11543  *((ArrayOfArrayOfGriddedField2 *)ws[mr.In()[2]]),
11544  *((String *)ws[mr.In()[3]]),
11545  Workspace::wsv_data[mr.In()[2]].Name(),
11546  Workspace::wsv_data[mr.In()[3]].Name(),
11547  *((Verbosity *)ws[238]));
11548 }
11549 
11551 {
11552  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11553  *((Index *)ws[mr.In()[1]]),
11554  *((ArrayOfArrayOfGriddedField3 *)ws[mr.In()[2]]),
11555  *((String *)ws[mr.In()[3]]),
11556  Workspace::wsv_data[mr.In()[2]].Name(),
11557  Workspace::wsv_data[mr.In()[3]].Name(),
11558  *((Verbosity *)ws[238]));
11559 }
11560 
11562 {
11563  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11564  *((Index *)ws[mr.In()[1]]),
11565  *((ArrayOfArrayOfLineMixingRecord *)ws[mr.In()[2]]),
11566  *((String *)ws[mr.In()[3]]),
11567  Workspace::wsv_data[mr.In()[2]].Name(),
11568  Workspace::wsv_data[mr.In()[3]].Name(),
11569  *((Verbosity *)ws[238]));
11570 }
11571 
11573 {
11574  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11575  *((Index *)ws[mr.In()[1]]),
11576  *((ArrayOfRetrievalQuantity *)ws[mr.In()[2]]),
11577  *((String *)ws[mr.In()[3]]),
11578  Workspace::wsv_data[mr.In()[2]].Name(),
11579  Workspace::wsv_data[mr.In()[3]].Name(),
11580  *((Verbosity *)ws[238]));
11581 }
11582 
11584 {
11585  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11586  *((Index *)ws[mr.In()[1]]),
11587  *((MCAntenna *)ws[mr.In()[2]]),
11588  *((String *)ws[mr.In()[3]]),
11589  Workspace::wsv_data[mr.In()[2]].Name(),
11590  Workspace::wsv_data[mr.In()[3]].Name(),
11591  *((Verbosity *)ws[238]));
11592 }
11593 
11595 {
11596  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11597  *((Index *)ws[mr.In()[1]]),
11598  *((SpeciesAuxData *)ws[mr.In()[2]]),
11599  *((String *)ws[mr.In()[3]]),
11600  Workspace::wsv_data[mr.In()[2]].Name(),
11601  Workspace::wsv_data[mr.In()[3]].Name(),
11602  *((Verbosity *)ws[238]));
11603 }
11604 
11606 {
11607  WriteXMLIndexed(*((String *)ws[mr.In()[0]]),
11608  *((Index *)ws[mr.In()[1]]),
11609  *((ArrayOfCIARecord *)ws[mr.In()[2]]),
11610  *((String *)ws[mr.In()[3]]),
11611  Workspace::wsv_data[mr.In()[2]].Name(),
11612  Workspace::wsv_data[mr.In()[3]].Name(),
11613  *((Verbosity *)ws[238]));
11614 }
11615 
11616 void yApplyUnit_g(Workspace& ws, const MRecord& mr)
11617 {
11618  yApplyUnit(*((Vector *)ws[mr.Out()[0]]),
11619  *((Matrix *)ws[mr.Out()[1]]),
11620  *((Vector *)ws[mr.In()[0]]),
11621  *((ArrayOfIndex *)ws[mr.In()[1]]),
11622  *((String *)ws[mr.In()[2]]),
11623  *((Verbosity *)ws[238]));
11624 }
11625 
11626 void ybatchCalc_g(Workspace& ws, const MRecord& mr)
11627 {
11628  // ybatch is Output only.
11629  // ybatch_aux is Output only.
11630  // ybatch_jacobians is Output only.
11631  ybatchCalc(ws,
11632  *((ArrayOfVector *)ws[mr.Out()[0]]),
11633  *((ArrayOfArrayOfVector *)ws[mr.Out()[1]]),
11634  *((ArrayOfMatrix *)ws[mr.Out()[2]]),
11635  *((Index *)ws[mr.In()[0]]),
11636  *((Index *)ws[mr.In()[1]]),
11637  *((Agenda *)ws[mr.In()[2]]),
11638  *((Index *)ws[mr.In()[3]]),
11639  *((Verbosity *)ws[238]));
11640 }
11641 
11643 {
11644  // ybatch is Output only.
11645  ybatchMetProfiles(ws,
11646  *((ArrayOfVector *)ws[mr.Out()[0]]),
11647  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
11648  *((Agenda *)ws[mr.In()[1]]),
11649  *((Vector *)ws[mr.In()[2]]),
11650  *((Matrix *)ws[mr.In()[3]]),
11651  *((Matrix *)ws[mr.In()[4]]),
11652  *((Vector *)ws[mr.In()[5]]),
11653  *((Vector *)ws[mr.In()[6]]),
11654  *((Vector *)ws[mr.In()[7]]),
11655  *((Index *)ws[mr.In()[8]]),
11656  *((ArrayOfSingleScatteringData *)ws[mr.In()[9]]),
11657  *((Index *)ws[mr.In()[10]]),
11658  *((String *)ws[mr.In()[11]]),
11659  *((String *)ws[mr.In()[12]]),
11660  *((Verbosity *)ws[238]));
11661 }
11662 
11664 {
11665  // ybatch is Output only.
11667  *((ArrayOfVector *)ws[mr.Out()[0]]),
11668  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[0]]),
11669  *((Agenda *)ws[mr.In()[1]]),
11670  *((Vector *)ws[mr.In()[2]]),
11671  *((Matrix *)ws[mr.In()[3]]),
11672  *((Matrix *)ws[mr.In()[4]]),
11673  *((Vector *)ws[mr.In()[5]]),
11674  *((Index *)ws[mr.In()[6]]),
11675  *((String *)ws[mr.In()[7]]),
11676  *((Verbosity *)ws[238]));
11677 }
11678 
11679 void yCalc_g(Workspace& ws, const MRecord& mr)
11680 {
11681  (*((Vector *)ws[mr.Out()[0]])).resize(0); // y is Output only.
11682  (*((Vector *)ws[mr.Out()[1]])).resize(0); // y_f is Output only.
11683  // y_pol is Output only.
11684  (*((Matrix *)ws[mr.Out()[3]])).resize(0,0); // y_pos is Output only.
11685  (*((Matrix *)ws[mr.Out()[4]])).resize(0,0); // y_los is Output only.
11686  // y_aux is Output only.
11687  (*((Matrix *)ws[mr.Out()[6]])).resize(0,0); // jacobian is Output only.
11688  yCalc(ws,
11689  *((Vector *)ws[mr.Out()[0]]),
11690  *((Vector *)ws[mr.Out()[1]]),
11691  *((ArrayOfIndex *)ws[mr.Out()[2]]),
11692  *((Matrix *)ws[mr.Out()[3]]),
11693  *((Matrix *)ws[mr.Out()[4]]),
11694  *((ArrayOfVector *)ws[mr.Out()[5]]),
11695  *((Matrix *)ws[mr.Out()[6]]),
11696  *((Index *)ws[mr.In()[0]]),
11697  *((Index *)ws[mr.In()[1]]),
11698  *((Index *)ws[mr.In()[2]]),
11699  *((Tensor3 *)ws[mr.In()[3]]),
11700  *((Tensor3 *)ws[mr.In()[4]]),
11701  *((Tensor4 *)ws[mr.In()[5]]),
11702  *((Index *)ws[mr.In()[6]]),
11703  *((Index *)ws[mr.In()[7]]),
11704  *((Index *)ws[mr.In()[8]]),
11705  *((Index *)ws[mr.In()[9]]),
11706  *((Vector *)ws[mr.In()[10]]),
11707  *((Matrix *)ws[mr.In()[11]]),
11708  *((Matrix *)ws[mr.In()[12]]),
11709  *((Matrix *)ws[mr.In()[13]]),
11710  *((Vector *)ws[mr.In()[14]]),
11711  *((Vector *)ws[mr.In()[15]]),
11712  *((Index *)ws[mr.In()[16]]),
11713  *((Sparse *)ws[mr.In()[17]]),
11714  *((Vector *)ws[mr.In()[18]]),
11715  *((ArrayOfIndex *)ws[mr.In()[19]]),
11716  *((Vector *)ws[mr.In()[20]]),
11717  *((Vector *)ws[mr.In()[21]]),
11718  *((Agenda *)ws[mr.In()[22]]),
11719  *((Agenda *)ws[mr.In()[23]]),
11720  *((Index *)ws[mr.In()[24]]),
11721  *((ArrayOfRetrievalQuantity *)ws[mr.In()[25]]),
11722  *((ArrayOfArrayOfIndex *)ws[mr.In()[26]]),
11723  *((ArrayOfString *)ws[mr.In()[27]]),
11724  *((Verbosity *)ws[238]));
11725 }
11726 
11727 void yCalcAppend_g(Workspace& ws, const MRecord& mr)
11728 {
11729  yCalcAppend(ws,
11730  *((Vector *)ws[mr.Out()[0]]),
11731  *((Vector *)ws[mr.Out()[1]]),
11732  *((ArrayOfIndex *)ws[mr.Out()[2]]),
11733  *((Matrix *)ws[mr.Out()[3]]),
11734  *((Matrix *)ws[mr.Out()[4]]),
11735  *((ArrayOfVector *)ws[mr.Out()[5]]),
11736  *((Matrix *)ws[mr.Out()[6]]),
11737  *((ArrayOfRetrievalQuantity *)ws[mr.Out()[7]]),
11738  *((ArrayOfArrayOfIndex *)ws[mr.Out()[8]]),
11739  *((Index *)ws[mr.In()[0]]),
11740  *((Index *)ws[mr.In()[1]]),
11741  *((Index *)ws[mr.In()[2]]),
11742  *((Tensor3 *)ws[mr.In()[3]]),
11743  *((Tensor3 *)ws[mr.In()[4]]),
11744  *((Tensor4 *)ws[mr.In()[5]]),
11745  *((Index *)ws[mr.In()[6]]),
11746  *((Index *)ws[mr.In()[7]]),
11747  *((Index *)ws[mr.In()[8]]),
11748  *((Index *)ws[mr.In()[9]]),
11749  *((Vector *)ws[mr.In()[10]]),
11750  *((Matrix *)ws[mr.In()[11]]),
11751  *((Matrix *)ws[mr.In()[12]]),
11752  *((Matrix *)ws[mr.In()[13]]),
11753  *((Vector *)ws[mr.In()[14]]),
11754  *((Vector *)ws[mr.In()[15]]),
11755  *((Index *)ws[mr.In()[16]]),
11756  *((Sparse *)ws[mr.In()[17]]),
11757  *((Vector *)ws[mr.In()[18]]),
11758  *((ArrayOfIndex *)ws[mr.In()[19]]),
11759  *((Vector *)ws[mr.In()[20]]),
11760  *((Vector *)ws[mr.In()[21]]),
11761  *((Agenda *)ws[mr.In()[22]]),
11762  *((Agenda *)ws[mr.In()[23]]),
11763  *((Index *)ws[mr.In()[24]]),
11764  *((ArrayOfString *)ws[mr.In()[25]]),
11765  *((ArrayOfRetrievalQuantity *)ws[mr.In()[26]]),
11766  *((ArrayOfArrayOfIndex *)ws[mr.In()[27]]),
11767  *((Index *)ws[mr.In()[28]]),
11768  *((Verbosity *)ws[238]));
11769 }
11770 
11771 void yCloudRadar_g(Workspace& ws, const MRecord& mr)
11772 {
11773  (*((Vector *)ws[mr.Out()[0]])).resize(0); // y is Output only.
11774  // y_aux is Output only.
11775  yCloudRadar(ws,
11776  *((Vector *)ws[mr.Out()[0]]),
11777  *((ArrayOfVector *)ws[mr.Out()[1]]),
11778  *((Index *)ws[mr.In()[0]]),
11779  *((Index *)ws[mr.In()[1]]),
11780  *((ArrayOfString *)ws[mr.In()[2]]),
11781  *((Index *)ws[mr.In()[3]]),
11782  *((Vector *)ws[mr.In()[4]]),
11783  *((Tensor3 *)ws[mr.In()[5]]),
11784  *((Tensor3 *)ws[mr.In()[6]]),
11785  *((Tensor4 *)ws[mr.In()[7]]),
11786  *((Index *)ws[mr.In()[8]]),
11787  *((Index *)ws[mr.In()[9]]),
11788  *((Matrix *)ws[mr.In()[10]]),
11789  *((Matrix *)ws[mr.In()[11]]),
11790  *((Index *)ws[mr.In()[12]]),
11791  *((Agenda *)ws[mr.In()[13]]),
11792  *((ArrayOfArrayOfIndex *)ws[mr.In()[14]]),
11793  *((Vector *)ws[mr.In()[15]]),
11794  *((Verbosity *)ws[238]));
11795 }
11796 
11798 {
11799  (*((Vector *)ws[mr.Out()[0]])).resize(0); // y is Output only.
11800  (*((Vector *)ws[mr.Out()[1]])).resize(0); // y_f is Output only.
11801  ySimpleSpectrometer(*((Vector *)ws[mr.Out()[0]]),
11802  *((Vector *)ws[mr.Out()[1]]),
11803  *((Matrix *)ws[mr.In()[0]]),
11804  *((Index *)ws[mr.In()[1]]),
11805  *((Vector *)ws[mr.In()[2]]),
11806  *((Numeric *)ws[mr.In()[3]]),
11807  *((Verbosity *)ws[238]));
11808 }
11809 
11811 {
11812  wind_u_fieldIncludePlanetRotation(*((Tensor3 *)ws[mr.Out()[0]]),
11813  *((Index *)ws[mr.In()[0]]),
11814  *((Vector *)ws[mr.In()[1]]),
11815  *((Vector *)ws[mr.In()[2]]),
11816  *((Vector *)ws[mr.In()[3]]),
11817  *((Vector *)ws[mr.In()[4]]),
11818  *((Tensor3 *)ws[mr.In()[5]]),
11819  *((Numeric *)ws[mr.In()[6]]),
11820  *((Verbosity *)ws[238]));
11821 }
11822 
11823 void z_fieldFromHSE_g(Workspace& ws, const MRecord& mr)
11824 {
11825  z_fieldFromHSE(ws,
11826  *((Tensor3 *)ws[mr.Out()[0]]),
11827  *((Index *)ws[mr.In()[0]]),
11828  *((Vector *)ws[mr.In()[1]]),
11829  *((Vector *)ws[mr.In()[2]]),
11830  *((Vector *)ws[mr.In()[3]]),
11831  *((Vector *)ws[mr.In()[4]]),
11832  *((Vector *)ws[mr.In()[5]]),
11833  *((ArrayOfArrayOfSpeciesTag *)ws[mr.In()[6]]),
11834  *((Tensor3 *)ws[mr.In()[7]]),
11835  *((Tensor4 *)ws[mr.In()[8]]),
11836  *((Vector *)ws[mr.In()[9]]),
11837  *((Matrix *)ws[mr.In()[10]]),
11838  *((Index *)ws[mr.In()[11]]),
11839  *((Agenda *)ws[mr.In()[12]]),
11840  *((Numeric *)ws[mr.In()[13]]),
11841  *((Numeric *)ws[mr.In()[14]]),
11842  *((Numeric *)ws[mr.In()[15]]),
11843  *((Verbosity *)ws[238]));
11844 }
11845 
11846 // The array holding the pointers to the getaway functions.
11847 void (*getaways[])(Workspace&, const MRecord&)
11848  = {IndexCreate_g,
11859  TimerCreate_g,
11880  PpathCreate_g,
11942  abs_vecInit_g,
11950  AgendaSet_g,
11953  AntennaOff_g,
12025  Arts_g,
12026  Arts2_g,
12040  AtmRawRead_g,
12049  CIAInfo_g,
12052  cloudboxOff_g,
12185  dN_H11_g,
12186  dN_Ar_H13_g,
12187  dN_H98_g,
12188  dN_MH97_g,
12189  dN_F07TR_g,
12190  dN_F07ML_g,
12191  dN_MGD_LWC_g,
12192  dN_MGD_IWC_g,
12193  dN_MP48_g,
12199  DoitInit_g,
12214  Error_g,
12215  Exit_g,
12233  ext_matInit_g,
12238  FlagOff_g,
12239  FlagOn_g,
12240  ForLoop_g,
12247  g0Earth_g,
12248  g0Jupiter_g,
12249  g0Mars_g,
12250  g0Venus_g,
12321  INCLUDE_g,
12322  IndexSet_g,
12324  IndexStepUp_g,
12328  iyApplyUnit_g,
12329  iyCalc_g,
12332  iyFOS_g,
12333  iyMC_g,
12337  iyRadioLink_g,
12365  jacobianOff_g,
12372  MatrixCBR_g,
12376  MatrixScale_g,
12377  MatrixSet_g,
12389  MCGeneral_g,
12391  NumericAdd_g,
12394  NumericSet_g,
12469  pha_matCalc_g,
12477  pndFromdN_g,
12478  ppathCalc_g,
12721  rte_losSet_g,
12722  rte_posSet_g,
12770  sensorOff_g,
12789  StringSet_g,
12812  Test_g,
12813  timerStart_g,
12814  timerStop_g,
12815  TMatrixTest_g,
12875  VectorCrop_g,
12877  VectorFlip_g,
12884  VectorScale_g,
12886  VectorSet_g,
12895  WriteMolTau_g,
13028  yApplyUnit_g,
13029  ybatchCalc_g,
13032  yCalc_g,
13033  yCalcAppend_g,
13034  yCloudRadar_g,
13038 
13040  // Workspace
13041  Workspace& ws,
13042  // Output
13043  Tensor4& propmat_clearsky,
13044  // Input
13045  const Vector& f_grid,
13046  const Vector& rtp_mag,
13047  const Vector& rtp_los,
13048  const Numeric rtp_pressure,
13049  const Numeric rtp_temperature,
13050  const Vector& rtp_vmr,
13051  // Wrapper Input
13052  const Agenda& input_agenda)
13053 {
13054  using global_data::AgendaMap;
13056 
13057  assert(input_agenda.checked());
13058 
13059  const AgRecord& agr =
13060  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13061 
13062  const ArrayOfIndex& aout = agr.Out();
13063  ws.push_uninitialized (aout[0], (void *)&propmat_clearsky);
13064 
13065  const ArrayOfIndex& ain = agr.In();
13066  ws.push (ain[0], (void *)&f_grid);
13067  ws.push (ain[1], (void *)&rtp_mag);
13068  ws.push (ain[2], (void *)&rtp_los);
13069  ws.push (ain[3], (void *)&rtp_pressure);
13070  ws.push (ain[4], (void *)&rtp_temperature);
13071  ws.push (ain[5], (void *)&rtp_vmr);
13072 
13073  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13074  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13075 
13076  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13077  it != outputs_to_push.end (); it++)
13078  {
13079  if (ws.is_initialized(*it))
13080  ws.duplicate (*it);
13081  else
13082  ws.push_uninitialized (*it, NULL);
13083  }
13084 
13085  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13086  it != outputs_to_dup.end (); it++)
13087  { ws.duplicate (*it); }
13088 
13089  String agenda_error_msg;
13090  bool agenda_failed = false;
13091 
13092  try {
13093  input_agenda.execute (ws);
13094  } catch (runtime_error e) {
13095  ostringstream os;
13096  os << "Run-time error in agenda: "
13097  << input_agenda.name() << '\n' << e.what();
13098  agenda_failed = true;
13099  agenda_error_msg = os.str();
13100  }
13101  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13102  it != outputs_to_push.end (); it++)
13103  { ws.pop_free (*it); }
13104 
13105  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13106  it != outputs_to_dup.end (); it++)
13107  { ws.pop_free (*it); }
13108 
13109  ws.pop (aout[0]);
13110 
13111  ws.pop (ain[0]);
13112  ws.pop (ain[1]);
13113  ws.pop (ain[2]);
13114  ws.pop (ain[3]);
13115  ws.pop (ain[4]);
13116  ws.pop (ain[5]);
13117 
13118  if (agenda_failed) throw runtime_error (agenda_error_msg);
13119 
13120 }
13121 
13123  // Workspace
13124  Workspace& ws,
13125  // Output
13126  ArrayOfMatrix& abs_xsec_per_species,
13127  // Input
13128  const ArrayOfArrayOfSpeciesTag& abs_species,
13129  const ArrayOfIndex& abs_species_active,
13130  const Vector& f_grid,
13131  const Vector& abs_p,
13132  const Vector& abs_t,
13133  const Matrix& abs_vmrs,
13134  // Wrapper Input
13135  const Agenda& input_agenda)
13136 {
13137  using global_data::AgendaMap;
13139 
13140  assert(input_agenda.checked());
13141 
13142  const AgRecord& agr =
13143  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13144 
13145  const ArrayOfIndex& aout = agr.Out();
13146  ws.push_uninitialized (aout[0], (void *)&abs_xsec_per_species);
13147 
13148  const ArrayOfIndex& ain = agr.In();
13149  ws.push (ain[0], (void *)&abs_species);
13150  ws.push (ain[1], (void *)&abs_species_active);
13151  ws.push (ain[2], (void *)&f_grid);
13152  ws.push (ain[3], (void *)&abs_p);
13153  ws.push (ain[4], (void *)&abs_t);
13154  ws.push (ain[5], (void *)&abs_vmrs);
13155 
13156  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13157  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13158 
13159  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13160  it != outputs_to_push.end (); it++)
13161  {
13162  if (ws.is_initialized(*it))
13163  ws.duplicate (*it);
13164  else
13165  ws.push_uninitialized (*it, NULL);
13166  }
13167 
13168  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13169  it != outputs_to_dup.end (); it++)
13170  { ws.duplicate (*it); }
13171 
13172  String agenda_error_msg;
13173  bool agenda_failed = false;
13174 
13175  try {
13176  input_agenda.execute (ws);
13177  } catch (runtime_error e) {
13178  ostringstream os;
13179  os << "Run-time error in agenda: "
13180  << input_agenda.name() << '\n' << e.what();
13181  agenda_failed = true;
13182  agenda_error_msg = os.str();
13183  }
13184  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13185  it != outputs_to_push.end (); it++)
13186  { ws.pop_free (*it); }
13187 
13188  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13189  it != outputs_to_dup.end (); it++)
13190  { ws.pop_free (*it); }
13191 
13192  ws.pop (aout[0]);
13193 
13194  ws.pop (ain[0]);
13195  ws.pop (ain[1]);
13196  ws.pop (ain[2]);
13197  ws.pop (ain[3]);
13198  ws.pop (ain[4]);
13199  ws.pop (ain[5]);
13200 
13201  if (agenda_failed) throw runtime_error (agenda_error_msg);
13202 
13203 }
13204 
13206  // Workspace
13207  Workspace& ws,
13208  // Output
13209  Vector& blackbody_radiation,
13210  // Input
13211  const Numeric rtp_temperature,
13212  const Vector& f_grid,
13213  // Wrapper Input
13214  const Agenda& input_agenda)
13215 {
13216  using global_data::AgendaMap;
13218 
13219  assert(input_agenda.checked());
13220 
13221  const AgRecord& agr =
13222  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13223 
13224  const ArrayOfIndex& aout = agr.Out();
13225  ws.push_uninitialized (aout[0], (void *)&blackbody_radiation);
13226 
13227  const ArrayOfIndex& ain = agr.In();
13228  ws.push (ain[0], (void *)&rtp_temperature);
13229  ws.push (ain[1], (void *)&f_grid);
13230 
13231  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13232  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13233 
13234  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13235  it != outputs_to_push.end (); it++)
13236  {
13237  if (ws.is_initialized(*it))
13238  ws.duplicate (*it);
13239  else
13240  ws.push_uninitialized (*it, NULL);
13241  }
13242 
13243  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13244  it != outputs_to_dup.end (); it++)
13245  { ws.duplicate (*it); }
13246 
13247  String agenda_error_msg;
13248  bool agenda_failed = false;
13249 
13250  try {
13251  input_agenda.execute (ws);
13252  } catch (runtime_error e) {
13253  ostringstream os;
13254  os << "Run-time error in agenda: "
13255  << input_agenda.name() << '\n' << e.what();
13256  agenda_failed = true;
13257  agenda_error_msg = os.str();
13258  }
13259  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13260  it != outputs_to_push.end (); it++)
13261  { ws.pop_free (*it); }
13262 
13263  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13264  it != outputs_to_dup.end (); it++)
13265  { ws.pop_free (*it); }
13266 
13267  ws.pop (aout[0]);
13268 
13269  ws.pop (ain[0]);
13270  ws.pop (ain[1]);
13271 
13272  if (agenda_failed) throw runtime_error (agenda_error_msg);
13273 
13274 }
13275 
13277  // Workspace
13278  Workspace& ws,
13279  // Output
13280  Index& doit_conv_flag,
13281  Index& doit_iteration_counter,
13282  // Input
13283  const Tensor6& doit_i_field,
13284  const Tensor6& doit_i_field_old,
13285  // Wrapper Input
13286  const Agenda& input_agenda)
13287 {
13288  using global_data::AgendaMap;
13290 
13291  assert(input_agenda.checked());
13292 
13293  const AgRecord& agr =
13294  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13295 
13296  const ArrayOfIndex& aout = agr.Out();
13297  ws.push (aout[0], (void *)&doit_conv_flag);
13298  ws.push (aout[1], (void *)&doit_iteration_counter);
13299 
13300  const ArrayOfIndex& ain = agr.In();
13301  ws.push (ain[2], (void *)&doit_i_field);
13302  ws.push (ain[3], (void *)&doit_i_field_old);
13303 
13304  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13305  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13306 
13307  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13308  it != outputs_to_push.end (); it++)
13309  {
13310  if (ws.is_initialized(*it))
13311  ws.duplicate (*it);
13312  else
13313  ws.push_uninitialized (*it, NULL);
13314  }
13315 
13316  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13317  it != outputs_to_dup.end (); it++)
13318  { ws.duplicate (*it); }
13319 
13320  String agenda_error_msg;
13321  bool agenda_failed = false;
13322 
13323  try {
13324  input_agenda.execute (ws);
13325  } catch (runtime_error e) {
13326  ostringstream os;
13327  os << "Run-time error in agenda: "
13328  << input_agenda.name() << '\n' << e.what();
13329  agenda_failed = true;
13330  agenda_error_msg = os.str();
13331  }
13332  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13333  it != outputs_to_push.end (); it++)
13334  { ws.pop_free (*it); }
13335 
13336  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13337  it != outputs_to_dup.end (); it++)
13338  { ws.pop_free (*it); }
13339 
13340  ws.pop (aout[0]);
13341  ws.pop (aout[1]);
13342 
13343  ws.pop (ain[2]);
13344  ws.pop (ain[3]);
13345 
13346  if (agenda_failed) throw runtime_error (agenda_error_msg);
13347 
13348 }
13349 
13351  // Workspace
13352  Workspace& ws,
13353  // Output
13354  Tensor6& doit_i_field,
13355  Tensor7& scat_i_p,
13356  Tensor7& scat_i_lat,
13357  Tensor7& scat_i_lon,
13358  Tensor4& doit_i_field1D_spectrum,
13359  // Input
13360  const Vector& f_grid,
13361  const Index f_index,
13362  // Wrapper Input
13363  const Agenda& input_agenda)
13364 {
13365  using global_data::AgendaMap;
13367 
13368  assert(input_agenda.checked());
13369 
13370  const AgRecord& agr =
13371  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13372 
13373  const ArrayOfIndex& aout = agr.Out();
13374  ws.push (aout[0], (void *)&doit_i_field);
13375  ws.push (aout[1], (void *)&scat_i_p);
13376  ws.push (aout[2], (void *)&scat_i_lat);
13377  ws.push (aout[3], (void *)&scat_i_lon);
13378  ws.push (aout[4], (void *)&doit_i_field1D_spectrum);
13379 
13380  const ArrayOfIndex& ain = agr.In();
13381  ws.push (ain[1], (void *)&f_grid);
13382  ws.push (ain[2], (void *)&f_index);
13383 
13384  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13385  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13386 
13387  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13388  it != outputs_to_push.end (); it++)
13389  {
13390  if (ws.is_initialized(*it))
13391  ws.duplicate (*it);
13392  else
13393  ws.push_uninitialized (*it, NULL);
13394  }
13395 
13396  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13397  it != outputs_to_dup.end (); it++)
13398  { ws.duplicate (*it); }
13399 
13400  String agenda_error_msg;
13401  bool agenda_failed = false;
13402 
13403  try {
13404  input_agenda.execute (ws);
13405  } catch (runtime_error e) {
13406  ostringstream os;
13407  os << "Run-time error in agenda: "
13408  << input_agenda.name() << '\n' << e.what();
13409  agenda_failed = true;
13410  agenda_error_msg = os.str();
13411  }
13412  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13413  it != outputs_to_push.end (); it++)
13414  { ws.pop_free (*it); }
13415 
13416  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13417  it != outputs_to_dup.end (); it++)
13418  { ws.pop_free (*it); }
13419 
13420  ws.pop (aout[0]);
13421  ws.pop (aout[1]);
13422  ws.pop (aout[2]);
13423  ws.pop (aout[3]);
13424  ws.pop (aout[4]);
13425 
13426  ws.pop (ain[1]);
13427  ws.pop (ain[2]);
13428 
13429  if (agenda_failed) throw runtime_error (agenda_error_msg);
13430 
13431 }
13432 
13434  // Workspace
13435  Workspace& ws,
13436  // Output
13437  Tensor6& doit_scat_field,
13438  // Input
13439  const Tensor6& doit_i_field,
13440  // Wrapper Input
13441  const Agenda& input_agenda)
13442 {
13443  using global_data::AgendaMap;
13445 
13446  assert(input_agenda.checked());
13447 
13448  const AgRecord& agr =
13449  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13450 
13451  const ArrayOfIndex& aout = agr.Out();
13452  ws.push (aout[0], (void *)&doit_scat_field);
13453 
13454  const ArrayOfIndex& ain = agr.In();
13455  ws.push (ain[1], (void *)&doit_i_field);
13456 
13457  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13458  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13459 
13460  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13461  it != outputs_to_push.end (); it++)
13462  {
13463  if (ws.is_initialized(*it))
13464  ws.duplicate (*it);
13465  else
13466  ws.push_uninitialized (*it, NULL);
13467  }
13468 
13469  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13470  it != outputs_to_dup.end (); it++)
13471  { ws.duplicate (*it); }
13472 
13473  String agenda_error_msg;
13474  bool agenda_failed = false;
13475 
13476  try {
13477  input_agenda.execute (ws);
13478  } catch (runtime_error e) {
13479  ostringstream os;
13480  os << "Run-time error in agenda: "
13481  << input_agenda.name() << '\n' << e.what();
13482  agenda_failed = true;
13483  agenda_error_msg = os.str();
13484  }
13485  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13486  it != outputs_to_push.end (); it++)
13487  { ws.pop_free (*it); }
13488 
13489  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13490  it != outputs_to_dup.end (); it++)
13491  { ws.pop_free (*it); }
13492 
13493  ws.pop (aout[0]);
13494 
13495  ws.pop (ain[1]);
13496 
13497  if (agenda_failed) throw runtime_error (agenda_error_msg);
13498 
13499 }
13500 
13502  // Workspace
13503  Workspace& ws,
13504  // Output
13505  Tensor6& doit_i_field,
13506  // Input
13507  const Tensor6& doit_scat_field,
13508  // Wrapper Input
13509  const Agenda& input_agenda)
13510 {
13511  using global_data::AgendaMap;
13513 
13514  assert(input_agenda.checked());
13515 
13516  const AgRecord& agr =
13517  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13518 
13519  const ArrayOfIndex& aout = agr.Out();
13520  ws.push (aout[0], (void *)&doit_i_field);
13521 
13522  const ArrayOfIndex& ain = agr.In();
13523  ws.push (ain[1], (void *)&doit_scat_field);
13524 
13525  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13526  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13527 
13528  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13529  it != outputs_to_push.end (); it++)
13530  {
13531  if (ws.is_initialized(*it))
13532  ws.duplicate (*it);
13533  else
13534  ws.push_uninitialized (*it, NULL);
13535  }
13536 
13537  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13538  it != outputs_to_dup.end (); it++)
13539  { ws.duplicate (*it); }
13540 
13541  String agenda_error_msg;
13542  bool agenda_failed = false;
13543 
13544  try {
13545  input_agenda.execute (ws);
13546  } catch (runtime_error e) {
13547  ostringstream os;
13548  os << "Run-time error in agenda: "
13549  << input_agenda.name() << '\n' << e.what();
13550  agenda_failed = true;
13551  agenda_error_msg = os.str();
13552  }
13553  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13554  it != outputs_to_push.end (); it++)
13555  { ws.pop_free (*it); }
13556 
13557  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13558  it != outputs_to_dup.end (); it++)
13559  { ws.pop_free (*it); }
13560 
13561  ws.pop (aout[0]);
13562 
13563  ws.pop (ain[1]);
13564 
13565  if (agenda_failed) throw runtime_error (agenda_error_msg);
13566 
13567 }
13568 
13570  // Workspace
13571  Workspace& ws,
13572  // Output
13573  // Input
13574  const Index forloop_index,
13575  // Wrapper Input
13576  const Agenda& input_agenda)
13577 {
13578  using global_data::AgendaMap;
13580 
13581  assert(input_agenda.checked());
13582 
13583  const AgRecord& agr =
13584  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13585 
13586  const ArrayOfIndex& ain = agr.In();
13587  ws.push (ain[0], (void *)&forloop_index);
13588 
13589  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13590  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13591 
13592  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13593  it != outputs_to_push.end (); it++)
13594  {
13595  if (ws.is_initialized(*it))
13596  ws.duplicate (*it);
13597  else
13598  ws.push_uninitialized (*it, NULL);
13599  }
13600 
13601  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13602  it != outputs_to_dup.end (); it++)
13603  { ws.duplicate (*it); }
13604 
13605  String agenda_error_msg;
13606  bool agenda_failed = false;
13607 
13608  try {
13609  input_agenda.execute (ws);
13610  } catch (runtime_error e) {
13611  ostringstream os;
13612  os << "Run-time error in agenda: "
13613  << input_agenda.name() << '\n' << e.what();
13614  agenda_failed = true;
13615  agenda_error_msg = os.str();
13616  }
13617  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13618  it != outputs_to_push.end (); it++)
13619  { ws.pop_free (*it); }
13620 
13621  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13622  it != outputs_to_dup.end (); it++)
13623  { ws.pop_free (*it); }
13624 
13625  ws.pop (ain[0]);
13626 
13627  if (agenda_failed) throw runtime_error (agenda_error_msg);
13628 
13629 }
13630 
13632  // Workspace
13633  Workspace& ws,
13634  // Output
13635  Numeric& g0,
13636  // Input
13637  const Numeric lat,
13638  const Numeric lon,
13639  // Wrapper Input
13640  const Agenda& input_agenda)
13641 {
13642  using global_data::AgendaMap;
13644 
13645  assert(input_agenda.checked());
13646 
13647  const AgRecord& agr =
13648  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13649 
13650  const ArrayOfIndex& aout = agr.Out();
13651  ws.push_uninitialized (aout[0], (void *)&g0);
13652 
13653  const ArrayOfIndex& ain = agr.In();
13654  ws.push (ain[0], (void *)&lat);
13655  ws.push (ain[1], (void *)&lon);
13656 
13657  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13658  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13659 
13660  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13661  it != outputs_to_push.end (); it++)
13662  {
13663  if (ws.is_initialized(*it))
13664  ws.duplicate (*it);
13665  else
13666  ws.push_uninitialized (*it, NULL);
13667  }
13668 
13669  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13670  it != outputs_to_dup.end (); it++)
13671  { ws.duplicate (*it); }
13672 
13673  String agenda_error_msg;
13674  bool agenda_failed = false;
13675 
13676  try {
13677  input_agenda.execute (ws);
13678  } catch (runtime_error e) {
13679  ostringstream os;
13680  os << "Run-time error in agenda: "
13681  << input_agenda.name() << '\n' << e.what();
13682  agenda_failed = true;
13683  agenda_error_msg = os.str();
13684  }
13685  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13686  it != outputs_to_push.end (); it++)
13687  { ws.pop_free (*it); }
13688 
13689  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13690  it != outputs_to_dup.end (); it++)
13691  { ws.pop_free (*it); }
13692 
13693  ws.pop (aout[0]);
13694 
13695  ws.pop (ain[0]);
13696  ws.pop (ain[1]);
13697 
13698  if (agenda_failed) throw runtime_error (agenda_error_msg);
13699 
13700 }
13701 
13703  // Workspace
13704  Workspace& ws,
13705  // Output
13706  Matrix& iy,
13707  // Input
13708  const Vector& f_grid,
13709  const Vector& rtp_pos,
13710  const Vector& rtp_los,
13711  // Wrapper Input
13712  const Agenda& input_agenda)
13713 {
13714  using global_data::AgendaMap;
13716 
13717  assert(input_agenda.checked());
13718 
13719  const AgRecord& agr =
13720  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13721 
13722  const ArrayOfIndex& aout = agr.Out();
13723  ws.push_uninitialized (aout[0], (void *)&iy);
13724 
13725  const ArrayOfIndex& ain = agr.In();
13726  ws.push (ain[0], (void *)&f_grid);
13727  ws.push (ain[1], (void *)&rtp_pos);
13728  ws.push (ain[2], (void *)&rtp_los);
13729 
13730  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13731  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13732 
13733  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13734  it != outputs_to_push.end (); it++)
13735  {
13736  if (ws.is_initialized(*it))
13737  ws.duplicate (*it);
13738  else
13739  ws.push_uninitialized (*it, NULL);
13740  }
13741 
13742  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13743  it != outputs_to_dup.end (); it++)
13744  { ws.duplicate (*it); }
13745 
13746  String agenda_error_msg;
13747  bool agenda_failed = false;
13748 
13749  try {
13750  input_agenda.execute (ws);
13751  } catch (runtime_error e) {
13752  ostringstream os;
13753  os << "Run-time error in agenda: "
13754  << input_agenda.name() << '\n' << e.what();
13755  agenda_failed = true;
13756  agenda_error_msg = os.str();
13757  }
13758  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13759  it != outputs_to_push.end (); it++)
13760  { ws.pop_free (*it); }
13761 
13762  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13763  it != outputs_to_dup.end (); it++)
13764  { ws.pop_free (*it); }
13765 
13766  ws.pop (aout[0]);
13767 
13768  ws.pop (ain[0]);
13769  ws.pop (ain[1]);
13770  ws.pop (ain[2]);
13771 
13772  if (agenda_failed) throw runtime_error (agenda_error_msg);
13773 
13774 }
13775 
13777  // Workspace
13778  Workspace& ws,
13779  // Output
13780  Matrix& iy,
13781  ArrayOfTensor4& iy_aux,
13782  Ppath& ppath,
13783  ArrayOfTensor3& diy_dx,
13784  // Input
13785  const Index iy_agenda_call1,
13786  const Tensor3& iy_transmission,
13787  const ArrayOfString& iy_aux_vars,
13788  const Index cloudbox_on,
13789  const Index jacobian_do,
13790  const Tensor3& t_field,
13791  const Tensor3& z_field,
13792  const Tensor4& vmr_field,
13793  const Vector& f_grid,
13794  const Vector& rte_pos,
13795  const Vector& rte_los,
13796  const Vector& rte_pos2,
13797  // Wrapper Input
13798  const Agenda& input_agenda)
13799 {
13800  using global_data::AgendaMap;
13802 
13803  assert(input_agenda.checked());
13804 
13805  const AgRecord& agr =
13806  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13807 
13808  const ArrayOfIndex& aout = agr.Out();
13809  ws.push_uninitialized (aout[0], (void *)&iy);
13810  ws.push_uninitialized (aout[1], (void *)&iy_aux);
13811  ws.push_uninitialized (aout[2], (void *)&ppath);
13812  ws.push_uninitialized (aout[3], (void *)&diy_dx);
13813 
13814  const ArrayOfIndex& ain = agr.In();
13815  ws.push (ain[0], (void *)&iy_agenda_call1);
13816  ws.push (ain[1], (void *)&iy_transmission);
13817  ws.push (ain[2], (void *)&iy_aux_vars);
13818  ws.push (ain[3], (void *)&cloudbox_on);
13819  ws.push (ain[4], (void *)&jacobian_do);
13820  ws.push (ain[5], (void *)&t_field);
13821  ws.push (ain[6], (void *)&z_field);
13822  ws.push (ain[7], (void *)&vmr_field);
13823  ws.push (ain[8], (void *)&f_grid);
13824  ws.push (ain[9], (void *)&rte_pos);
13825  ws.push (ain[10], (void *)&rte_los);
13826  ws.push (ain[11], (void *)&rte_pos2);
13827 
13828  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13829  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13830 
13831  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13832  it != outputs_to_push.end (); it++)
13833  {
13834  if (ws.is_initialized(*it))
13835  ws.duplicate (*it);
13836  else
13837  ws.push_uninitialized (*it, NULL);
13838  }
13839 
13840  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13841  it != outputs_to_dup.end (); it++)
13842  { ws.duplicate (*it); }
13843 
13844  String agenda_error_msg;
13845  bool agenda_failed = false;
13846 
13847  try {
13848  input_agenda.execute (ws);
13849  } catch (runtime_error e) {
13850  ostringstream os;
13851  os << "Run-time error in agenda: "
13852  << input_agenda.name() << '\n' << e.what();
13853  agenda_failed = true;
13854  agenda_error_msg = os.str();
13855  }
13856  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13857  it != outputs_to_push.end (); it++)
13858  { ws.pop_free (*it); }
13859 
13860  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13861  it != outputs_to_dup.end (); it++)
13862  { ws.pop_free (*it); }
13863 
13864  ws.pop (aout[0]);
13865  ws.pop (aout[1]);
13866  ws.pop (aout[2]);
13867  ws.pop (aout[3]);
13868 
13869  ws.pop (ain[0]);
13870  ws.pop (ain[1]);
13871  ws.pop (ain[2]);
13872  ws.pop (ain[3]);
13873  ws.pop (ain[4]);
13874  ws.pop (ain[5]);
13875  ws.pop (ain[6]);
13876  ws.pop (ain[7]);
13877  ws.pop (ain[8]);
13878  ws.pop (ain[9]);
13879  ws.pop (ain[10]);
13880  ws.pop (ain[11]);
13881 
13882  if (agenda_failed) throw runtime_error (agenda_error_msg);
13883 
13884 }
13885 
13887  // Workspace
13888  Workspace& ws,
13889  // Output
13890  Matrix& iy,
13891  // Input
13892  const Vector& f_grid,
13893  const Vector& rtp_pos,
13894  const Vector& rtp_los,
13895  // Wrapper Input
13896  const Agenda& input_agenda)
13897 {
13898  using global_data::AgendaMap;
13900 
13901  assert(input_agenda.checked());
13902 
13903  const AgRecord& agr =
13904  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13905 
13906  const ArrayOfIndex& aout = agr.Out();
13907  ws.push_uninitialized (aout[0], (void *)&iy);
13908 
13909  const ArrayOfIndex& ain = agr.In();
13910  ws.push (ain[0], (void *)&f_grid);
13911  ws.push (ain[1], (void *)&rtp_pos);
13912  ws.push (ain[2], (void *)&rtp_los);
13913 
13914  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
13915  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
13916 
13917  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13918  it != outputs_to_push.end (); it++)
13919  {
13920  if (ws.is_initialized(*it))
13921  ws.duplicate (*it);
13922  else
13923  ws.push_uninitialized (*it, NULL);
13924  }
13925 
13926  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13927  it != outputs_to_dup.end (); it++)
13928  { ws.duplicate (*it); }
13929 
13930  String agenda_error_msg;
13931  bool agenda_failed = false;
13932 
13933  try {
13934  input_agenda.execute (ws);
13935  } catch (runtime_error e) {
13936  ostringstream os;
13937  os << "Run-time error in agenda: "
13938  << input_agenda.name() << '\n' << e.what();
13939  agenda_failed = true;
13940  agenda_error_msg = os.str();
13941  }
13942  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
13943  it != outputs_to_push.end (); it++)
13944  { ws.pop_free (*it); }
13945 
13946  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
13947  it != outputs_to_dup.end (); it++)
13948  { ws.pop_free (*it); }
13949 
13950  ws.pop (aout[0]);
13951 
13952  ws.pop (ain[0]);
13953  ws.pop (ain[1]);
13954  ws.pop (ain[2]);
13955 
13956  if (agenda_failed) throw runtime_error (agenda_error_msg);
13957 
13958 }
13959 
13961  // Workspace
13962  Workspace& ws,
13963  // Output
13964  Matrix& iy,
13965  ArrayOfTensor4& iy_aux,
13966  Ppath& ppath,
13967  ArrayOfTensor3& diy_dx,
13968  // Input
13969  const Index iy_agenda_call1,
13970  const Tensor3& iy_transmission,
13971  const ArrayOfString& iy_aux_vars,
13972  const Index cloudbox_on,
13973  const Index jacobian_do,
13974  const Tensor3& t_field,
13975  const Tensor3& z_field,
13976  const Tensor4& vmr_field,
13977  const Vector& f_grid,
13978  const Vector& rte_pos,
13979  const Vector& rte_los,
13980  const Vector& rte_pos2,
13981  // Wrapper Input
13982  const Agenda& input_agenda)
13983 {
13984  using global_data::AgendaMap;
13986 
13987  assert(input_agenda.checked());
13988 
13989  const AgRecord& agr =
13990  agenda_data[AgendaMap.find (input_agenda.name ())->second];
13991 
13992  const ArrayOfIndex& aout = agr.Out();
13993  ws.push_uninitialized (aout[0], (void *)&iy);
13994  ws.push_uninitialized (aout[1], (void *)&iy_aux);
13995  ws.push_uninitialized (aout[2], (void *)&ppath);
13996  ws.push_uninitialized (aout[3], (void *)&diy_dx);
13997 
13998  const ArrayOfIndex& ain = agr.In();
13999  ws.push (ain[0], (void *)&iy_agenda_call1);
14000  ws.push (ain[1], (void *)&iy_transmission);
14001  ws.push (ain[2], (void *)&iy_aux_vars);
14002  ws.push (ain[3], (void *)&cloudbox_on);
14003  ws.push (ain[4], (void *)&jacobian_do);
14004  ws.push (ain[5], (void *)&t_field);
14005  ws.push (ain[6], (void *)&z_field);
14006  ws.push (ain[7], (void *)&vmr_field);
14007  ws.push (ain[8], (void *)&f_grid);
14008  ws.push (ain[9], (void *)&rte_pos);
14009  ws.push (ain[10], (void *)&rte_los);
14010  ws.push (ain[11], (void *)&rte_pos2);
14011 
14012  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14013  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14014 
14015  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14016  it != outputs_to_push.end (); it++)
14017  {
14018  if (ws.is_initialized(*it))
14019  ws.duplicate (*it);
14020  else
14021  ws.push_uninitialized (*it, NULL);
14022  }
14023 
14024  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14025  it != outputs_to_dup.end (); it++)
14026  { ws.duplicate (*it); }
14027 
14028  String agenda_error_msg;
14029  bool agenda_failed = false;
14030 
14031  try {
14032  input_agenda.execute (ws);
14033  } catch (runtime_error e) {
14034  ostringstream os;
14035  os << "Run-time error in agenda: "
14036  << input_agenda.name() << '\n' << e.what();
14037  agenda_failed = true;
14038  agenda_error_msg = os.str();
14039  }
14040  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14041  it != outputs_to_push.end (); it++)
14042  { ws.pop_free (*it); }
14043 
14044  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14045  it != outputs_to_dup.end (); it++)
14046  { ws.pop_free (*it); }
14047 
14048  ws.pop (aout[0]);
14049  ws.pop (aout[1]);
14050  ws.pop (aout[2]);
14051  ws.pop (aout[3]);
14052 
14053  ws.pop (ain[0]);
14054  ws.pop (ain[1]);
14055  ws.pop (ain[2]);
14056  ws.pop (ain[3]);
14057  ws.pop (ain[4]);
14058  ws.pop (ain[5]);
14059  ws.pop (ain[6]);
14060  ws.pop (ain[7]);
14061  ws.pop (ain[8]);
14062  ws.pop (ain[9]);
14063  ws.pop (ain[10]);
14064  ws.pop (ain[11]);
14065 
14066  if (agenda_failed) throw runtime_error (agenda_error_msg);
14067 
14068 }
14069 
14071  // Workspace
14072  Workspace& ws,
14073  // Output
14074  Matrix& iy,
14075  ArrayOfTensor3& diy_dx,
14076  // Input
14077  const Tensor3& iy_transmission,
14078  const Index cloudbox_on,
14079  const Index jacobian_do,
14080  const Tensor3& t_field,
14081  const Tensor3& z_field,
14082  const Tensor4& vmr_field,
14083  const Vector& f_grid,
14084  const Agenda& iy_main_agenda,
14085  const Vector& rtp_pos,
14086  const Vector& rtp_los,
14087  const Vector& rte_pos2,
14088  // Wrapper Input
14089  const Agenda& input_agenda)
14090 {
14091  using global_data::AgendaMap;
14093 
14094  assert(input_agenda.checked());
14095 
14096  const AgRecord& agr =
14097  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14098 
14099  const ArrayOfIndex& aout = agr.Out();
14100  ws.push_uninitialized (aout[0], (void *)&iy);
14101  ws.push_uninitialized (aout[1], (void *)&diy_dx);
14102 
14103  const ArrayOfIndex& ain = agr.In();
14104  ws.push (ain[0], (void *)&iy_transmission);
14105  ws.push (ain[1], (void *)&cloudbox_on);
14106  ws.push (ain[2], (void *)&jacobian_do);
14107  ws.push (ain[3], (void *)&t_field);
14108  ws.push (ain[4], (void *)&z_field);
14109  ws.push (ain[5], (void *)&vmr_field);
14110  ws.push (ain[6], (void *)&f_grid);
14111  ws.push (ain[7], (void *)&iy_main_agenda);
14112  ws.push (ain[8], (void *)&rtp_pos);
14113  ws.push (ain[9], (void *)&rtp_los);
14114  ws.push (ain[10], (void *)&rte_pos2);
14115 
14116  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14117  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14118 
14119  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14120  it != outputs_to_push.end (); it++)
14121  {
14122  if (ws.is_initialized(*it))
14123  ws.duplicate (*it);
14124  else
14125  ws.push_uninitialized (*it, NULL);
14126  }
14127 
14128  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14129  it != outputs_to_dup.end (); it++)
14130  { ws.duplicate (*it); }
14131 
14132  String agenda_error_msg;
14133  bool agenda_failed = false;
14134 
14135  try {
14136  input_agenda.execute (ws);
14137  } catch (runtime_error e) {
14138  ostringstream os;
14139  os << "Run-time error in agenda: "
14140  << input_agenda.name() << '\n' << e.what();
14141  agenda_failed = true;
14142  agenda_error_msg = os.str();
14143  }
14144  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14145  it != outputs_to_push.end (); it++)
14146  { ws.pop_free (*it); }
14147 
14148  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14149  it != outputs_to_dup.end (); it++)
14150  { ws.pop_free (*it); }
14151 
14152  ws.pop (aout[0]);
14153  ws.pop (aout[1]);
14154 
14155  ws.pop (ain[0]);
14156  ws.pop (ain[1]);
14157  ws.pop (ain[2]);
14158  ws.pop (ain[3]);
14159  ws.pop (ain[4]);
14160  ws.pop (ain[5]);
14161  ws.pop (ain[6]);
14162  ws.pop (ain[7]);
14163  ws.pop (ain[8]);
14164  ws.pop (ain[9]);
14165  ws.pop (ain[10]);
14166 
14167  if (agenda_failed) throw runtime_error (agenda_error_msg);
14168 
14169 }
14170 
14172  // Workspace
14173  Workspace& ws,
14174  // Output
14175  Matrix& iy,
14176  // Input
14177  const Vector& f_grid,
14178  const Vector& rtp_pos,
14179  const Vector& rtp_los,
14180  // Wrapper Input
14181  const Agenda& input_agenda)
14182 {
14183  using global_data::AgendaMap;
14185 
14186  assert(input_agenda.checked());
14187 
14188  const AgRecord& agr =
14189  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14190 
14191  const ArrayOfIndex& aout = agr.Out();
14192  ws.push_uninitialized (aout[0], (void *)&iy);
14193 
14194  const ArrayOfIndex& ain = agr.In();
14195  ws.push (ain[0], (void *)&f_grid);
14196  ws.push (ain[1], (void *)&rtp_pos);
14197  ws.push (ain[2], (void *)&rtp_los);
14198 
14199  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14200  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14201 
14202  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14203  it != outputs_to_push.end (); it++)
14204  {
14205  if (ws.is_initialized(*it))
14206  ws.duplicate (*it);
14207  else
14208  ws.push_uninitialized (*it, NULL);
14209  }
14210 
14211  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14212  it != outputs_to_dup.end (); it++)
14213  { ws.duplicate (*it); }
14214 
14215  String agenda_error_msg;
14216  bool agenda_failed = false;
14217 
14218  try {
14219  input_agenda.execute (ws);
14220  } catch (runtime_error e) {
14221  ostringstream os;
14222  os << "Run-time error in agenda: "
14223  << input_agenda.name() << '\n' << e.what();
14224  agenda_failed = true;
14225  agenda_error_msg = os.str();
14226  }
14227  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14228  it != outputs_to_push.end (); it++)
14229  { ws.pop_free (*it); }
14230 
14231  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14232  it != outputs_to_dup.end (); it++)
14233  { ws.pop_free (*it); }
14234 
14235  ws.pop (aout[0]);
14236 
14237  ws.pop (ain[0]);
14238  ws.pop (ain[1]);
14239  ws.pop (ain[2]);
14240 
14241  if (agenda_failed) throw runtime_error (agenda_error_msg);
14242 
14243 }
14244 
14246  // Workspace
14247  Workspace& ws,
14248  // Output
14249  Matrix& jacobian,
14250  // Input
14251  const Index mblock_index,
14252  const Vector& iyb,
14253  const Vector& yb,
14254  // Wrapper Input
14255  const Agenda& input_agenda)
14256 {
14257  using global_data::AgendaMap;
14259 
14260  assert(input_agenda.checked());
14261 
14262  const AgRecord& agr =
14263  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14264 
14265  const ArrayOfIndex& aout = agr.Out();
14266  ws.push (aout[0], (void *)&jacobian);
14267 
14268  const ArrayOfIndex& ain = agr.In();
14269  ws.push (ain[1], (void *)&mblock_index);
14270  ws.push (ain[2], (void *)&iyb);
14271  ws.push (ain[3], (void *)&yb);
14272 
14273  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14274  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14275 
14276  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14277  it != outputs_to_push.end (); it++)
14278  {
14279  if (ws.is_initialized(*it))
14280  ws.duplicate (*it);
14281  else
14282  ws.push_uninitialized (*it, NULL);
14283  }
14284 
14285  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14286  it != outputs_to_dup.end (); it++)
14287  { ws.duplicate (*it); }
14288 
14289  String agenda_error_msg;
14290  bool agenda_failed = false;
14291 
14292  try {
14293  input_agenda.execute (ws);
14294  } catch (runtime_error e) {
14295  ostringstream os;
14296  os << "Run-time error in agenda: "
14297  << input_agenda.name() << '\n' << e.what();
14298  agenda_failed = true;
14299  agenda_error_msg = os.str();
14300  }
14301  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14302  it != outputs_to_push.end (); it++)
14303  { ws.pop_free (*it); }
14304 
14305  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14306  it != outputs_to_dup.end (); it++)
14307  { ws.pop_free (*it); }
14308 
14309  ws.pop (aout[0]);
14310 
14311  ws.pop (ain[1]);
14312  ws.pop (ain[2]);
14313  ws.pop (ain[3]);
14314 
14315  if (agenda_failed) throw runtime_error (agenda_error_msg);
14316 
14317 }
14318 
14320  // Workspace
14321  Workspace& ws,
14322  // Output
14323  // Input
14324  // Wrapper Input
14325  const Agenda& input_agenda)
14326 {
14327  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14328  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14329 
14330  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14331  it != outputs_to_push.end (); it++)
14332  {
14333  if (ws.is_initialized(*it))
14334  ws.duplicate (*it);
14335  else
14336  ws.push_uninitialized (*it, NULL);
14337  }
14338 
14339  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14340  it != outputs_to_dup.end (); it++)
14341  { ws.duplicate (*it); }
14342 
14343  String agenda_error_msg;
14344  bool agenda_failed = false;
14345 
14346  try {
14347  input_agenda.execute (ws);
14348  } catch (runtime_error e) {
14349  ostringstream os;
14350  os << "Run-time error in agenda: "
14351  << input_agenda.name() << '\n' << e.what();
14352  agenda_failed = true;
14353  agenda_error_msg = os.str();
14354  }
14355  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14356  it != outputs_to_push.end (); it++)
14357  { ws.pop_free (*it); }
14358 
14359  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14360  it != outputs_to_dup.end (); it++)
14361  { ws.pop_free (*it); }
14362 
14363  if (agenda_failed) throw runtime_error (agenda_error_msg);
14364 
14365 }
14366 
14368  // Workspace
14369  Workspace& ws,
14370  // Output
14371  Vector& y,
14372  // Input
14373  const GriddedField3& t_field_raw,
14374  const ArrayOfGriddedField3& vmr_field_raw,
14375  const GriddedField3& z_field_raw,
14376  const ArrayOfGriddedField3& pnd_field_raw,
14377  const Vector& p_grid,
14378  const Matrix& sensor_los,
14379  const Index cloudbox_on,
14380  const ArrayOfIndex& cloudbox_limits,
14381  const Matrix& z_surface,
14382  // Wrapper Input
14383  const Agenda& input_agenda)
14384 {
14385  using global_data::AgendaMap;
14387 
14388  assert(input_agenda.checked());
14389 
14390  const AgRecord& agr =
14391  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14392 
14393  const ArrayOfIndex& aout = agr.Out();
14394  ws.push_uninitialized (aout[0], (void *)&y);
14395 
14396  const ArrayOfIndex& ain = agr.In();
14397  ws.push (ain[0], (void *)&t_field_raw);
14398  ws.push (ain[1], (void *)&vmr_field_raw);
14399  ws.push (ain[2], (void *)&z_field_raw);
14400  ws.push (ain[3], (void *)&pnd_field_raw);
14401  ws.push (ain[4], (void *)&p_grid);
14402  ws.push (ain[5], (void *)&sensor_los);
14403  ws.push (ain[6], (void *)&cloudbox_on);
14404  ws.push (ain[7], (void *)&cloudbox_limits);
14405  ws.push (ain[8], (void *)&z_surface);
14406 
14407  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14408  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14409 
14410  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14411  it != outputs_to_push.end (); it++)
14412  {
14413  if (ws.is_initialized(*it))
14414  ws.duplicate (*it);
14415  else
14416  ws.push_uninitialized (*it, NULL);
14417  }
14418 
14419  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14420  it != outputs_to_dup.end (); it++)
14421  { ws.duplicate (*it); }
14422 
14423  String agenda_error_msg;
14424  bool agenda_failed = false;
14425 
14426  try {
14427  input_agenda.execute (ws);
14428  } catch (runtime_error e) {
14429  ostringstream os;
14430  os << "Run-time error in agenda: "
14431  << input_agenda.name() << '\n' << e.what();
14432  agenda_failed = true;
14433  agenda_error_msg = os.str();
14434  }
14435  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14436  it != outputs_to_push.end (); it++)
14437  { ws.pop_free (*it); }
14438 
14439  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14440  it != outputs_to_dup.end (); it++)
14441  { ws.pop_free (*it); }
14442 
14443  ws.pop (aout[0]);
14444 
14445  ws.pop (ain[0]);
14446  ws.pop (ain[1]);
14447  ws.pop (ain[2]);
14448  ws.pop (ain[3]);
14449  ws.pop (ain[4]);
14450  ws.pop (ain[5]);
14451  ws.pop (ain[6]);
14452  ws.pop (ain[7]);
14453  ws.pop (ain[8]);
14454 
14455  if (agenda_failed) throw runtime_error (agenda_error_msg);
14456 
14457 }
14458 
14460  // Workspace
14461  Workspace& ws,
14462  // Output
14463  Tensor3& ext_mat,
14464  Matrix& abs_vec,
14465  // Input
14466  const Tensor3& ext_mat_spt,
14467  const Matrix& abs_vec_spt,
14468  const Index scat_p_index,
14469  const Index scat_lat_index,
14470  const Index scat_lon_index,
14471  // Wrapper Input
14472  const Agenda& input_agenda)
14473 {
14474  using global_data::AgendaMap;
14476 
14477  assert(input_agenda.checked());
14478 
14479  const AgRecord& agr =
14480  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14481 
14482  const ArrayOfIndex& aout = agr.Out();
14483  ws.push (aout[0], (void *)&ext_mat);
14484  ws.push (aout[1], (void *)&abs_vec);
14485 
14486  const ArrayOfIndex& ain = agr.In();
14487  ws.push (ain[2], (void *)&ext_mat_spt);
14488  ws.push (ain[3], (void *)&abs_vec_spt);
14489  ws.push (ain[4], (void *)&scat_p_index);
14490  ws.push (ain[5], (void *)&scat_lat_index);
14491  ws.push (ain[6], (void *)&scat_lon_index);
14492 
14493  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14494  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14495 
14496  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14497  it != outputs_to_push.end (); it++)
14498  {
14499  if (ws.is_initialized(*it))
14500  ws.duplicate (*it);
14501  else
14502  ws.push_uninitialized (*it, NULL);
14503  }
14504 
14505  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14506  it != outputs_to_dup.end (); it++)
14507  { ws.duplicate (*it); }
14508 
14509  String agenda_error_msg;
14510  bool agenda_failed = false;
14511 
14512  try {
14513  input_agenda.execute (ws);
14514  } catch (runtime_error e) {
14515  ostringstream os;
14516  os << "Run-time error in agenda: "
14517  << input_agenda.name() << '\n' << e.what();
14518  agenda_failed = true;
14519  agenda_error_msg = os.str();
14520  }
14521  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14522  it != outputs_to_push.end (); it++)
14523  { ws.pop_free (*it); }
14524 
14525  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14526  it != outputs_to_dup.end (); it++)
14527  { ws.pop_free (*it); }
14528 
14529  ws.pop (aout[0]);
14530  ws.pop (aout[1]);
14531 
14532  ws.pop (ain[2]);
14533  ws.pop (ain[3]);
14534  ws.pop (ain[4]);
14535  ws.pop (ain[5]);
14536  ws.pop (ain[6]);
14537 
14538  if (agenda_failed) throw runtime_error (agenda_error_msg);
14539 
14540 }
14541 
14543  // Workspace
14544  Workspace& ws,
14545  // Output
14546  Tensor5& pha_mat_spt,
14547  // Input
14548  const Index scat_za_index,
14549  const Index scat_lat_index,
14550  const Index scat_lon_index,
14551  const Index scat_p_index,
14552  const Index scat_aa_index,
14553  const Numeric rtp_temperature,
14554  // Wrapper Input
14555  const Agenda& input_agenda)
14556 {
14557  using global_data::AgendaMap;
14559 
14560  assert(input_agenda.checked());
14561 
14562  const AgRecord& agr =
14563  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14564 
14565  const ArrayOfIndex& aout = agr.Out();
14566  ws.push (aout[0], (void *)&pha_mat_spt);
14567 
14568  const ArrayOfIndex& ain = agr.In();
14569  ws.push (ain[1], (void *)&scat_za_index);
14570  ws.push (ain[2], (void *)&scat_lat_index);
14571  ws.push (ain[3], (void *)&scat_lon_index);
14572  ws.push (ain[4], (void *)&scat_p_index);
14573  ws.push (ain[5], (void *)&scat_aa_index);
14574  ws.push (ain[6], (void *)&rtp_temperature);
14575 
14576  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14577  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14578 
14579  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14580  it != outputs_to_push.end (); it++)
14581  {
14582  if (ws.is_initialized(*it))
14583  ws.duplicate (*it);
14584  else
14585  ws.push_uninitialized (*it, NULL);
14586  }
14587 
14588  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14589  it != outputs_to_dup.end (); it++)
14590  { ws.duplicate (*it); }
14591 
14592  String agenda_error_msg;
14593  bool agenda_failed = false;
14594 
14595  try {
14596  input_agenda.execute (ws);
14597  } catch (runtime_error e) {
14598  ostringstream os;
14599  os << "Run-time error in agenda: "
14600  << input_agenda.name() << '\n' << e.what();
14601  agenda_failed = true;
14602  agenda_error_msg = os.str();
14603  }
14604  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14605  it != outputs_to_push.end (); it++)
14606  { ws.pop_free (*it); }
14607 
14608  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14609  it != outputs_to_dup.end (); it++)
14610  { ws.pop_free (*it); }
14611 
14612  ws.pop (aout[0]);
14613 
14614  ws.pop (ain[1]);
14615  ws.pop (ain[2]);
14616  ws.pop (ain[3]);
14617  ws.pop (ain[4]);
14618  ws.pop (ain[5]);
14619  ws.pop (ain[6]);
14620 
14621  if (agenda_failed) throw runtime_error (agenda_error_msg);
14622 
14623 }
14624 
14626  // Workspace
14627  Workspace& ws,
14628  // Output
14629  Ppath& ppath,
14630  // Input
14631  const Numeric ppath_lraytrace,
14632  const Vector& rte_pos,
14633  const Vector& rte_los,
14634  const Vector& rte_pos2,
14635  const Index cloudbox_on,
14636  const Index ppath_inside_cloudbox_do,
14637  const Tensor3& t_field,
14638  const Tensor3& z_field,
14639  const Tensor4& vmr_field,
14640  const Vector& f_grid,
14641  // Wrapper Input
14642  const Agenda& input_agenda)
14643 {
14644  using global_data::AgendaMap;
14646 
14647  assert(input_agenda.checked());
14648 
14649  const AgRecord& agr =
14650  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14651 
14652  const ArrayOfIndex& aout = agr.Out();
14653  ws.push_uninitialized (aout[0], (void *)&ppath);
14654 
14655  const ArrayOfIndex& ain = agr.In();
14656  ws.push (ain[0], (void *)&ppath_lraytrace);
14657  ws.push (ain[1], (void *)&rte_pos);
14658  ws.push (ain[2], (void *)&rte_los);
14659  ws.push (ain[3], (void *)&rte_pos2);
14660  ws.push (ain[4], (void *)&cloudbox_on);
14661  ws.push (ain[5], (void *)&ppath_inside_cloudbox_do);
14662  ws.push (ain[6], (void *)&t_field);
14663  ws.push (ain[7], (void *)&z_field);
14664  ws.push (ain[8], (void *)&vmr_field);
14665  ws.push (ain[9], (void *)&f_grid);
14666 
14667  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14668  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14669 
14670  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14671  it != outputs_to_push.end (); it++)
14672  {
14673  if (ws.is_initialized(*it))
14674  ws.duplicate (*it);
14675  else
14676  ws.push_uninitialized (*it, NULL);
14677  }
14678 
14679  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14680  it != outputs_to_dup.end (); it++)
14681  { ws.duplicate (*it); }
14682 
14683  String agenda_error_msg;
14684  bool agenda_failed = false;
14685 
14686  try {
14687  input_agenda.execute (ws);
14688  } catch (runtime_error e) {
14689  ostringstream os;
14690  os << "Run-time error in agenda: "
14691  << input_agenda.name() << '\n' << e.what();
14692  agenda_failed = true;
14693  agenda_error_msg = os.str();
14694  }
14695  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14696  it != outputs_to_push.end (); it++)
14697  { ws.pop_free (*it); }
14698 
14699  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14700  it != outputs_to_dup.end (); it++)
14701  { ws.pop_free (*it); }
14702 
14703  ws.pop (aout[0]);
14704 
14705  ws.pop (ain[0]);
14706  ws.pop (ain[1]);
14707  ws.pop (ain[2]);
14708  ws.pop (ain[3]);
14709  ws.pop (ain[4]);
14710  ws.pop (ain[5]);
14711  ws.pop (ain[6]);
14712  ws.pop (ain[7]);
14713  ws.pop (ain[8]);
14714  ws.pop (ain[9]);
14715 
14716  if (agenda_failed) throw runtime_error (agenda_error_msg);
14717 
14718 }
14719 
14721  // Workspace
14722  Workspace& ws,
14723  // Output
14724  Ppath& ppath_step,
14725  // Input
14726  const Numeric ppath_lraytrace,
14727  const Tensor3& t_field,
14728  const Tensor3& z_field,
14729  const Tensor4& vmr_field,
14730  const Vector& f_grid,
14731  // Wrapper Input
14732  const Agenda& input_agenda)
14733 {
14734  using global_data::AgendaMap;
14736 
14737  assert(input_agenda.checked());
14738 
14739  const AgRecord& agr =
14740  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14741 
14742  const ArrayOfIndex& aout = agr.Out();
14743  ws.push (aout[0], (void *)&ppath_step);
14744 
14745  const ArrayOfIndex& ain = agr.In();
14746  ws.push (ain[1], (void *)&ppath_lraytrace);
14747  ws.push (ain[2], (void *)&t_field);
14748  ws.push (ain[3], (void *)&z_field);
14749  ws.push (ain[4], (void *)&vmr_field);
14750  ws.push (ain[5], (void *)&f_grid);
14751 
14752  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14753  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14754 
14755  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14756  it != outputs_to_push.end (); it++)
14757  {
14758  if (ws.is_initialized(*it))
14759  ws.duplicate (*it);
14760  else
14761  ws.push_uninitialized (*it, NULL);
14762  }
14763 
14764  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14765  it != outputs_to_dup.end (); it++)
14766  { ws.duplicate (*it); }
14767 
14768  String agenda_error_msg;
14769  bool agenda_failed = false;
14770 
14771  try {
14772  input_agenda.execute (ws);
14773  } catch (runtime_error e) {
14774  ostringstream os;
14775  os << "Run-time error in agenda: "
14776  << input_agenda.name() << '\n' << e.what();
14777  agenda_failed = true;
14778  agenda_error_msg = os.str();
14779  }
14780  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14781  it != outputs_to_push.end (); it++)
14782  { ws.pop_free (*it); }
14783 
14784  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14785  it != outputs_to_dup.end (); it++)
14786  { ws.pop_free (*it); }
14787 
14788  ws.pop (aout[0]);
14789 
14790  ws.pop (ain[1]);
14791  ws.pop (ain[2]);
14792  ws.pop (ain[3]);
14793  ws.pop (ain[4]);
14794  ws.pop (ain[5]);
14795 
14796  if (agenda_failed) throw runtime_error (agenda_error_msg);
14797 
14798 }
14799 
14801  // Workspace
14802  Workspace& ws,
14803  // Output
14804  Numeric& refr_index_air,
14805  Numeric& refr_index_air_group,
14806  // Input
14807  const Numeric rtp_pressure,
14808  const Numeric rtp_temperature,
14809  const Vector& rtp_vmr,
14810  const Vector& f_grid,
14811  // Wrapper Input
14812  const Agenda& input_agenda)
14813 {
14814  using global_data::AgendaMap;
14816 
14817  assert(input_agenda.checked());
14818 
14819  const AgRecord& agr =
14820  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14821 
14822  const ArrayOfIndex& aout = agr.Out();
14823  ws.push_uninitialized (aout[0], (void *)&refr_index_air);
14824  ws.push_uninitialized (aout[1], (void *)&refr_index_air_group);
14825 
14826  const ArrayOfIndex& ain = agr.In();
14827  ws.push (ain[0], (void *)&rtp_pressure);
14828  ws.push (ain[1], (void *)&rtp_temperature);
14829  ws.push (ain[2], (void *)&rtp_vmr);
14830  ws.push (ain[3], (void *)&f_grid);
14831 
14832  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14833  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14834 
14835  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14836  it != outputs_to_push.end (); it++)
14837  {
14838  if (ws.is_initialized(*it))
14839  ws.duplicate (*it);
14840  else
14841  ws.push_uninitialized (*it, NULL);
14842  }
14843 
14844  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14845  it != outputs_to_dup.end (); it++)
14846  { ws.duplicate (*it); }
14847 
14848  String agenda_error_msg;
14849  bool agenda_failed = false;
14850 
14851  try {
14852  input_agenda.execute (ws);
14853  } catch (runtime_error e) {
14854  ostringstream os;
14855  os << "Run-time error in agenda: "
14856  << input_agenda.name() << '\n' << e.what();
14857  agenda_failed = true;
14858  agenda_error_msg = os.str();
14859  }
14860  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14861  it != outputs_to_push.end (); it++)
14862  { ws.pop_free (*it); }
14863 
14864  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14865  it != outputs_to_dup.end (); it++)
14866  { ws.pop_free (*it); }
14867 
14868  ws.pop (aout[0]);
14869  ws.pop (aout[1]);
14870 
14871  ws.pop (ain[0]);
14872  ws.pop (ain[1]);
14873  ws.pop (ain[2]);
14874  ws.pop (ain[3]);
14875 
14876  if (agenda_failed) throw runtime_error (agenda_error_msg);
14877 
14878 }
14879 
14881  // Workspace
14882  Workspace& ws,
14883  // Output
14884  Sparse& sensor_response,
14885  Vector& sensor_response_f,
14886  ArrayOfIndex& sensor_response_pol,
14887  Vector& sensor_response_za,
14888  Vector& sensor_response_aa,
14889  // Input
14890  const Index mblock_index,
14891  // Wrapper Input
14892  const Agenda& input_agenda)
14893 {
14894  using global_data::AgendaMap;
14896 
14897  assert(input_agenda.checked());
14898 
14899  const AgRecord& agr =
14900  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14901 
14902  const ArrayOfIndex& aout = agr.Out();
14903  ws.push_uninitialized (aout[0], (void *)&sensor_response);
14904  ws.push_uninitialized (aout[1], (void *)&sensor_response_f);
14905  ws.push_uninitialized (aout[2], (void *)&sensor_response_pol);
14906  ws.push_uninitialized (aout[3], (void *)&sensor_response_za);
14907  ws.push_uninitialized (aout[4], (void *)&sensor_response_aa);
14908 
14909  const ArrayOfIndex& ain = agr.In();
14910  ws.push (ain[0], (void *)&mblock_index);
14911 
14912  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14913  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14914 
14915  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14916  it != outputs_to_push.end (); it++)
14917  {
14918  if (ws.is_initialized(*it))
14919  ws.duplicate (*it);
14920  else
14921  ws.push_uninitialized (*it, NULL);
14922  }
14923 
14924  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14925  it != outputs_to_dup.end (); it++)
14926  { ws.duplicate (*it); }
14927 
14928  String agenda_error_msg;
14929  bool agenda_failed = false;
14930 
14931  try {
14932  input_agenda.execute (ws);
14933  } catch (runtime_error e) {
14934  ostringstream os;
14935  os << "Run-time error in agenda: "
14936  << input_agenda.name() << '\n' << e.what();
14937  agenda_failed = true;
14938  agenda_error_msg = os.str();
14939  }
14940  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
14941  it != outputs_to_push.end (); it++)
14942  { ws.pop_free (*it); }
14943 
14944  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
14945  it != outputs_to_dup.end (); it++)
14946  { ws.pop_free (*it); }
14947 
14948  ws.pop (aout[0]);
14949  ws.pop (aout[1]);
14950  ws.pop (aout[2]);
14951  ws.pop (aout[3]);
14952  ws.pop (aout[4]);
14953 
14954  ws.pop (ain[0]);
14955 
14956  if (agenda_failed) throw runtime_error (agenda_error_msg);
14957 
14958 }
14959 
14961  // Workspace
14962  Workspace& ws,
14963  // Output
14964  Tensor3& ext_mat_spt,
14965  Matrix& abs_vec_spt,
14966  // Input
14967  const Index scat_p_index,
14968  const Index scat_lat_index,
14969  const Index scat_lon_index,
14970  const Numeric rtp_temperature,
14971  const Index scat_za_index,
14972  const Index scat_aa_index,
14973  // Wrapper Input
14974  const Agenda& input_agenda)
14975 {
14976  using global_data::AgendaMap;
14978 
14979  assert(input_agenda.checked());
14980 
14981  const AgRecord& agr =
14982  agenda_data[AgendaMap.find (input_agenda.name ())->second];
14983 
14984  const ArrayOfIndex& aout = agr.Out();
14985  ws.push (aout[0], (void *)&ext_mat_spt);
14986  ws.push (aout[1], (void *)&abs_vec_spt);
14987 
14988  const ArrayOfIndex& ain = agr.In();
14989  ws.push (ain[2], (void *)&scat_p_index);
14990  ws.push (ain[3], (void *)&scat_lat_index);
14991  ws.push (ain[4], (void *)&scat_lon_index);
14992  ws.push (ain[5], (void *)&rtp_temperature);
14993  ws.push (ain[6], (void *)&scat_za_index);
14994  ws.push (ain[7], (void *)&scat_aa_index);
14995 
14996  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
14997  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
14998 
14999  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15000  it != outputs_to_push.end (); it++)
15001  {
15002  if (ws.is_initialized(*it))
15003  ws.duplicate (*it);
15004  else
15005  ws.push_uninitialized (*it, NULL);
15006  }
15007 
15008  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15009  it != outputs_to_dup.end (); it++)
15010  { ws.duplicate (*it); }
15011 
15012  String agenda_error_msg;
15013  bool agenda_failed = false;
15014 
15015  try {
15016  input_agenda.execute (ws);
15017  } catch (runtime_error e) {
15018  ostringstream os;
15019  os << "Run-time error in agenda: "
15020  << input_agenda.name() << '\n' << e.what();
15021  agenda_failed = true;
15022  agenda_error_msg = os.str();
15023  }
15024  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15025  it != outputs_to_push.end (); it++)
15026  { ws.pop_free (*it); }
15027 
15028  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15029  it != outputs_to_dup.end (); it++)
15030  { ws.pop_free (*it); }
15031 
15032  ws.pop (aout[0]);
15033  ws.pop (aout[1]);
15034 
15035  ws.pop (ain[2]);
15036  ws.pop (ain[3]);
15037  ws.pop (ain[4]);
15038  ws.pop (ain[5]);
15039  ws.pop (ain[6]);
15040  ws.pop (ain[7]);
15041 
15042  if (agenda_failed) throw runtime_error (agenda_error_msg);
15043 
15044 }
15045 
15047  // Workspace
15048  Workspace& ws,
15049  // Output
15050  Matrix& surface_emission,
15051  Matrix& surface_los,
15052  Tensor4& surface_rmatrix,
15053  // Input
15054  const Vector& f_grid,
15055  const Vector& rtp_pos,
15056  const Vector& rtp_los,
15057  // Wrapper Input
15058  const Agenda& input_agenda)
15059 {
15060  using global_data::AgendaMap;
15062 
15063  assert(input_agenda.checked());
15064 
15065  const AgRecord& agr =
15066  agenda_data[AgendaMap.find (input_agenda.name ())->second];
15067 
15068  const ArrayOfIndex& aout = agr.Out();
15069  ws.push_uninitialized (aout[0], (void *)&surface_emission);
15070  ws.push_uninitialized (aout[1], (void *)&surface_los);
15071  ws.push_uninitialized (aout[2], (void *)&surface_rmatrix);
15072 
15073  const ArrayOfIndex& ain = agr.In();
15074  ws.push (ain[0], (void *)&f_grid);
15075  ws.push (ain[1], (void *)&rtp_pos);
15076  ws.push (ain[2], (void *)&rtp_los);
15077 
15078  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
15079  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
15080 
15081  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15082  it != outputs_to_push.end (); it++)
15083  {
15084  if (ws.is_initialized(*it))
15085  ws.duplicate (*it);
15086  else
15087  ws.push_uninitialized (*it, NULL);
15088  }
15089 
15090  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15091  it != outputs_to_dup.end (); it++)
15092  { ws.duplicate (*it); }
15093 
15094  String agenda_error_msg;
15095  bool agenda_failed = false;
15096 
15097  try {
15098  input_agenda.execute (ws);
15099  } catch (runtime_error e) {
15100  ostringstream os;
15101  os << "Run-time error in agenda: "
15102  << input_agenda.name() << '\n' << e.what();
15103  agenda_failed = true;
15104  agenda_error_msg = os.str();
15105  }
15106  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15107  it != outputs_to_push.end (); it++)
15108  { ws.pop_free (*it); }
15109 
15110  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15111  it != outputs_to_dup.end (); it++)
15112  { ws.pop_free (*it); }
15113 
15114  ws.pop (aout[0]);
15115  ws.pop (aout[1]);
15116  ws.pop (aout[2]);
15117 
15118  ws.pop (ain[0]);
15119  ws.pop (ain[1]);
15120  ws.pop (ain[2]);
15121 
15122  if (agenda_failed) throw runtime_error (agenda_error_msg);
15123 
15124 }
15125 
15127  // Workspace
15128  Workspace& ws,
15129  // Output
15130  // Input
15131  // Wrapper Input
15132  const Agenda& input_agenda)
15133 {
15134  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
15135  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
15136 
15137  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15138  it != outputs_to_push.end (); it++)
15139  {
15140  if (ws.is_initialized(*it))
15141  ws.duplicate (*it);
15142  else
15143  ws.push_uninitialized (*it, NULL);
15144  }
15145 
15146  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15147  it != outputs_to_dup.end (); it++)
15148  { ws.duplicate (*it); }
15149 
15150  String agenda_error_msg;
15151  bool agenda_failed = false;
15152 
15153  try {
15154  input_agenda.execute (ws);
15155  } catch (runtime_error e) {
15156  ostringstream os;
15157  os << "Run-time error in agenda: "
15158  << input_agenda.name() << '\n' << e.what();
15159  agenda_failed = true;
15160  agenda_error_msg = os.str();
15161  }
15162  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15163  it != outputs_to_push.end (); it++)
15164  { ws.pop_free (*it); }
15165 
15166  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15167  it != outputs_to_dup.end (); it++)
15168  { ws.pop_free (*it); }
15169 
15170  if (agenda_failed) throw runtime_error (agenda_error_msg);
15171 
15172 }
15173 
15175  // Workspace
15176  Workspace& ws,
15177  // Output
15178  Vector& y,
15179  ArrayOfVector& y_aux,
15180  Matrix& jacobian,
15181  // Input
15182  const Index ybatch_index,
15183  // Wrapper Input
15184  const Agenda& input_agenda)
15185 {
15186  using global_data::AgendaMap;
15188 
15189  assert(input_agenda.checked());
15190 
15191  const AgRecord& agr =
15192  agenda_data[AgendaMap.find (input_agenda.name ())->second];
15193 
15194  const ArrayOfIndex& aout = agr.Out();
15195  ws.push_uninitialized (aout[0], (void *)&y);
15196  ws.push_uninitialized (aout[1], (void *)&y_aux);
15197  ws.push_uninitialized (aout[2], (void *)&jacobian);
15198 
15199  const ArrayOfIndex& ain = agr.In();
15200  ws.push (ain[0], (void *)&ybatch_index);
15201 
15202  const ArrayOfIndex& outputs_to_push = input_agenda.get_output2push();
15203  const ArrayOfIndex& outputs_to_dup = input_agenda.get_output2dup();
15204 
15205  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15206  it != outputs_to_push.end (); it++)
15207  {
15208  if (ws.is_initialized(*it))
15209  ws.duplicate (*it);
15210  else
15211  ws.push_uninitialized (*it, NULL);
15212  }
15213 
15214  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15215  it != outputs_to_dup.end (); it++)
15216  { ws.duplicate (*it); }
15217 
15218  String agenda_error_msg;
15219  bool agenda_failed = false;
15220 
15221  try {
15222  input_agenda.execute (ws);
15223  } catch (runtime_error e) {
15224  ostringstream os;
15225  os << "Run-time error in agenda: "
15226  << input_agenda.name() << '\n' << e.what();
15227  agenda_failed = true;
15228  agenda_error_msg = os.str();
15229  }
15230  for (ArrayOfIndex::const_iterator it = outputs_to_push.begin ();
15231  it != outputs_to_push.end (); it++)
15232  { ws.pop_free (*it); }
15233 
15234  for (ArrayOfIndex::const_iterator it = outputs_to_dup.begin ();
15235  it != outputs_to_dup.end (); it++)
15236  { ws.pop_free (*it); }
15237 
15238  ws.pop (aout[0]);
15239  ws.pop (aout[1]);
15240  ws.pop (aout[2]);
15241 
15242  ws.pop (ain[0]);
15243 
15244  if (agenda_failed) throw runtime_error (agenda_error_msg);
15245 
15246 }
15247 
15248 /* Workspace method: Doxygen documentation will be auto-generated */
15249 void IndexCreate(Index& var, const Verbosity&)
15250 { var = 0; }
15251 
15252 /* Workspace method: Doxygen documentation will be auto-generated */
15253 void NumericCreate(Numeric& var, const Verbosity&)
15254 { var = 0.; }
15255 
15256 /* Workspace method: Doxygen documentation will be auto-generated */
15257 void StringCreate(String& var, const Verbosity&)
15258 { var = String(); }
15259 
15260 /* Workspace method: Doxygen documentation will be auto-generated */
15261 void VectorCreate(Vector& var, const Verbosity&)
15262 { var = Vector(); }
15263 
15264 /* Workspace method: Doxygen documentation will be auto-generated */
15265 void MatrixCreate(Matrix& var, const Verbosity&)
15266 { var = Matrix(); }
15267 
15268 /* Workspace method: Doxygen documentation will be auto-generated */
15269 void SparseCreate(Sparse& var, const Verbosity&)
15270 { var = Sparse(); }
15271 
15272 /* Workspace method: Doxygen documentation will be auto-generated */
15273 void Tensor3Create(Tensor3& var, const Verbosity&)
15274 { var = Tensor3(); }
15275 
15276 /* Workspace method: Doxygen documentation will be auto-generated */
15277 void Tensor4Create(Tensor4& var, const Verbosity&)
15278 { var = Tensor4(); }
15279 
15280 /* Workspace method: Doxygen documentation will be auto-generated */
15281 void Tensor5Create(Tensor5& var, const Verbosity&)
15282 { var = Tensor5(); }
15283 
15284 /* Workspace method: Doxygen documentation will be auto-generated */
15285 void Tensor6Create(Tensor6& var, const Verbosity&)
15286 { var = Tensor6(); }
15287 
15288 /* Workspace method: Doxygen documentation will be auto-generated */
15289 void Tensor7Create(Tensor7& var, const Verbosity&)
15290 { var = Tensor7(); }
15291 
15292 /* Workspace method: Doxygen documentation will be auto-generated */
15293 void TimerCreate(Timer& var, const Verbosity&)
15294 { var = Timer(); }
15295 
15296 /* Workspace method: Doxygen documentation will be auto-generated */
15298 { var = Verbosity(); }
15299 
15300 /* Workspace method: Doxygen documentation will be auto-generated */
15302 { var = ArrayOfIndex(); }
15303 
15304 /* Workspace method: Doxygen documentation will be auto-generated */
15306 { var = ArrayOfArrayOfIndex(); }
15307 
15308 /* Workspace method: Doxygen documentation will be auto-generated */
15310 { var = ArrayOfString(); }
15311 
15312 /* Workspace method: Doxygen documentation will be auto-generated */
15314 { var = ArrayOfVector(); }
15315 
15316 /* Workspace method: Doxygen documentation will be auto-generated */
15318 { var = ArrayOfArrayOfVector(); }
15319 
15320 /* Workspace method: Doxygen documentation will be auto-generated */
15322 { var = ArrayOfMatrix(); }
15323 
15324 /* Workspace method: Doxygen documentation will be auto-generated */
15326 { var = ArrayOfArrayOfMatrix(); }
15327 
15328 /* Workspace method: Doxygen documentation will be auto-generated */
15330 { var = ArrayOfSparse(); }
15331 
15332 /* Workspace method: Doxygen documentation will be auto-generated */
15334 { var = ArrayOfTensor3(); }
15335 
15336 /* Workspace method: Doxygen documentation will be auto-generated */
15338 { var = ArrayOfArrayOfTensor3(); }
15339 
15340 /* Workspace method: Doxygen documentation will be auto-generated */
15342 { var = ArrayOfTensor4(); }
15343 
15344 /* Workspace method: Doxygen documentation will be auto-generated */
15346 { var = ArrayOfTensor6(); }
15347 
15348 /* Workspace method: Doxygen documentation will be auto-generated */
15350 { var = ArrayOfTensor7(); }
15351 
15352 /* Workspace method: Doxygen documentation will be auto-generated */
15354 { var = ArrayOfArrayOfTensor6(); }
15355 
15356 /* Workspace method: Doxygen documentation will be auto-generated */
15358 { var = ArrayOfLineMixingRecord(); }
15359 
15360 /* Workspace method: Doxygen documentation will be auto-generated */
15362 { var = ArrayOfLineRecord(); }
15363 
15364 /* Workspace method: Doxygen documentation will be auto-generated */
15366 { var = ArrayOfArrayOfLineRecord(); }
15367 
15368 /* Workspace method: Doxygen documentation will be auto-generated */
15370 { var = ArrayOfLineshapeSpec(); }
15371 
15372 /* Workspace method: Doxygen documentation will be auto-generated */
15374 { var = ArrayOfArrayOfSpeciesTag(); }
15375 
15376 /* Workspace method: Doxygen documentation will be auto-generated */
15377 void PpathCreate(Ppath& var, const Verbosity&)
15378 { var = Ppath(); }
15379 
15380 /* Workspace method: Doxygen documentation will be auto-generated */
15381 void AgendaCreate(Agenda& var, const Verbosity&)
15382 { var = Agenda(); }
15383 
15384 /* Workspace method: Doxygen documentation will be auto-generated */
15385 void GridPosCreate(GridPos& var, const Verbosity&)
15386 { var = GridPos(); }
15387 
15388 /* Workspace method: Doxygen documentation will be auto-generated */
15390 { var = GasAbsLookup(); }
15391 
15392 /* Workspace method: Doxygen documentation will be auto-generated */
15394 { var = SingleScatteringData(); }
15395 
15396 /* Workspace method: Doxygen documentation will be auto-generated */
15398 { var = ArrayOfSingleScatteringData(); }
15399 
15400 /* Workspace method: Doxygen documentation will be auto-generated */
15402 { var = ScatteringMetaData(); }
15403 
15404 /* Workspace method: Doxygen documentation will be auto-generated */
15406 { var = ArrayOfScatteringMetaData(); }
15407 
15408 /* Workspace method: Doxygen documentation will be auto-generated */
15410 { var = GriddedField1(); }
15411 
15412 /* Workspace method: Doxygen documentation will be auto-generated */
15414 { var = GriddedField2(); }
15415 
15416 /* Workspace method: Doxygen documentation will be auto-generated */
15418 { var = GriddedField3(); }
15419 
15420 /* Workspace method: Doxygen documentation will be auto-generated */
15422 { var = GriddedField4(); }
15423 
15424 /* Workspace method: Doxygen documentation will be auto-generated */
15426 { var = GriddedField5(); }
15427 
15428 /* Workspace method: Doxygen documentation will be auto-generated */
15430 { var = GriddedField6(); }
15431 
15432 /* Workspace method: Doxygen documentation will be auto-generated */
15434 { var = ArrayOfGriddedField1(); }
15435 
15436 /* Workspace method: Doxygen documentation will be auto-generated */
15438 { var = ArrayOfGriddedField2(); }
15439 
15440 /* Workspace method: Doxygen documentation will be auto-generated */
15442 { var = ArrayOfGriddedField3(); }
15443 
15444 /* Workspace method: Doxygen documentation will be auto-generated */
15446 { var = ArrayOfGriddedField4(); }
15447 
15448 /* Workspace method: Doxygen documentation will be auto-generated */
15450 { var = ArrayOfArrayOfGriddedField1(); }
15451 
15452 /* Workspace method: Doxygen documentation will be auto-generated */
15454 { var = ArrayOfArrayOfGriddedField2(); }
15455 
15456 /* Workspace method: Doxygen documentation will be auto-generated */
15458 { var = ArrayOfArrayOfGriddedField3(); }
15459 
15460 /* Workspace method: Doxygen documentation will be auto-generated */
15462 { var = ArrayOfArrayOfLineMixingRecord(); }
15463 
15464 /* Workspace method: Doxygen documentation will be auto-generated */
15466 { var = ArrayOfRetrievalQuantity(); }
15467 
15468 /* Workspace method: Doxygen documentation will be auto-generated */
15470 { var = MCAntenna(); }
15471 
15472 /* Workspace method: Doxygen documentation will be auto-generated */
15474 { var = SpeciesAuxData(); }
15475 
15476 /* Workspace method: Doxygen documentation will be auto-generated */
15478 { var = ArrayOfCIARecord(); }
15479 
void Print_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6688
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11263
void Ignore_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4171
void AntennaOff(Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaOff.
Definition: m_sensor.cc:196
void ReadXML_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7401
void wind_u_fieldIncludePlanetRotation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11810
void TMatrixTest(const Verbosity &verbosity)
WORKSPACE METHOD: TMatrixTest.
Definition: m_tmatrix.cc:37
void AgendaExecuteExclusive(Workspace &ws, const Agenda &this_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaExecuteExclusive.
Definition: m_agenda.cc:46
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:35
void opt_prop_part_agendaExecute(Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Tensor3 &ext_mat_spt, const Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Agenda &input_agenda)
Definition: auto_md.cc:14459
static Array< WsvRecord > wsv_data
Definition: workspace_ng.h:64
void jacobianAddAbsSpecies(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 String &species, const String &method, const String &mode, const Numeric &dx, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddAbsSpecies.
Definition: m_jacobian.cc:180
Template functions for general supergeneric ws methods.
void WriteXML_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10364
void Extract_sg_NumericVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3575
void jacobianAddFreqStretch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4880
void Print_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6484
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:365
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 Verbosity &)
WORKSPACE METHOD: AtmFieldsExpand1D.
void surfaceLambertianSimple(Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &lambertian_nza, const Agenda &blackbody_radiation_agenda, const Numeric &za_pos, const Verbosity &)
WORKSPACE METHOD: surfaceLambertianSimple.
Definition: m_surface.cc:594
void nbooksGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5926
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:667
void ReadXMLIndexed_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8015
void WriteXML_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10484
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:814
void opt_prop_sptFromMonoData(Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_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 doit_scat_fieldCalc(Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Verbosity &verbosity)
WORKSPACE METHOD: doit_scat_fieldCalc.
Definition: m_doit.cc:1722
Lookup information for one agenda.
Definition: agenda_record.h:44
void Copy_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2493
void npagesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5894
void ppath_agendaExecute(Workspace &ws, Ppath &ppath, 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 Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:14625
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:468
void Print_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6758
void Touch_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9851
void pndFromdN_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6247
void ScatteringParticlesSelect(ArrayOfSingleScatteringData &scat_data_array, ArrayOfScatteringMetaData &scat_meta_array, ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const String &delim, const Verbosity &verbosity)
WORKSPACE METHOD: ScatteringParticlesSelect.
Definition: m_cloudbox.cc:889
void nelemGet_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5734
void npagesGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5878
void AtmosphereSet2D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1716
void doit_i_fieldSetFromdoit_i_field1D_spectrum_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3319
void Delete_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2902
void MatrixCreate(Matrix &var, const Verbosity &)
WORKSPACE METHOD: MatrixCreate.
Definition: auto_md.cc:15265
void Print_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6681
void ncolsGet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5766
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:10556
void Select_sg_SparseSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8897
void npagesGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5870
void Delete_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2950
void output_file_formatSetZippedAscii(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetZippedAscii.
Definition: m_xml.cc:115
void VectorFlip(Vector &out, const Vector &in, const Verbosity &)
WORKSPACE METHOD: VectorFlip.
void(* getaways[])(Workspace &, const MRecord &)
Definition: auto_md.cc:11847
void WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11307
void MatrixUnitIntensity(Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
WORKSPACE METHOD: MatrixUnitIntensity.
Definition: m_physics.cc:133
void Copy_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2204
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:933
void Extract_sg_Tensor4Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3623
void SpeciesAuxDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:362
void Touch_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9893
void WriteXMLIndexed_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11252
void ArrayOfGriddedField4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:320
void doit_conv_flagLsq(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_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:398
void WriteXMLIndexed_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11418
void Reduce_sg_MatrixTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8244
Array< LineshapeSpec > ArrayOfLineshapeSpec
Holds a list of lineshape specifications: function, normalization, cutoff.
Definition: absorption.h:185
void VectorZtanToZaRefr1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10049
void abs_vecInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:819
void WriteXML_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10929
void Tensor4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:68
void p_gridFromGasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6943
void WriteXMLIndexed_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11120
void cloudbox_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1969
void Append_sg_ArrayOfCIARecordArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1292
void ArrayOfStringCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:116
void GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3883
void refr_index_airMWgeneral_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8405
void IndexStepUp_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4334
void Select_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8657
void MatrixCBR(Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &)
WORKSPACE METHOD: MatrixCBR.
Definition: m_physics.cc:82
void Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1236
void main_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:14319
void Delete_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3022
void WriteMolTau_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10118
void Print_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6702
void TMatrixTest_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:9588
void verbositySetScreen(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetScreen.
Definition: m_general.cc:503
void ReadXMLIndexed_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7615
void Delete_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2990
void WriteXML_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10737
void surface_complex_refr_indexFromGriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9395
void line_mixing_dataMatch(ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species_tag, const ArrayOfLineMixingRecord &line_mixing_records, const Verbosity &verbosity)
WORKSPACE METHOD: line_mixing_dataMatch.
Definition: m_linemixing.cc:39
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 refellipsoidEarth(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidEarth.
Definition: m_planets.cc:116
void ArrayOfIndexSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1516
void VectorAddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9941
void Copy_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2276
void rte_losSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8443
void ReadXML_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7140
void nrowsGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5862
void Ignore_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4104
void Delete_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2982
void ReadXML_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7257
void Copy_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2231
void Delete_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2942
void test_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:15126
void NumericCreate(Numeric &var, const Verbosity &)
WORKSPACE METHOD: NumericCreate.
Definition: auto_md.cc:15253
void abs_xsec_per_speciesInit(ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesInit.
Definition: m_abs.cc:1468
void ArrayOfLineMixingRecordReadAscii(ArrayOfLineMixingRecord &line_mixing_records, const String &filename, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfLineMixingRecordReadAscii.
void Append_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1132
void Append_sg_ArrayOfTensor7Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1396
void ArrayOfIndexLinSpace(ArrayOfIndex &x, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity)
WORKSPACE METHOD: ArrayOfIndexLinSpace.
void ReadNetCDF_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6969
void MCGeneral(Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, 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_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 ArrayOfSingleScatteringData &scat_data_array_mono, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &mc_seed, const String &y_unit, const Numeric &std_err, const Index &max_time, const Index &max_iter, const Index &min_iter, const Verbosity &verbosity)
WORKSPACE METHOD: MCGeneral.
void Append_sg_ArrayOfIndexIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1300
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Definition: array.h:68
void ReadXMLIndexed(Workspace &ws, Agenda &v, const String &v_name, const Index &file_index, const String &f, const String &f_name, const Verbosity &verbosity)
Definition: m_xml.cc:48
void abs_lookupInit(GasAbsLookup &x, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupInit.
Definition: m_abs_lookup.cc:51
void Ignore_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4225
void Print_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6618
void isotopologue_ratiosInitFromBuiltin(SpeciesAuxData &isotopologue_ratios, const Verbosity &)
WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin.
Definition: m_abs.cc:2421
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 Index &abs_f_interp_order, const Index &negative_vmr_ok, const Verbosity &)
WORKSPACE METHOD: atmfields_checkedCalc.
Definition: m_checked.cc:115
void Copy_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2384
void ReadXML_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7509
void Print_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6414
void Ignore_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4110
void g0Mars(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Mars.
Definition: m_planets.cc:96
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:3094
void ParticleTypeAddAll_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6094
void iyReplaceFromAux_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4731
void Print_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6611
void sensor_responseGenericAMSU(Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_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:2348
void PpathCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:218
void scat_data_arrayFromMeta_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8622
void iyMC(Workspace &ws, Matrix &iy, ArrayOfTensor4 &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 ArrayOfSingleScatteringData &scat_data_array, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &ppath_step_agenda, 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 Verbosity &verbosity)
WORKSPACE METHOD: iyMC.
Definition: m_rte.cc:1131
void iyCloudRadar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4409
void GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3869
void VectorScale(Vector &out, const Vector &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: VectorScale.
void abs_xsec_per_speciesAddLines(ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, const Verbosity &verbosity)
WORKSPACE METHOD: abs_xsec_per_speciesAddLines.
Definition: m_abs.cc:1531
void Tensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:62
void Reduce_sg_VectorMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8174
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:1014
void GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3893
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:43
void jacobianAddFreqShift(Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &)
WORKSPACE METHOD: jacobianAddFreqShift.
Definition: m_jacobian.cc:536
void abs_xsec_per_speciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:876
void Print(Workspace &ws, const Agenda &x, const Index &level, const Verbosity &verbosity)
Definition: m_general.cc:81
void iyFOS(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, 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 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 Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Matrix &fos_scatint_angles, const Vector &fos_iyin_za_angles, const Index &fos_za_interporder, const Index &fos_n, const Verbosity &verbosity)
WORKSPACE METHOD: iyFOS.
Definition: m_fos.cc:750
The Agenda class.
Definition: agenda_class.h:44
String name() const
Agenda name.
void ReadXMLIndexed_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7955
void Ignore_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4152
void WriteNetCDFIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10250
void ExtractFromMetaSinglePartSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3671
void Reduce_sg_NumericTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8139
void CloudboxGetIncoming1DAtm(Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &cloudbox_on, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &)
WORKSPACE METHOD: CloudboxGetIncoming1DAtm.
Definition: m_doit.cc:3048
void GriddedField2Create(GriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField2Create.
Definition: auto_md.cc:15413
void abs_speciesAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:732
void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3876
void ScatteringMergeParticles1D(Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, 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 Index &cloudbox_checked, const Verbosity &)
WORKSPACE METHOD: ScatteringMergeParticles1D.
void NumericSet(Numeric &x, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericSet.
void Reduce_sg_MatrixTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8223
void ext_matInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3700
void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10652
void iy_auxFillParticleVariables(ArrayOfTensor4 &iy_aux, const Index &atmfields_checked, const Index &cloudbox_checked, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Matrix &particle_masses, const Ppath &ppath, const ArrayOfString &iy_aux_vars, const Verbosity &)
WORKSPACE METHOD: iy_auxFillParticleVariables.
Definition: m_rte.cc:1354
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 Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &poly_coeff, const Verbosity &)
WORKSPACE METHOD: jacobianCalcPolyfit.
Definition: m_jacobian.cc:1436
void WriteXML_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10881
void ReadXML_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7293
void Touch_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9923
void refellipsoidForAzimuth(Vector &refellipsoid, const Numeric &latitude, const Numeric &azimuth, const Verbosity &)
WORKSPACE METHOD: refellipsoidForAzimuth.
Definition: m_geodetic.cc:60
void Select_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8881
void ArrayOfArrayOfSpeciesTagCreate(ArrayOfArrayOfSpeciesTag &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.
Definition: auto_md.cc:15373
void iy_sub_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:13960
void doit_conv_flagAbsBT(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_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:254
Array< GriddedField3 > ArrayOfGriddedField3
void verbositySetAgenda(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetAgenda.
Definition: m_general.cc:483
void AtmFieldsFromCompact(Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Tensor4 &massdensity_field, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &part_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const String &delim, const Verbosity &)
WORKSPACE METHOD: AtmFieldsFromCompact.
void Tensor6SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9535
void WriteXML_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10917
void jacobianCalcPointingZaRecalc(Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const Agenda &iy_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianCalcPointingZaRecalc.
Definition: m_jacobian.cc:1236
void ReadXML_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7473
void AgendaCreate(Agenda &var, const Verbosity &)
WORKSPACE METHOD: AgendaCreate.
Definition: auto_md.cc:15381
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:1356
void Matrix1RowFromVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5368
void WriteXMLIndexed_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11352
void Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1244
void WriteXML_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10412
void dN_F07ML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3158
void Append_sg_VectorNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1004
Interpolation classes and functions created for use within Monte Carlo scattering simulations...
void Touch_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9929
Array< GriddedField2 > ArrayOfGriddedField2
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:522
void ParticleSpeciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6065
void nrowsGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5830
void doit_scat_fieldCalcLimb(Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Verbosity &verbosity)
WORKSPACE METHOD: doit_scat_fieldCalcLimb.
Definition: m_doit.cc:2022
void complex_refr_indexIceWarren84_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2105
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 Numeric &p_step10, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lookupSetupBatch.
void g0Jupiter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3834
void ReadXML_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7203
void Append_sg_ArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1052
void Ignore_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4243
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:8005
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:76
void nrowsGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5854
void Copy_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2267
void Delete_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3006
void sensor_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8905
void WriteNetCDF_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10155
void Touch_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9845
void Append_sg_ArrayOfGriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1460
void abs_lines_per_speciesSetEmpty(ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &tgs, const Verbosity &)
WORKSPACE METHOD: abs_lines_per_speciesSetEmpty.
Definition: m_abs.cc:98
void Touch_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9743
void ReadXMLIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7575
void ext_matAddPart(Tensor3 &ext_mat, const Tensor3 &ext_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: ext_matAddPart.
void Print_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6709
void ReadXML_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7185
void refr_index_airIR_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8396
void pnd_fieldCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6195
void Ignore_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3984
void ppathCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6258
void VectorExtractFromMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9958
void Reduce_sg_NumericTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8167
void ppathWriteXMLPartial_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6330
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:1663
void ArrayOfVectorCreate(ArrayOfVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfVectorCreate.
Definition: auto_md.cc:15313
void Copy_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2520
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:2457
void ArrayOfIndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:104
void ArrayOfTensor3Create(ArrayOfTensor3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor3Create.
Definition: auto_md.cc:15333
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:693
void scat_data_arrayFromMeta(ArrayOfSingleScatteringData &scat_data_array, const ArrayOfScatteringMetaData &scat_meta_array, const Vector &za_grid, const Vector &aa_grid, const Numeric &precision, const Verbosity &)
WORKSPACE METHOD: scat_data_arrayFromMeta.
Definition: m_tmatrix.cc:161
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:5750
void WriteXMLIndexed_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11594
void GasAbsLookupCreate(GasAbsLookup &var, const Verbosity &)
WORKSPACE METHOD: GasAbsLookupCreate.
Definition: auto_md.cc:15389
const ArrayOfIndex & In() const
Definition: agenda_class.h:146
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:3257
void cloudboxOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1888
void abs_lines_per_speciesWriteToSplitArtscat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:570
void Delete_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2966
void Ignore_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3990
void Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3639
void Ignore_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4219
void Tensor5Create(Tensor5 &var, const Verbosity &)
WORKSPACE METHOD: Tensor5Create.
Definition: auto_md.cc:15281
void refellipsoidOrbitPlane(Vector &refellipsoid, const Numeric &orbitinc, const Verbosity &)
WORKSPACE METHOD: refellipsoidOrbitPlane.
Definition: m_geodetic.cc:88
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:302
void verbositySetFile(Verbosity &verbosity, const Index &level)
WORKSPACE METHOD: verbositySetFile.
Definition: m_general.cc:493
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:14245
void jacobianCalcPointingZaRecalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5071
void Print_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6421
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:689
void GriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:272
void Delete_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2782
void batch_atm_fields_compactFromArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1779
void dN_MGD_LWC(Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &LWC, const Verbosity &)
WORKSPACE METHOD: dN_MGD_LWC.
Definition: m_cloudbox.cc:1981
void Touch_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9779
void WriteXMLIndexed_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10977
void WriteXML_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10845
void Print_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6660
void Delete_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2974
void ArrayOfArrayOfTensor3Create(ArrayOfArrayOfTensor3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.
Definition: auto_md.cc:15337
void Delete_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3062
void Extract_sg_MatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3591
map< String, Index > AgendaMap
The map associated with agenda_data.
void Delete_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2790
void dN_Ar_H13(Vector &dN, Vector &Ar, const Vector &Dmax, const Numeric &t, const Verbosity &)
WORKSPACE METHOD: dN_Ar_H13.
Definition: m_cloudbox.cc:1913
void WriteNetCDF_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10128
void Matrix2RowFromVectors(Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &)
WORKSPACE METHOD: Matrix2RowFromVectors.
void Error(const String &msg, const Verbosity &verbosity)
WORKSPACE METHOD: Error.
Definition: m_general.cc:405
void GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3862
void duplicate(Index i)
Duplicate WSV.
Definition: workspace_ng.cc:96
void ppathFromRtePos2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6279
void dN_MH97_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3136
void ParticleType2abs_speciesAdd(ArrayOfSingleScatteringData &scat_data_array, 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 String &scat_data_file, const String &pnd_field_file, const Verbosity &verbosity)
WORKSPACE METHOD: ParticleType2abs_speciesAdd.
Definition: m_cloudbox.cc:759
void Print_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6512
void doit_i_fieldSetFromdoit_i_field1D_spectrum(Tensor6 &doit_i_field, const Tensor4 &doit_i_field1D_spectrum, const Tensor7 &scat_i_p, const Vector &scat_za_grid, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &)
WORKSPACE METHOD: doit_i_fieldSetFromdoit_i_field1D_spectrum.
Definition: m_doit.cc:3309
void ReadXML_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7338
void WriteXML_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10809
void ArrayOfScatteringMetaDataCreate(ArrayOfScatteringMetaData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.
Definition: auto_md.cc:15405
The Vector class.
Definition: matpackI.h:556
void Delete_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2758
void Delete_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2734
void Ignore_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4122
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:10400
void surfaceBlackbody_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9300
void f_gridFromSensorAMSUgeneric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3805
void IndexStepDown_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4327
void Ignore_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4068
void Delete_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2750
void propmat_clearskyAddFromLookup(Tensor4 &propmat_clearsky, 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 Numeric &extpolfac, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddFromLookup.
void Ignore_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4267
void VectorSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10042
void ReadXML_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7167
void batch_atm_fields_compactFromArrayOfMatrix(ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &am, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix.
void VectorNLinSpace(Vector &x, const Index &n, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
WORKSPACE METHOD: VectorNLinSpace.
Implementation of unit conversion functions.
void ReadXMLIndexed_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8105
void doit_i_fieldSetClearsky(Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &all_frequencies, const Verbosity &verbosity)
WORKSPACE METHOD: doit_i_fieldSetClearsky.
Definition: m_doit.cc:3397
void WriteXMLIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11010
void Print_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6716
void timerStop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9582
void IndexSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4320
void propmat_clearskyAddFaraday(Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Vector &rtp_mag, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddFaraday.
Definition: m_abs.cc:2155
void CIAInfo(const String &catalogpath, const ArrayOfString &cia_tags, const Verbosity &verbosity)
WORKSPACE METHOD: CIAInfo.
Definition: m_cia.cc:359
void Select_sg_ArrayOfStringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8649
void ReadNetCDF_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6951
void FieldFromGriddedField_sg_Tensor4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3730
void ReadXML_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7482
void propmat_clearskyZero_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6886
void Touch_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9857
void Append_sg_ArrayOfTensor3Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1364
void jacobianClose(Workspace &ws, Index &jacobian_do, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &sensor_pos, const Sparse &sensor_response, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianClose.
Definition: m_jacobian.cc:83
void refr_index_airIR(Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Verbosity &)
WORKSPACE METHOD: refr_index_airIR.
void Delete_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2646
void p_gridDensify(Vector &p_grid, const Index &nfill, const Verbosity &verbosity)
WORKSPACE METHOD: p_gridDensify.
void ScatteringMetaDataCreate(ScatteringMetaData &var, const Verbosity &)
WORKSPACE METHOD: ScatteringMetaDataCreate.
Definition: auto_md.cc:15401
void pha_mat_spt_agendaExecute(Workspace &ws, Tensor5 &pha_mat_spt, const Index scat_za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index scat_aa_index, const Numeric rtp_temperature, const Agenda &input_agenda)
Definition: auto_md.cc:14542
void ppath_step_agendaExecute(Workspace &ws, Ppath &ppath_step, const Numeric ppath_lraytrace, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:14720
void GriddedField5Create(GriddedField5 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField5Create.
Definition: auto_md.cc:15425
void yCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11679
void GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3855
void sensor_responseSimpleAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9163
void WriteXML_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10316
void TimerCreate(Timer &var, const Verbosity &)
WORKSPACE METHOD: TimerCreate.
Definition: auto_md.cc:15293
void ReadXML_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7446
void dN_F07ML(Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &)
WORKSPACE METHOD: dN_F07ML.
Definition: m_cloudbox.cc:1958
void WriteXMLIndexed_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11109
void abs_lookupInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:607
void Delete_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2678
void ArrayOfTensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:170
void abs_lookupSetup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:614
The Sparse class.
Definition: matpackII.h:55
void Print_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6526
void WriteXML_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10592
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:11528
void WMRFSelectChannels_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10109
void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5646
void GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3923
void Print_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6477
void refellipsoidJupiter_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8337
void lat_gridFromRawField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5226
void ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7935
void atmgeom_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1641
void ReadXML_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7041
void Print_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6456
void ArrayOfLineRecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:194
void ReadXML_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7311
void MatrixCBR_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5278
The Tensor4 class.
Definition: matpackIV.h:383
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7765
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:11484
void abs_speciesInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:781
void Touch_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9647
void Append_sg_ArrayOfStringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1068
void iyLoopFrequencies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4650
void WriteNetCDFIndexed_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10200
void Tensor3SetConstant(Tensor3 &x, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: Tensor3SetConstant.
void WriteNetCDFIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10260
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:77
void Touch_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9725
void WriteNetCDFIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10240
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1468
void nelemGet_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5622
void VectorZtanToZa1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10066
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 ArrayOfSingleScatteringData &scat_data_array, 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:373
void atm_fields_compactFromMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1671
void ReadXMLIndexed_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7845
void abs_linesReadFromArts(ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromArts.
Definition: m_abs.cc:369
void Print_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6723
void Reduce_sg_Tensor3Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8265
void StringSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9293
void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1348
void doit_i_fieldUpdateSeq3D(Workspace &ws, Tensor6 &doit_i_field, 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 &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, 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: doit_i_fieldUpdateSeq3D.
Definition: m_doit.cc:1064
void doit_conv_flagAbs_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3231
void ppathCalc(Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_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 Verbosity &)
WORKSPACE METHOD: ppathCalc.
Definition: m_ppath.cc:69
void IndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:26
void Reduce_sg_VectorTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8209
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:109
void sensor_responseSimpleAMSU(Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_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:2757
void IndexSet(Index &x, const Index &value, const Verbosity &)
WORKSPACE METHOD: IndexSet.
void Select_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8745
void Print_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6491
void dN_F07TR(Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &)
WORKSPACE METHOD: dN_F07TR.
Definition: m_cloudbox.cc:1936
Implementation of Copy.
void ReadXMLIndexed_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7745
void sensorOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8926
void ArrayOfLineshapeSpecCreate(ArrayOfLineshapeSpec &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfLineshapeSpecCreate.
Definition: auto_md.cc:15369
void ScatteringDisort(Workspace &, Tensor7 &, Tensor7 &, Tensor7 &, Index &, ArrayOfSingleScatteringData &, Tensor4 &, const Index &, const Index &, const Index &, const ArrayOfIndex &, const Index &, const Agenda &, const Agenda &, const Agenda &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Vector &, const Tensor4 &, const ArrayOfSingleScatteringData &, const Vector &, const Vector &, const Matrix &, const Verbosity &)
WORKSPACE METHOD: ScatteringDisort.
Definition: m_disort.cc:366
void abs_cia_dataReadFromCIA_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1800
void propmat_clearskyAddOnTheFly_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6824
void Select_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8729
void Touch_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9821
void ScatteringParticleTypeAndMetaRead(ArrayOfSingleScatteringData &scat_data_array, ArrayOfScatteringMetaData &scat_meta_array, const Vector &f_grid, const String &filename_scat_data, const String &filename_scat_meta_data, const Verbosity &verbosity)
WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead.
Definition: m_cloudbox.cc:835
void dN_MGD_LWC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3169
void Touch_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9809
void ArrayOfTensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:152
void WriteXML_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10773
void Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1084
void Touch_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9815
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:737
void Ignore_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4273
void abs_vecAddGas_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:800
void abs_coefCalcFromXsec(Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const Matrix &abs_vmrs, const Vector &abs_p, const Vector &abs_t, const Verbosity &verbosity)
WORKSPACE METHOD: abs_coefCalcFromXsec.
Definition: m_abs.cc:1388
void doit_conv_test_agendaExecute(Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Agenda &input_agenda)
Definition: auto_md.cc:13276
void Reduce_sg_NumericTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8160
void propmat_clearskyAddFromLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6807
void WriteXMLIndexed_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11230
void doit_i_fieldSetClearsky_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3334
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 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Vector &rte_pos, const Vector &rte_pos2, const Numeric &za_accuracy, const Numeric &pplrt_factor, const Numeric &pplrt_lowest, const Verbosity &verbosity)
WORKSPACE METHOD: ppathFromRtePos2.
Definition: m_ppath.cc:104
void yApplyUnit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11616
void refellipsoidForAzimuth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8329
void Copy_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2168
void Tensor3SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9470
void scat_meta_arrayAddTmatrixOldVersion(ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Numeric &aspect_ratio, const Vector &diameter_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &)
WORKSPACE METHOD: scat_meta_arrayAddTmatrixOldVersion.
Definition: m_tmatrix.cc:234
void opt_prop_sptFromData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5990
void ReadXMLIndexed_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7645
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:1818
void ReadXML_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7536
void ReadNetCDF_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6996
void abs_lookupCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:588
void Touch_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9635
void pop_free(Index i)
Pop the topmost wsv from its stack and free its memory.
void Ignore_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4177
void Compare_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2057
void Delete_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2838
bool is_initialized(Index i)
Checks existence of the given WSV.
Definition: workspace_ng.h:84
void WriteXML_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10713
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1252
void ArrayOfIndexCreate(ArrayOfIndex &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexCreate.
Definition: auto_md.cc:15301
void Matrix1ColFromVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5344
void Tensor3Create(Tensor3 &var, const Verbosity &)
WORKSPACE METHOD: Tensor3Create.
Definition: auto_md.cc:15273
void sensor_responseAntenna(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_los, const GriddedField4 &antenna_response, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseAntenna.
Definition: m_sensor.cc:763
void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11186
void iyInterpCloudboxField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4598
void WriteXMLIndexed_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11329
void f_gridFromSensorAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3794
void sensor_responseFillFgrid(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &polyorder, const Index &nfill, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseFillFgrid.
Definition: m_sensor.cc:1456
Functions for straightforward operations on variables of basic types.
void Delete_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2694
void nshelvesGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5942
void nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5726
void ReadXML_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7077
void Append_sg_ArrayOfArrayOfLineRecordArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1412
Array< ScatteringMetaData > ArrayOfScatteringMetaData
void dN_F07TR_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3147
void Tensor5SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9515
void Touch_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9713
void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8737
void atm_fields_compactAddConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1655
void ReadXMLIndexed_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7945
void Print_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6533
void cloudboxSetManually_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1931
void Append_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1020
void AntennaConstantGaussian1D(Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, GriddedField4 &r, Matrix &antenna_los, 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:74
void WriteXML_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10821
void ReadXMLIndexed_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7885
void VectorNLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10008
void abs_lines_per_speciesReadFromCatalogues_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:550
void Tensor7SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9556
void iyMC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4555
void sensor_responseBeamSwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_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:1262
void g0Venus(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Venus.
Definition: m_planets.cc:105
void Copy_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2529
void WriteXML_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10448
void scat_meta_arrayAddTmatrix(ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Vector &aspect_ratio_grid, const Vector &diameter_max_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &)
WORKSPACE METHOD: scat_meta_arrayAddTmatrix.
Definition: m_tmatrix.cc:59
void AntennaOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:953
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:10076
void Touch_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9803
void ReadXMLIndexed_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7975
void Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8769
void ReadXMLIndexed_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7715
void abs_linesArtscat4FromArtscat3(ArrayOfLineRecord &abs_lines, const Verbosity &)
WORKSPACE METHOD: abs_linesArtscat4FromArtscat3.
Definition: m_abs.cc:114
void Copy_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2285
void Arts2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1545
void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8833
void Ignore(Workspace &, const Agenda &, const Verbosity &)
Definition: m_ignore.h:39
void GridPosCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:230
void Touch_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9623
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:2471
void jacobianCalcAbsSpeciesPerturbations(Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, 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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const String &species, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations.
Definition: m_jacobian.cc:309
void sensor_responseStokesRotation(Sparse &sensor_response, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const Matrix &stokes_rotation, const Verbosity &)
WORKSPACE METHOD: sensor_responseStokesRotation.
Definition: m_sensor.cc:2246
void Print_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6463
void sensorOff(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
WORKSPACE METHOD: sensorOff.
Definition: m_sensor.cc:1693
void Copy_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2366
void Append_sg_ArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1076
void scat_data_array_monoCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8605
The Tensor7 class.
Definition: matpackVII.h:1931
void FlagOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3750
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:2914
void propmat_clearskyAddParticles(Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Numeric &rtp_temperature, const ArrayOfSingleScatteringData &scat_data_array, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddParticles.
Definition: m_abs.cc:2228
void WriteXML_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10749
void mc_antennaSetPencilBeam(MCAntenna &mc_antenna, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetPencilBeam.
Definition: m_montecarlo.cc:95
void iy_transmitterSinglePol(Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &)
WORKSPACE METHOD: iy_transmitterSinglePol.
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:7675
void GriddedField6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:296
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
void Copy_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2402
void VerbosityCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:98
void WriteXMLIndexed_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11241
void ArrayOfArrayOfVectorCreate(ArrayOfArrayOfVector &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfVectorCreate.
Definition: auto_md.cc:15317
void Print_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6667
void doit_mono_agendaExecute(Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Vector &f_grid, const Index f_index, const Agenda &input_agenda)
Definition: auto_md.cc:13350
void pha_mat_sptFromDataDOITOpt_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6178
void ArrayOfArrayOfSpeciesTagCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:212
void Ignore_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4014
void nelemGet_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5558
void WriteXML_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10905
void VectorSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10034
void ArrayOfTensor4Create(ArrayOfTensor4 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor4Create.
Definition: auto_md.cc:15341
Structure which describes the single scattering properties of a particle or a particle distribution...
Definition: optproperties.h:84
void sensor_responseBackendFrequencySwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_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:1201
void refellipsoidMoon_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8353
void abs_cont_descriptionAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:416
void Ignore_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4026
void Append_sg_StringString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1044
void abs_linesReadFromHitranPre2004_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:485
void Print_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6639
void ReadXMLIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7895
void surfaceFlatReflectivity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9336
Array< GriddedField4 > ArrayOfGriddedField4
void nelemGet_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5742
void timerStart(Timer &, const Verbosity &)
WORKSPACE METHOD: timerStart.
Definition: m_general.cc:369
void abs_lines_per_speciesReadFromCatalogues(ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfString &filenames, const ArrayOfString &formats, const Vector &fmin, const Vector &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues.
Definition: m_abs.cc:549
const ArrayOfIndex & Out() const
Definition: agenda_class.h:145
void Ignore_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4098
void iySurfaceRtpropAgenda(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &jacobian_do, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_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 Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &)
WORKSPACE METHOD: iySurfaceRtpropAgenda.
Definition: m_surface.cc:124
void nelemGet_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5654
void Ignore_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4056
void sensor_response_agendaExecute(Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index mblock_index, const Agenda &input_agenda)
Definition: auto_md.cc:14880
void ParticleTypeAdd(ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &scat_data_file, const String &pnd_field_file, const Verbosity &verbosity)
WORKSPACE METHOD: ParticleTypeAdd.
Definition: m_cloudbox.cc:643
void StringCompose(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: StringCompose.
Definition: m_general.cc:336
void jacobianAddFreqStretch(Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &)
WORKSPACE METHOD: jacobianAddFreqStretch.
Definition: m_jacobian.cc:762
void WriteNetCDF_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10191
void DoitCloudboxFieldPut(Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Tensor6 &doit_i_field, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &stokes_dim, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &)
WORKSPACE METHOD: DoitCloudboxFieldPut.
Definition: m_doit.cc:2576
void yCloudRadar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11771
void MatrixAddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5270
void ArrayOfMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:134
void Append_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1092
void Compare_sg_Tensor7Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2044
void Test(const Verbosity &verbosity)
WORKSPACE METHOD: Test.
Definition: m_general.cc:424
void jacobianClose_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5188
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.
void Ignore_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4207
void ReadXML_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7122
void ReadXML_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7239
void abs_xsec_per_speciesAddCIA(ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, 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:42
void doit_i_fieldUpdateSeq3D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3444
void WriteXMLIndexed_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11054
void surface_scalar_reflectivityFromGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9424
void cloudboxSetFullAtm_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1920
void lon_gridFromRawField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5234
void SparseCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:56
void jacobianInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5202
void propmat_clearskyZero(Tensor4 &propmat_clearsky, const Vector &f_grid, const Index &stokes_dim, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyZero.
Definition: m_abs.cc:2407
void Ignore_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4062
void ReadXMLIndexed_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8035
void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1156
void Touch_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9791
void backend_channel_responseGaussian(ArrayOfGriddedField1 &r, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &)
WORKSPACE METHOD: backend_channel_responseGaussian.
Definition: m_sensor.cc:360
void refellipsoidVenus(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidVenus.
Definition: m_planets.cc:222
void WriteXML_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10616
void ReadXMLIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7605
void Tensor7Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9548
void AgendaExecute_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:899
void Touch_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9767
void ScatteringMetaDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:254
void VectorScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10026
void WriteXML_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10388
void Reduce_sg_NumericMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8132
void Ignore_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4080
void ArrayOfRetrievalQuantityCreate(ArrayOfRetrievalQuantity &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.
Definition: auto_md.cc:15465
void Print_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6379
void Delete_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2670
void AtmFieldsCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1552
void ReadXML_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7050
void batch_atm_fields_compactAddConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1763
void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11572
void Compare_sg_GriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2083
void doit_scat_field_agendaExecute(Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &doit_i_field, const Agenda &input_agenda)
Definition: auto_md.cc:13433
void WriteXMLIndexed_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11517
void verbositySetFile_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10097
void dN_Ar_H13_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3118
void Ignore_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4213
void opt_prop_sptFromMonoData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6009
void Print_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6625
void GriddedField5Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:290
void Matrix2ColFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5351
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 Append(Array< T > &out, const Array< T > &in, const String &direction, const Verbosity &)
Definition: m_append.h:41
void GriddedFieldZToPRegrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3953
void Delete_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2774
void doit_i_fieldSetConst_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3351
void ncolsGet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5758
void Append_sg_ArrayOfGriddedField2GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1444
void AntennaMultiBeamsToPencilBeams(Matrix &sensor_pos, Matrix &sensor_los, Matrix &antenna_los, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams.
Definition: m_sensor.cc:120
void MatrixPlanck_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5303
void ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7685
void Print_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6751
void doit_i_fieldUpdateSeq1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3393
void rte_posSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8453
void Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8857
void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1332
void WriteXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11561
void WriteXML_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10460
void Extract(T &e, const Array< T > &arr, const Index &index, const Verbosity &)
Definition: m_extract.h:43
Array< Vector > ArrayOfVector
An array of vectors.
Definition: array.h:58
void scat_data_arrayCheck_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8615
void WriteXML_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10544
void Copy_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2375
void ExtractFromMetaSinglePartSpecies(Vector &meta_param, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const String &meta_name, const Index &part_species_index, const Verbosity &)
WORKSPACE METHOD: ExtractFromMetaSinglePartSpecies.
Structure to store a grid position.
Definition: interpolation.h:74
void ParticleTypeInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6107
void dN_H11_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3110
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8065
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:559
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:4074
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:40
void Ignore_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4140
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:510
void nelemGet_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5630
void jacobianAddTemperature_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4936
void ReadXML_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7347
void Copy_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2141
void NumericAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5471
Array< GriddedField1 > ArrayOfGriddedField1
void WriteXMLIndexed_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11340
void WriteXMLIndexed_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11462
void WriteXML_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10941
void Touch_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9749
void Delete_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2886
void WriteXMLIndexed_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10988
void ArrayOfArrayOfTensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:182
void jacobianCalcPointingZaInterp(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &)
WORKSPACE METHOD: jacobianCalcPointingZaInterp.
Definition: m_jacobian.cc:1105
void ParticleTypeAddAll(ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &filelist_scat_data, const String &pnd_fieldarray_file, const Verbosity &verbosity)
WORKSPACE METHOD: ParticleTypeAddAll.
Definition: m_cloudbox.cc:705
void ArrayOfArrayOfTensor3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:158
void AtmRawRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1732
void ArrayOfArrayOfGriddedField1Create(ArrayOfArrayOfGriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.
Definition: auto_md.cc:15449
void Copy_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2321
void Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8665
void Ignore_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4309
void Extract_sg_IndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3559
void Touch_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9905
void ParticleType2abs_speciesAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6116
void Print_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6765
void ReadXML_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7221
void Print_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6442
void DoitAngularGridsSet(Index &doit_za_grid_size, Vector &scat_aa_grid, Vector &scat_za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity)
WORKSPACE METHOD: DoitAngularGridsSet.
Definition: m_doit.cc:73
void blackbody_radiationPlanck(Vector &blackbody_radiation, const Vector &f, const Numeric &t, const Verbosity &)
WORKSPACE METHOD: blackbody_radiationPlanck.
Definition: m_physics.cc:65
void Print_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6400
void WriteXMLIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11175
This file contains the declaration and partly the implementation of the workspace class...
void ReadXMLIndexed_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7785
void refellipsoidOrbitPlane_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8361
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:1414
void abs_speciesDefineAllInScenario_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:769
void ReadXMLIndexed_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7665
void ReadXML_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7023
void abs_lines_per_speciesAddMirrorLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:526
void propmat_clearskyAddFromAbsCoefPerSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6800
void Exit_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:3554
void iy_main_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:13776
void MatrixMatrixMultiply(Matrix &Y, const Matrix &M, const Matrix &X, const Verbosity &)
WORKSPACE METHOD: MatrixMatrixMultiply.
void WriteXML_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10640
void WriteXMLIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11363
void nelemGet_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5638
void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1420
void AtmFieldsFromCompact_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1681
void AtmFieldsCalc(Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_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 Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsCalc.
void Delete_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2870
void ArrayOfArrayOfGriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:338
void doit_i_fieldUpdateSeq1DPP(Workspace &ws, Tensor6 &doit_i_field, Index &scat_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 &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, 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: doit_i_fieldUpdateSeq1DPP.
Definition: m_doit.cc:1360
void WriteXML_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10436
void mc_antennaSetGaussianByFWHM(MCAntenna &mc_antenna, const Numeric &za_fwhm, const Numeric &aa_fwhm, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetGaussianByFWHM.
Definition: m_montecarlo.cc:84
void FlagOn(Index &x, const Verbosity &)
WORKSPACE METHOD: FlagOn.
void verbositySet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10082
void refr_index_airMWgeneral(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_airMWgeneral.
void verbositySetScreen_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10103
void MatrixScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5312
void Reduce_sg_MatrixTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8216
void jacobianAddPolyfit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4906
void ReadXMLIndexed_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7825
void ScatteringDoit(Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity)
WORKSPACE METHOD: ScatteringDoit.
Definition: m_doit.cc:2498
The implementation for String, the ARTS string class.
Definition: mystring.h:63
void Touch_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9839
void ReadXMLIndexed_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7755
void GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3903
void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8681
Array< ArrayOfLineMixingRecord > ArrayOfArrayOfLineMixingRecord
void Delete_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2718
void sensor_responseGenericAMSU_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9200
void pha_mat_sptFromMonoData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6162
void ybatchMetProfilesClear_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11663
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1276
void ArrayOfSingleScatteringDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:248
void AtmFieldsCalcExpand1D(Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_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 Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Verbosity &verbosity)
WORKSPACE METHOD: AtmFieldsCalcExpand1D.
void FrequencyFromWavelength_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3779
void surfaceFlatReflectivity(Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Tensor3 &surface_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFlatReflectivity.
Definition: m_surface.cc:431
void ReadXMLIndexed_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7635
void ArrayOfLineshapeSpecCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:206
void VectorLogSpace(Vector &x, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
WORKSPACE METHOD: VectorLogSpace.
void Delete_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2862
void AtmFieldsExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1594
void VectorSet(Vector &x, const Vector &values, const Verbosity &)
WORKSPACE METHOD: VectorSet.
void sensor_responseMixer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9097
void Delete_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2662
void Copy_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2294
void verbosityInit(Verbosity &verbosity)
WORKSPACE METHOD: verbosityInit.
Definition: m_general.cc:457
void ReadNetCDF_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7005
void Tensor6Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:80
void Delete_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2766
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7805
void VerbosityCreate(Verbosity &var, const Verbosity &)
WORKSPACE METHOD: VerbosityCreate.
Definition: auto_md.cc:15297
void Touch_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9869
void Tensor3Scale(Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor3Scale.
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 ReadXMLIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7705
The Tensor3 class.
Definition: matpackIII.h:348
void Touch_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9887
void jacobianCalcTemperaturePerturbations_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5140
The global header file for ARTS.
void scat_meta_arrayInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8598
void ncolsGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5806
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8055
void FlagOn_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3756
void ArrayOfVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:122
void SparseCreate(Sparse &var, const Verbosity &)
WORKSPACE METHOD: SparseCreate.
Definition: auto_md.cc:15269
void nelemGet_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5510
void nshelvesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5958
void SingleScatteringDataCreate(SingleScatteringData &var, const Verbosity &)
WORKSPACE METHOD: SingleScatteringDataCreate.
Definition: auto_md.cc:15393
void sensor_responsePolarisation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9134
void Copy_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2339
void ArrayOfSingleScatteringDataCreate(ArrayOfSingleScatteringData &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.
Definition: auto_md.cc:15397
void opt_prop_sptFromData(Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_array, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_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 MatrixPlanck(Matrix &m, const Index &stokes_dim, const Vector &f, const Numeric &t, const Verbosity &verbosity)
WORKSPACE METHOD: MatrixPlanck.
Definition: m_physics.cc:105
void Copy_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2628
void dN_H98_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3127
void Copy_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2258
void AntennaMultiBeamsToPencilBeams_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:941
void ArrayOfGriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:308
void doit_i_fieldIterate(Workspace &ws, Tensor6 &doit_i_field, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: doit_i_fieldIterate.
Definition: m_doit.cc:542
void ReadXMLIndexed_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7815
void ReadXMLIndexed_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8095
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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Verbosity &)
WORKSPACE METHOD: sensor_checkedCalc.
Definition: m_checked.cc:658
void Delete_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2686
void Delete_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3086
void GriddedField4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:284
void WriteXMLIndexed_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11605
void WriteXMLIndexed_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11153
void ReadXMLIndexed_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7545
void Touch_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9707
void AtmosphereSet1D(Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet1D.
void nelemGet(Index &nelem, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nelemGet.
void Delete_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3014
void ReadXML_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7464
void iy_transmitterMultiplePol(Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &)
WORKSPACE METHOD: iy_transmitterMultiplePol.
void ReadXMLIndexed_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8025
void ext_matAddPart_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3688
void pnd_fieldZero(Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &)
WORKSPACE METHOD: pnd_fieldZero.
Definition: m_cloudbox.cc:1344
void Append_sg_Tensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1036
void Touch_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9761
void batch_atm_fields_compactAddSpecies(ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const GriddedField3 &species, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactAddSpecies.
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 g0Earth(Numeric &g0, const Numeric &lat, const Verbosity &)
WORKSPACE METHOD: g0Earth.
Definition: m_planets.cc:68
void ReadXML_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7068
void ReadXML_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7113
Workspace methods and template functions for supergeneric NetCDF IO.
void WriteXML_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10965
void WriteNetCDF_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10164
void Copy_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2556
void iyInterpPolyCloudboxField_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4625
void sensor_responseWMRF(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseWMRF.
Definition: m_sensor.cc:3047
void Print_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6554
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:8705
void ReadXML_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7383
void nelemGet_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5502
void Print_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6632
void Copy_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2303
void abs_lineshapeDefine_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:438
void nelemGet_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5686
void ArrayOfScatteringMetaDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:260
void ArrayOfCIARecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:368
void jacobianCalcAbsSpeciesPerturbations_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4979
void Touch_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9719
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:2637
void GriddedField4Create(GriddedField4 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField4Create.
Definition: auto_md.cc:15421
void iyInterpPolyCloudboxField(Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, 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 Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity)
WORKSPACE METHOD: iyInterpPolyCloudboxField.
Definition: m_doit.cc:3266
void Touch_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9797
void WriteXML_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10628
void Copy_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2538
void Touch_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9605
void refellipsoidSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8368
void DoitInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3271
void AgendaExecuteExclusive_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:906
void VectorNLogSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10017
void Ignore_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4291
void abs_lineshape_per_tgDefine(ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &tgs, const ArrayOfString &shape, const ArrayOfString &normalizationfactor, const Vector &cutoff, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lineshape_per_tgDefine.
Definition: m_abs.cc:1182
void cloudboxSetAutomatically_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1905
void Touch_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9785
void sensor_responseAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8957
void WriteXML_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10857
void yCalcAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11727
void jacobianCalcAbsSpeciesAnalytical_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4970
void Append_sg_ArrayOfSparseArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1108
void WriteXML_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10280
void Print_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6730
void Print_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6568
void Touch_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9917
void Delete_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3078
void WriteXMLIndexed_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10999
void MatrixExtractFromTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5286
void Copy_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2565
void ReadNetCDF_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7014
void refr_index_airThayer(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 &a, const Numeric &b, const Numeric &c, const Verbosity &)
WORKSPACE METHOD: refr_index_airThayer.
void GriddedField6Create(GriddedField6 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField6Create.
Definition: auto_md.cc:15429
void Arts(Workspace &, const Agenda &, const Verbosity &verbosity)
WORKSPACE METHOD: Arts.
Definition: m_agenda.cc:109
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:8464
void Tensor5Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:74
void ReadXML_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7410
void iySurfaceRtpropAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4741
void ReadXML_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7131
void AgendaSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:913
void StringCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:38
void ArrayOfTensor6Create(ArrayOfTensor6 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor6Create.
Definition: auto_md.cc:15345
void ArrayOfMatrixCreate(ArrayOfMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfMatrixCreate.
Definition: auto_md.cc:15321
void GridPosCreate(GridPos &var, const Verbosity &)
WORKSPACE METHOD: GridPosCreate.
Definition: auto_md.cc:15385
void Tensor4AddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9480
void Touch_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9875
void iyTransmissionStandard_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4765
void ReadXMLIndexed_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7595
void Print_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6428
void abs_linesReadFromSplitArtscat(ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromSplitArtscat.
Definition: m_abs.cc:410
void jacobianAddTemperature(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 String &hse, const String &method, const Numeric &dx, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddTemperature.
Definition: m_jacobian.cc:1712
void refellipsoidVenus_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8377
void Reduce(Numeric &o, const Vector &i, const Verbosity &)
WORKSPACE METHOD: Reduce.
Definition: m_reduce.h:152
void WriteNetCDF_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10146
void verbositySet(Verbosity &verbosity, const Index &agenda, const Index &screen, const Index &file)
WORKSPACE METHOD: verbositySet.
Definition: m_general.cc:469
void WriteXML_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10532
void ArrayOfArrayOfVectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:128
void scat_data_array_monoCalc(ArrayOfSingleScatteringData &scat_data_array_mono, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Index &f_index, const Verbosity &)
WORKSPACE METHOD: scat_data_array_monoCalc.
void Reduce_sg_NumericTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8146
void iyEmissionStandard_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4453
void Append_sg_ArrayOfMatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1340
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:14367
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:73
void Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8761
void ReadXML_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7518
void jacobianInit(ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const Verbosity &)
WORKSPACE METHOD: jacobianInit.
Definition: m_jacobian.cc:144
void Reduce_sg_Tensor4Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8293
void jacobianCalcTemperatureAnalytical(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &)
WORKSPACE METHOD: jacobianCalcTemperatureAnalytical.
Definition: m_jacobian.cc:1824
void jacobianAddAbsSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4848
void WriteXML_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10520
void ArrayOfGriddedField3Create(ArrayOfGriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField3Create.
Definition: auto_md.cc:15441
void Touch_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9737
void ReadXMLIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7585
void Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8801
void Print_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6695
void ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7735
void propmat_clearskyAddFromAbsCoefPerSpecies(Tensor4 &propmat_clearsky, const ArrayOfMatrix &abs_coef_per_species, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies.
Definition: m_abs.cc:2046
void ReadXMLIndexed_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7555
void dN_H98(Vector &dN, const Vector &R, const Numeric &LWC, const Vector &density, const Verbosity &)
WORKSPACE METHOD: dN_H98.
Definition: m_cloudbox.cc:2023
void Ignore_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4237
void Tensor3AddScalar(Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor3AddScalar.
void ArrayOfTensor4Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:164
void output_file_formatSetBinary(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetBinary.
Definition: m_xml.cc:125
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 ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &)
WORKSPACE METHOD: cloudbox_checkedCalc.
Definition: m_checked.cc:335
void iy_auxFillParticleVariables_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4813
void ArrayOfCIARecordCreate(ArrayOfCIARecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfCIARecordCreate.
Definition: auto_md.cc:15477
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 Delete_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3030
void MatrixAddScalar(Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixAddScalar.
void pnd_fieldZero_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6235
void Reduce_sg_Tensor4Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8286
void IndexCreate(Index &var, const Verbosity &)
WORKSPACE METHOD: IndexCreate.
Definition: auto_md.cc:15249
void ReadXMLIndexed_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7995
void ReadNetCDF_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6960
void abs_lines_per_speciesWriteToSplitArtscat(const String &output_file_format, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesWriteToSplitArtscat.
Definition: m_abs.cc:382
void Copy_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2448
void VectorCrop(Vector &out, const Vector &in, const Numeric &min_value, const Numeric &max_value, const Verbosity &)
WORKSPACE METHOD: VectorCrop.
void line_mixing_dataInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5242
void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1372
void VectorCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:44
void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1428
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:2003
void TangentPointPrint_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9447
void VectorFlip_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9967
void abs_vecAddPart_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:807
void nbooksGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5918
void Ignore_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4020
void Print_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6646
void nelemGet_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5694
void isotopologue_ratiosInitFromBuiltin_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4366
void pha_mat_sptFromMonoData(Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_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 doit_i_fieldUpdate1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3368
void Tensor4AddScalar(Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: Tensor4AddScalar.
void Copy_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2132
void sensor_responseMixer(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseMixer.
Definition: m_sensor.cc:1730
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:63
void iy_transmitterSinglePol_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4838
void StringCompose_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9277
void iyCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4384
void abs_lines_per_speciesCreateFromLines(ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &tgs, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines.
Definition: m_abs.cc:759
void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8785
void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7302
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:89
void dN_H11(Vector &dN, const Vector &Dmax, const Numeric &t, const Verbosity &)
WORKSPACE METHOD: dN_H11.
Definition: m_cloudbox.cc:1894
void atm_fields_compactAddSpecies(GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &species, const Verbosity &verbosity)
WORKSPACE METHOD: atm_fields_compactAddSpecies.
void Copy_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2583
void ppathStepByStep_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6305
void ReadXML_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7437
void jacobianCalcTemperaturePerturbations(Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, 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 ArrayOfArrayOfSpeciesTag &abs_species, const Vector &refellipsoid, const Matrix &z_surface, 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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, const Numeric &p_hse, const Numeric &z_hse_accuracy, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianCalcTemperaturePerturbations.
Definition: m_jacobian.cc:1839
void ReadXMLIndexed_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7655
void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3913
void GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3933
void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1124
void surfaceFlatScalarReflectivity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9355
void Delete_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2926
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 Verbosity &)
WORKSPACE METHOD: atmgeom_checkedCalc.
Definition: m_checked.cc:252
void WriteXML_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10833
void ybatchMetProfiles_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11642
void Print_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6653
void Print_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6470
void ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7915
void Ignore_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4032
void Append_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1012
void Touch_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9683
void Test_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:9570
void ReadXML_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7428
void Delete_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2998
void INCLUDE_g(Workspace &ws, const MRecord &)
Definition: auto_md.cc:4315
void ReadXMLIndexed_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7965
void p_gridFromGasAbsLookup(Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &)
WORKSPACE METHOD: p_gridFromGasAbsLookup.
void ParticleSpeciesSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6072
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:954
void ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8085
Method runtime data.
Definition: agenda_class.h:113
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:8641
void output_file_formatSetZippedAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6040
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:3162
void Delete_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2934
void ArrayOfSparseCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:146
void abs_coefCalcFromXsec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:403
void Massdensity_cleanup(Tensor4 &massdensity_field, const Numeric &massdensity_threshold, const Verbosity &)
WORKSPACE METHOD: Massdensity_cleanup.
Definition: m_cloudbox.cc:570
void pha_matCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6131
void AtmosphereSet2D(Index &atmosphere_dim, Vector &lon_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet2D.
void blackbody_radiationPlanck_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1791
void FieldFromGriddedField_sg_Tensor3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3720
void ArrayOfStringSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1531
void WriteXMLIndexed_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11197
void WriteNetCDFIndexed_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10270
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Contains the available tag groups.
void DoitCloudboxFieldPut_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3209
void sensor_responseFrequencySwitching(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Verbosity &verbosity)
WORKSPACE METHOD: sensor_responseFrequencySwitching.
Definition: m_sensor.cc:1337
void ArrayOfLineMixingRecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:188
void MatrixUnitIntensity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5336
void g0Earth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3826
void iyReplaceFromAux(Matrix &iy, const ArrayOfTensor4 &iy_aux, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const String &aux_var, const Verbosity &)
WORKSPACE METHOD: iyReplaceFromAux.
Definition: m_rte.cc:1295
void Append_sg_ArrayOfGriddedField1GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1436
void ncolsGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5782
void Touch_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9911
void propmat_clearskyInit(Tensor4 &propmat_clearsky, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Verbosity &)
WORKSPACE METHOD: propmat_clearskyInit.
Definition: m_abs.cc:2122
void nelemGet_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5534
void WriteXML_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10604
void AgendaAppend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:888
void Matrix2RowFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5375
void Ignore_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4092
void ReadXMLIndexed_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7865
void ArrayOfArrayOfGriddedField2Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:332
Implementation of Ignore.
void Delete_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2918
void ArrayOfStringCreate(ArrayOfString &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfStringCreate.
Definition: auto_md.cc:15309
void sensor_responseInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9067
void WriteXML_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10376
void nshelvesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5950
void Copy_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2123
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
Definition: array.h:71
void Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8817
void sensor_responsePolarisation(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const String &y_unit, const ArrayOfIndex &sensor_pol, const Verbosity &)
WORKSPACE METHOD: sensor_responsePolarisation.
Definition: m_sensor.cc:2079
void ArrayOfGriddedField1Create(ArrayOfGriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField1Create.
Definition: auto_md.cc:15433
void nrowsGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5846
void backend_channel_responseGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1753
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:1360
void iyCalc(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, const Index &atmfields_checked, const Index &atmgeom_checked, const ArrayOfString &iy_aux_vars, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &iy_main_agenda, const Verbosity &)
WORKSPACE METHOD: iyCalc.
Definition: m_rte.cc:121
void Copy_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2348
void ReadXML_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7086
void Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1188
void Tensor3AddScalar_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9454
void output_file_formatSetBinary_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6033
void iyApplyUnit(Matrix &iy, ArrayOfTensor4 &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:73
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 ReadXMLIndexed_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7565
void Extract_sg_Tensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3615
void Print_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6772
void Delete_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3054
void MCAntennaCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:356
void WriteXMLIndexed_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11495
void WriteXMLIndexed(Workspace &ws, const String &file_format, const Index &file_index, const Agenda &v, const String &f, const String &v_name, const String &f_name, const Verbosity &verbosity)
Definition: m_xml.cc:87
void Reduce_sg_Tensor4Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8279
void ReadXML_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7365
void nelemGet_sg_ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5670
void surface_reflectivityFromGriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9408
void abs_xsec_per_speciesAddConts(ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &tgs, 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:1806
An absorption lookup table.
void Ignore_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4008
void Copy_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2466
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:2431
void nelemGet_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5574
void WriteXML_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10761
void abs_linesReadFromMytran2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:505
void surfaceFlatScalarReflectivity(Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFlatScalarReflectivity.
Definition: m_surface.cc:523
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:1047
void FrequencyFromWavelength_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3772
void surfaceBlackbody(Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Numeric &surface_skin_t, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceBlackbody.
Definition: m_surface.cc:324
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:13886
void propmat_clearsky_agendaExecute(Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Agenda &input_agenda)
Definition: auto_md.cc:13039
void Select_sg_ArrayOfTensor4ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8713
void WriteXML_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10689
void jacobianAddPointingZa_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4893
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:1289
void Touch_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9695
void ArrayOfTensor7Create(ArrayOfTensor7 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfTensor7Create.
Definition: auto_md.cc:15349
Array< LineMixingRecord > ArrayOfLineMixingRecord
void Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1220
void Extract_sg_Tensor3Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3607
void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1404
void mc_antennaSetPencilBeam_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5410
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:3848
void WriteXML_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10893
void ncolsGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5790
void sensor_responseFillFgrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9028
void Touch_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9863
void nelemGet_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5606
void ReadXML_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7248
void output_file_formatSetAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6026
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:79
void Ignore_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4128
void nelemGet_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5710
void TangentPointExtract_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9440
void WriteXML_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10424
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:6905
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1284
void ArrayOfTensor7Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:176
void Touch_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9833
void AtmFieldsCalcExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1573
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:204
void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8849
void WriteXML_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10785
void ReadXML_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7194
void Ignore_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3978
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
void Delete_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3046
void ppath_stepGeometric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6339
void doit_conv_flagAbs(Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_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:123
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 &method, const String &mode, const Numeric &dx, const Verbosity &verbosity)
WORKSPACE METHOD: abs_speciesAdd2.
void blackbody_radiation_agendaExecute(Workspace &ws, Vector &blackbody_radiation, const Numeric rtp_temperature, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:13205
void VectorLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9982
void Touch_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9617
void ReadXML_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7266
void dN_MH97(Vector &dN, const Vector &Dme, const Numeric &IWC, const Numeric &t, const Vector &density, const Index &noisy, const Verbosity &)
WORKSPACE METHOD: dN_MH97.
Definition: m_cloudbox.cc:1863
void ArrayOfLineMixingRecordCreate(ArrayOfLineMixingRecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfLineMixingRecordCreate.
Definition: auto_md.cc:15357
void refellipsoidMars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8345
void Ignore_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3996
The Matrix class.
Definition: matpackI.h:788
void FrequencyFromWavelength(Numeric &frequency, const Numeric &wavelength, const Verbosity &)
WORKSPACE METHOD: FrequencyFromWavelength.
Definition: m_conversion.h:33
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:796
void Print_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6561
void propmat_clearskyAddOnTheFly(Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddOnTheFly.
Definition: m_abs.cc:2337
void refellipsoidSet(Vector &refellipsoid, const Numeric &re, const Numeric &e, const Verbosity &)
WORKSPACE METHOD: refellipsoidSet.
Definition: m_geodetic.cc:107
void Print_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6737
void Reduce_sg_MatrixTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8230
void verbositySetAgenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10091
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:602
void abs_linesReadFromHitranPre2004(ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromHitranPre2004.
Definition: m_abs.cc:144
Implements the class MakeArray, which is a derived class of Array, allowing explicit initialization...
void Delete_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2910
void abs_vecInit(Matrix &abs_vec, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity)
WORKSPACE METHOD: abs_vecInit.
void abs_lineshapeDefine(ArrayOfLineshapeSpec &abs_lineshape, const String &shape, const String &normalizationfactor, const Numeric &cutoff, const Verbosity &verbosity)
WORKSPACE METHOD: abs_lineshapeDefine.
Definition: m_abs.cc:1113
void abs_linesArtscat4FromArtscat3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:459
void jacobianCalcFreqStretch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5030
void WriteXML_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10304
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:5052
void Touch_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9773
void ParticleTypeAdd_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6081
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:385
void MCGeneral_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5417
void ySimpleSpectrometer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11797
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:14800
void Copy_sg_ArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2610
void Ignore_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3966
void MatrixMatrixMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5295
void Delete_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2654
void ArrayOfArrayOfGriddedField3Create(ArrayOfArrayOfGriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.
Definition: auto_md.cc:15457
void execute(Workspace &ws) const
Execute an agenda.
void surfaceLambertianSimple_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9374
void g0Mars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3841
void WriteNetCDFIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10210
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:9731
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:643
void ArrayOfArrayOfMatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:140
void doit_scat_fieldCalcLimb_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3487
Array< CIARecord > ArrayOfCIARecord
Definition: cia.h:42
void complex_refr_indexConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2096
void AtmosphereSet3D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1725
void abs_xsec_per_speciesAddConts_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:844
void Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3663
void * pop(Index i)
Pop the topmost wsv from its stack.
void Copy_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2619
void Append_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1140
void Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8825
void Ignore_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4146
Array< String > ArrayOfString
An array of Strings.
Definition: mystring.h:321
void ParticleSpeciesInit(ArrayOfString &part_species, const Verbosity &)
WORKSPACE METHOD: ParticleSpeciesInit.
Definition: m_cloudbox.cc:598
void PpathCreate(Ppath &var, const Verbosity &)
WORKSPACE METHOD: PpathCreate.
Definition: auto_md.cc:15377
void ArrayOfArrayOfIndexCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:110
void Copy_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2330
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:57
void Delete_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2830
void ncolsGet_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5774
void iy_transmitterMultiplePol_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4828
void AntennaConstantGaussian1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:922
void ReadXML_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7212
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:56
void Copy_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2159
void Delete_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2814
void ArrayOfRetrievalQuantityCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:350
void doit_za_grid_optCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3528
void Tensor7Create(Tensor7 &var, const Verbosity &)
WORKSPACE METHOD: Tensor7Create.
Definition: auto_md.cc:15289
void jacobianCalcFreqShift_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5011
void nbooksGet(Index &nbooks, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nbooksGet.
void ParticleTypeInit(ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &)
WORKSPACE METHOD: ParticleTypeInit.
Definition: m_cloudbox.cc:632
void ReadXMLIndexed_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7905
void nrowsGet_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5822
const Array< AgRecord > agenda_data
The lookup information for the agendas.
Definition: agendas.cc:41
void WriteXML_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10340
void ReadXML_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7500
void ReadXML_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7230
void npagesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5902
void Print_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6575
void jacobianCalcAbsSpeciesAnalytical(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &)
WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical.
Definition: m_jacobian.cc:295
void Ignore_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4297
void ArrayOfArrayOfTensor6Create(ArrayOfArrayOfTensor6 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.
Definition: auto_md.cc:15353
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
void Delete_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2798
void WriteNetCDF_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10173
void ArrayOfArrayOfIndexCreate(ArrayOfArrayOfIndex &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.
Definition: auto_md.cc:15305
void ArrayOfIndexSetConstant(ArrayOfIndex &aoi, const Index &nelem, const Index &value, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexSetConstant.
void ReadXML_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7527
void VectorInsertGridPoints_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9974
void abs_lines_per_speciesCreateFromLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:541
void ReadXML_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7275
Implementation of Append.
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11539
void GriddedField1Create(GriddedField1 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField1Create.
Definition: auto_md.cc:15409
void g0Jupiter(Numeric &g0, const Verbosity &)
WORKSPACE METHOD: g0Jupiter.
Definition: m_planets.cc:85
void DoitScatteringDataPrepare(ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Verbosity &verbosity)
WORKSPACE METHOD: DoitScatteringDataPrepare.
void abs_lineshape_per_tgDefine_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:448
void AbsInputFromRteScalars_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:389
void ReadXML_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7455
void WriteXML_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10953
void Ignore_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3972
const ArrayOfIndex & get_output2push() const
Definition: agenda_class.h:78
void ybatchCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11626
void nelemGet_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5566
void Delete_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2846
void AtmRawRead(GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
WORKSPACE METHOD: AtmRawRead.
void nelemGet_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5702
void nbooksGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5934
void SpeciesAuxDataCreate(SpeciesAuxData &var, const Verbosity &)
WORKSPACE METHOD: SpeciesAuxDataCreate.
Definition: auto_md.cc:15473
void ppath_stepRefractionBasic_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6352
void Copy_sg_ArrayOfArrayOfGriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2574
void Print_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6372
void jacobianOff(Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianOff.
Definition: m_jacobian.cc:159
void Append_sg_ArrayOfTensor6Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1388
void WriteXML_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10869
void ArrayOfGriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:302
void nelemGet_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5718
void Reduce_sg_VectorTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8195
const ArrayOfIndex & get_output2dup() const
Definition: agenda_class.h:79
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:8697
void particle_massesFromMetaDataSingleCategory(Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &)
WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory.
Definition: m_cloudbox.cc:1015
void Tensor4Create(Tensor4 &var, const Verbosity &)
WORKSPACE METHOD: Tensor4Create.
Definition: auto_md.cc:15277
void npagesGet_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5886
void NumericCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:32
void sensor_responseWMRF_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9237
void Delete_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2710
void ReadXML_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7032
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:60
void jacobianCalcWindAnalytical(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &)
WORKSPACE METHOD: jacobianCalcWindAnalytical.
Definition: m_jacobian.cc:2119
void Extract_sg_StringArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3655
void Delete_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2726
void backend_channel_responseFlat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1745
void Compare_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2070
void Ignore_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4255
void nrowsGet(Index &nrows, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nrowsGet.
void ScatteringDisort_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8475
void Copy_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2249
void scat_meta_arrayInit(ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &)
WORKSPACE METHOD: scat_meta_arrayInit.
Definition: m_tmatrix.cc:48
void Ignore_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4086
void abs_linesReadFromArts_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:465
void VectorMatrixMultiply(Vector &y, const Matrix &M, const Vector &x, const Verbosity &)
WORKSPACE METHOD: VectorMatrixMultiply.
void Print_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6582
void Delete_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2878
Implementation of Delete.
void ReadXML_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7356
void Copy_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2420
void Print_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6589
void particle_massesFromMetaDataAndPart_species_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6055
void Copy_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2511
void Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1308
void surfaceFlatRefractiveIndex(Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const GriddedField3 &surface_complex_refr_index, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: surfaceFlatRefractiveIndex.
Definition: m_surface.cc:364
void VectorSetConstant(Vector &x, const Index &n, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: VectorSetConstant.
void nlibrariesGet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5982
void jacobianAddWind(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 String &component, const Verbosity &verbosity)
WORKSPACE METHOD: jacobianAddWind.
Definition: m_jacobian.cc:2051
void Delete_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2822
void ArrayOfGriddedField4Create(ArrayOfGriddedField4 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField4Create.
Definition: auto_md.cc:15445
void Print_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6519
void Ignore_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4038
void dN_MP48(Vector &dN, const Vector &Dme, const Numeric &PR, const Verbosity &)
WORKSPACE METHOD: dN_MP48.
Definition: m_cloudbox.cc:2052
void Touch_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9935
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:10230
void ReadXMLIndexed_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7795
void jacobianAddWind_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4954
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:8045
void Copy_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2222
void ArrayOfArrayOfGriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:326
void WriteXML_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10664
void AntennaSet1D(Index &antenna_dim, Vector &mblock_aa_grid, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaSet1D.
Definition: m_sensor.cc:218
void WriteNetCDFIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10220
void NumericScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5487
void antenna_responseVaryingGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:991
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 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_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_lraytrace, const Verbosity &verbosity)
WORKSPACE METHOD: ppathStepByStep.
Definition: m_ppath.cc:478
void NumericScale(Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: NumericScale.
void doit_za_grid_optCalc(Vector &doit_za_grid_opt, const Tensor6 &doit_i_field, const Vector &scat_za_grid, const Index &doit_za_interp, const Numeric &acc, const Verbosity &verbosity)
WORKSPACE METHOD: doit_za_grid_optCalc.
Definition: m_doit.cc:2417
void AtmFieldsRefinePgrid(Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Verbosity &)
WORKSPACE METHOD: AtmFieldsRefinePgrid.
void ArrayOfArrayOfGriddedField2Create(ArrayOfArrayOfGriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create.
Definition: auto_md.cc:15453
void Touch_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9671
void refr_index_airThayer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8416
void cloudboxSetFullAtm(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Verbosity &)
WORKSPACE METHOD: cloudboxSetFullAtm.
Definition: m_cloudbox.cc:343
void Append_sg_ArrayOfTensor4Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1380
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:759
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:9641
void WriteXMLIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11065
void doit_i_fieldUpdate1D(Workspace &ws, Tensor6 &doit_i_field, 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 &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, 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: doit_i_fieldUpdate1D.
Definition: m_doit.cc:608
void Print_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6505
void nelemGet_sg_ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5590
void Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1228
void Append_sg_ArrayOfLineRecordArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1172
void Copy_sg_ArrayOfLineshapeSpec_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2393
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:1268
void nbooksGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5910
void WriteXMLIndexed_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11274
void Print_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6498
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:300
void abs_lines_per_speciesAddMirrorLines(ArrayOfArrayOfLineRecord &abs_lines_per_species, const Numeric &max_f, const Verbosity &)
WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines.
Definition: m_abs.cc:901
void ReadXML_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7284
void MCSetSeedFromTime(Index &mc_seed, const Verbosity &)
WORKSPACE METHOD: MCSetSeedFromTime.
void Select_sg_ArrayOfMatrixArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8673
void nelemGet_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5526
void batch_atm_fields_compactAddSpecies_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1771
void jacobianOff_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5213
void Delete_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3070
void cloudboxOff(Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, Matrix &particle_masses, const Verbosity &)
WORKSPACE METHOD: cloudboxOff.
Definition: m_cloudbox.cc:76
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:96
void particle_massesFromMetaDataAndPart_species(Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const Verbosity &)
WORKSPACE METHOD: particle_massesFromMetaDataAndPart_species.
Definition: m_cloudbox.cc:1055
void WriteXMLIndexed_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11087
void propmat_clearskyAddZeeman_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6851
void ReadXML_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7329
void WriteXMLIndexed_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11208
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:2162
void Copy_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2150
void complex_refr_indexIceWarren84(GriddedField3 &, const Vector &, const Vector &, const Verbosity &)
WORKSPACE METHOD: complex_refr_indexIceWarren84.
void doit_conv_flagAbsBT_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3243
void ReadXML_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7149
void ArrayOfLineMixingRecordReadAscii_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1524
void Touch_sg_Index_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9593
void sensor_responseInit(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_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:1596
void abs_linesReadFromMytran2(ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromMytran2.
Definition: m_abs.cc:283
void yCalc(Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &jacobian, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity)
WORKSPACE METHOD: yCalc.
Definition: m_rte.cc:1583
Array< Array< LineRecord > > ArrayOfArrayOfLineRecord
Holds a lists of spectral line data for each tag group.
Definition: linerecord.h:1097
void Extract_sg_MatrixTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3599
void jacobianAddFreqShift_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4867
void abs_speciesAdd2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:743
void nvitrinesGet(Index &nvitrines, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nvitrinesGet.
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:6540
void Copy_sg_ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2312
void WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11131
void AntennaSet2D(Index &antenna_dim, const Index &atmosphere_dim, const Verbosity &verbosity)
WORKSPACE METHOD: AntennaSet2D.
Definition: m_sensor.cc:236
void ReadXML(Workspace &ws, Agenda &v, const String &v_name, const String &f, const String &f_name, const Verbosity &verbosity)
Definition: m_xml.cc:31
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:68
void ScatteringParticleTypeAndMetaRead_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8543
void abs_cia_dataReadFromXML_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1809
void ReadXML_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7392
void Ignore_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4231
void Append_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1164
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 DoitInit(Index &scat_p_index, Index &scat_lat_index, Index &scat_lon_index, Index &scat_za_index, Index &scat_aa_index, Tensor6 &doit_scat_field, Tensor6 &doit_i_field, Tensor4 &doit_i_field1D_spectrum, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfSingleScatteringData &scat_data_array, const Verbosity &verbosity)
WORKSPACE METHOD: DoitInit.
Definition: m_doit.cc:1525
void Touch_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9689
void VectorLogSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9991
void Tensor6Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9527
void abs_linesReadFromSplitArtscat_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:515
void ReadXMLIndexed_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7625
void push_uninitialized(Index i, void *wsv)
Push a new wsv onto its stack but mark it as uninitialized.
void f_gridFromSensorHIRS_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3816
void Ignore_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4116
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:10568
void GriddedField1Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:266
void Copy_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2357
void yCloudRadar(Workspace &ws, Vector &y, ArrayOfVector &y_aux, const Index &atmfields_checked, const Index &atmgeom_checked, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &sensor_checked, const Agenda &iy_main_agenda, const ArrayOfArrayOfIndex &sensor_pol_array, const Vector &range_bins, const Verbosity &)
WORKSPACE METHOD: yCloudRadar.
void dN_MP48_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3187
void Touch_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9653
void Ignore_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4164
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:582
void p_gridFromZRaw_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6934
void WriteXMLIndexed_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11043
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:2021
void Print_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6547
void lon_gridFromRawField(Vector &lon_grid, const GriddedField3 &field_raw, const Verbosity &)
WORKSPACE METHOD: lon_gridFromRawField.
void Touch_sg_ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9899
void Ignore_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4002
The Tensor6 class.
Definition: matpackVI.h:950
void WriteXML_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10508
void Touch_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9629
void iyTransmissionStandard(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, 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 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 Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
WORKSPACE METHOD: iyTransmissionStandard.
void Print_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6596
void propmat_clearskyAddZeeman(Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &isotopologue_quantum, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &ppath_los, const Index &atmosphere_dim, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, const Index &manual_zeeman_tag, const Numeric &manual_zeeman_magnetic_field_strength, const Numeric &manual_zeeman_theta, const Numeric &manual_zeeman_eta, const Verbosity &verbosity)
WORKSPACE METHOD: propmat_clearskyAddZeeman.
Definition: m_zeeman.cc:365
void AtmosphereSet1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1705
void surfaceFlatRefractiveIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9316
void f_gridFromGasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3786
void Copy_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2592
void antenna_responseGaussian(GriddedField4 &r, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &)
WORKSPACE METHOD: antenna_responseGaussian.
Definition: m_sensor.cc:256
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 dN_MGD_IWC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3178
void iyCloudRadar(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, 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 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 Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Numeric &ze_tref, const Verbosity &verbosity)
WORKSPACE METHOD: iyCloudRadar.
Definition: m_cloudradar.cc:61
void abs_linesReadFromJpl_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:495
void refellipsoidEarth_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8321
void Reduce_sg_MatrixTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8237
void Print_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6435
const TokVal & SetValue() const
Definition: agenda_class.h:147
void DoitWriteIterationFields_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3520
void Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8841
void WriteXML_sg_ArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10472
void atm_fields_compactAddConstant(GriddedField4 &af, const String &name, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: atm_fields_compactAddConstant.
void Ignore_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4201
void Ignore_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4050
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition: array.h:45
Implementation of Extract.
void jacobianAddPolyfit(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_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:1354
void antenna_responseGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:981
void ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7855
void PrintWorkspace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6779
void WriteXMLIndexed_sg_GriddedField6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11473
void scat_meta_arrayAddTmatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8566
void Exit(const Verbosity &verbosity)
WORKSPACE METHOD: Exit.
Definition: m_general.cc:414
void VectorAddScalar(Vector &out, const Vector &in, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: VectorAddScalar.
void particle_massesFromMetaDataSingleCategory_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6047
void MatrixExtractFromTensor3(Matrix &m, const Tensor3 &t3, const Index &index, const String &direction, const Verbosity &)
WORKSPACE METHOD: MatrixExtractFromTensor3.
Definition: m_batch.cc:144
void g0_agendaExecute(Workspace &ws, Numeric &g0, const Numeric lat, const Numeric lon, const Agenda &input_agenda)
Definition: auto_md.cc:13631
void Ignore_sg_SpeciesAuxData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4303
void WriteXMLIndexed_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11374
void Tensor7Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:86
void CloudboxGetIncoming1DAtm_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1858
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:92
Workspace methods and template functions for supergeneric XML IO.
void Select_sg_ArrayOfCIARecordArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8873
void ArrayOfArrayOfMatrixCreate(ArrayOfArrayOfMatrix &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.
Definition: auto_md.cc:15325
void ArrayOfIndexLinSpace_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1500
void ReadXML_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7374
void WriteXML_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10725
void cloudboxSetManuallyAltitude_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1950
void refr_index_airFreeElectrons_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8385
void nelemGet_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5582
void ReadXML_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7176
void Delete_sg_ArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2806
void Copy_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2547
void Reduce_sg_Tensor3Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8251
void jacobianCalcPolyfit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5099
void abs_cont_descriptionInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:427
void Print_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6449
void pnd_fieldSetup(Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &massdensity_field, const Tensor3 &t_field, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfString &part_species, const ArrayOfIndex &scat_data_per_part_species, const String &delim, const Verbosity &verbosity)
WORKSPACE METHOD: pnd_fieldSetup.
Definition: m_cloudbox.cc:1388
void ArrayOfLineRecordCreate(ArrayOfLineRecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfLineRecordCreate.
Definition: auto_md.cc:15361
void WriteXML_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10580
void Print_sg_String_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6386
void nelemGet_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5662
void mc_antennaSetGaussian(MCAntenna &mc_antenna, const Numeric &za_sigma, const Numeric &aa_sigma, const Verbosity &)
WORKSPACE METHOD: mc_antennaSetGaussian.
Definition: m_montecarlo.cc:73
void output_file_formatSetAscii(String &file_format, const Verbosity &)
WORKSPACE METHOD: output_file_formatSetAscii.
Definition: m_xml.cc:105
void Ignore_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4158
void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3943
void sensor_responseBackend(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_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:1032
void ReadXML_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7059
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
Definition: array.h:74
void WriteXMLIndexed_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11285
void abs_linesReadFromHitran_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:475
void TangentPointExtract(Vector &tan_pos, const Ppath &ppath, const Verbosity &)
WORKSPACE METHOD: TangentPointExtract.
Definition: m_ppath.cc:787
void jacobianAddSinefit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4921
void WriteXMLIndexed_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11032
void Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8809
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 Copy_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2475
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:2031
void scat_meta_arrayAddTmatrixOldVersion_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8582
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:847
void CloudboxGetIncoming(Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, 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 Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &)
WORKSPACE METHOD: CloudboxGetIncoming.
Definition: m_doit.cc:2751
void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1196
void Reduce_sg_Tensor3Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8258
void Touch_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9755
void abs_lookupTestAccuracy_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:697
void Copy_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2186
void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8865
Workspace class.
Definition: workspace_ng.h:47
void Copy_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2601
void Delete_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2702
void InterpAtmFieldToPosition_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4341
void Ignore_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4285
void pnd_fieldCalc(Tensor4 &pnd_field, 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 Index &zeropadding, const Verbosity &verbosity)
WORKSPACE METHOD: pnd_fieldCalc.
Definition: m_cloudbox.cc:1092
void VectorMatrixMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10000
void Append_sg_ArrayOfVectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1324
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
void spt_calc_agendaExecute(Workspace &ws, Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rtp_temperature, const Index scat_za_index, const Index scat_aa_index, const Agenda &input_agenda)
Definition: auto_md.cc:14960
void doit_za_interpSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3539
void Ignore_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4279
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:13702
void Copy_sg_GriddedField1_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2484
void doit_scat_fieldCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3471
void abs_linesReadFromJpl(ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromJpl.
Definition: m_abs.cc:324
void ArrayOfSparseCreate(ArrayOfSparse &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfSparseCreate.
Definition: auto_md.cc:15329
void sensor_responseIF2RF_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9058
void Copy_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2177
void p_gridDensify_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6927
void Tensor5Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9507
void MatrixCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:50
void iy_surface_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &iy_main_agenda, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:14070
void nelemGet_sg_ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5598
void Touch_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9665
void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1060
void WriteXML_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10676
void Copy_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2195
void ScatteringMergeParticles1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8529
void ext_matAddGas(Tensor3 &ext_mat, const Tensor4 &propmat_clearsky, const Verbosity &)
WORKSPACE METHOD: ext_matAddGas.
void doit_i_fieldUpdateSeq1DPP_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3422
const Agenda & Tasks() const
Definition: agenda_class.h:148
void Touch_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9881
void ReadXML_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7104
void Copy(T &out, const String &, const T &in, const String &, const Verbosity &)
WORKSPACE METHOD: Copy.
Definition: m_copy.h:40
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:829
void ArrayOfArrayOfLineMixingRecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:344
void batch_atm_fields_compactAddConstant(ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity)
WORKSPACE METHOD: batch_atm_fields_compactAddConstant.
void line_mixing_dataMatch_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5252
void mc_antennaSetGaussian_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5392
void WriteXML_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10292
void propmat_clearsky_fieldCalc(Workspace &ws, Tensor7 &propmat_clearsky_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 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 Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1100
void sensor_responseBeamSwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9012
void Touch(Workspace &, Agenda &, const Verbosity &)
Definition: m_ignore.h:57
void abs_vecAddPart(Matrix &abs_vec, const Matrix &abs_vec_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: abs_vecAddPart.
void abs_lookupAdapt_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:578
void iyRadioLink(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, 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 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 Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &ppath_step_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Index &defocus_method, const Numeric &defocus_shift, const Verbosity &verbosity)
WORKSPACE METHOD: iyRadioLink.
void jacobianCalcFreqShift(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &)
WORKSPACE METHOD: jacobianCalcFreqShift.
Definition: m_jacobian.cc:627
void abs_lines_per_speciesSetEmpty_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:562
void jacobianCalcSinefit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5115
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:46
void ReadXML_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7320
void Copy_sg_GridPos_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2430
void Error_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3548
void Copy_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2439
void MatrixSetConstant(Matrix &x, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &)
WORKSPACE METHOD: MatrixSetConstant.
void ScatteringDoit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8510
void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11318
void Compare_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2018
void Print_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6603
void Ignore_sg_SingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4183
void StringCreate(String &var, const Verbosity &)
WORKSPACE METHOD: StringCreate.
Definition: auto_md.cc:15257
void Select_sg_ArrayOfIndexArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8633
void Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3567
void dN_MGD_IWC(Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &IWC, const Verbosity &)
WORKSPACE METHOD: dN_MGD_IWC.
Definition: m_cloudbox.cc:2001
void TimerCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:92
void CloudboxGetIncoming_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1825
void iyFOS_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4501
void SingleScatteringDataCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:242
void Ignore_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4249
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:15174
bool checked() const
Definition: agenda_class.h:84
void jacobianCalcFreqStretch(Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &)
WORKSPACE METHOD: jacobianCalcFreqStretch.
Definition: m_jacobian.cc:853
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1260
void Compare_sg_VectorVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2005
void Ignore_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4261
void DoitAngularGridsSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3195
void sensor_responseFrequencySwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9044
void atmfields_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1619
void Append_sg_ArrayOfTensor7ArrayOfTensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1148
void Reduce_sg_Tensor3Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8272
void Delete_sg_ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3038
void Append_sg_ArrayOfTensor3ArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1116
void Ignore_sg_ArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4134
void GasAbsLookupCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:236
void sensor_responseStokesRotation_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9151
void mc_antennaSetGaussianByFWHM_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5401
void abs_lookupSetupWide_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:669
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:87
void WriteXMLIndexed_sg_GriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11429
void backend_channel_responseFlat(ArrayOfGriddedField1 &r, const Numeric &resolution, const Verbosity &)
WORKSPACE METHOD: backend_channel_responseFlat.
Definition: m_sensor.cc:338
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:68
void VectorExtractFromMatrix(Vector &v, const Matrix &m, const Index &index, const String &direction, const Verbosity &)
WORKSPACE METHOD: VectorExtractFromMatrix.
Definition: m_batch.cc:94
void abs_lines_per_speciesCompact(ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Vector &f_grid, const Verbosity &)
WORKSPACE METHOD: abs_lines_per_speciesCompact.
Definition: m_abs.cc:953
void WriteXML(Workspace &ws, const String &file_format, const Agenda &v, const String &f, const Index &no_clobber, const String &v_name, const String &f_name, const String &no_clobber_name, const Verbosity &verbosity)
Definition: m_xml.cc:67
void DoitScatteringDataPrepare_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3504
void MCAntennaCreate(MCAntenna &var, const Verbosity &)
WORKSPACE METHOD: MCAntennaCreate.
Definition: auto_md.cc:15469
Array< LineRecord > ArrayOfLineRecord
Holds a list of spectral line data.
Definition: linerecord.h:1092
void Copy_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2240
void nelemGet_sg_ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5678
void nvitrinesGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5966
void abs_lines_per_speciesCompact_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:533
void nelemGet_sg_ArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5614
void nelemGet_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5542
void WriteNetCDF_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10182
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1476
void AtmosphereSet3D(Index &atmosphere_dim, const Verbosity &verbosity)
WORKSPACE METHOD: AtmosphereSet3D.
void Select_sg_ArrayOfLineRecordArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8753
void WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11296
void Print_sg_Sparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6407
void propmat_clearskyAddFaraday_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6787
void nshelvesGet(Index &nshelves, const T &v, const Verbosity &verbosity)
WORKSPACE METHOD: nshelvesGet.
void iyRadioLink_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4678
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
void Touch_sg_ArrayOfArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9677
void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1212
void Delete_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3102
void Append_sg_ArrayOfGriddedField3GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1452
void pnd_fieldSetup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6219
void FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3740
void Touch_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9701
void line_mixing_dataInit(ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &)
WORKSPACE METHOD: line_mixing_dataInit.
Definition: m_linemixing.cc:25
void INCLUDE(const Verbosity &)
WORKSPACE METHOD: INCLUDE.
Definition: m_general.cc:75
void ArrayOfIndexSet(ArrayOfIndex &aoi, const ArrayOfIndex &values, const Verbosity &)
WORKSPACE METHOD: ArrayOfIndexSet.
void Compare_sg_NumericNumeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1992
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:3681
void Copy_sg_Ppath_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2411
void Tensor6Create(Tensor6 &var, const Verbosity &)
WORKSPACE METHOD: Tensor6Create.
Definition: auto_md.cc:15285
Implementation of Reduce.
void Reduce_sg_NumericTensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8153
void jacobianCalcWindAnalytical_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5179
void jacobianCalcTemperatureAnalytical_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5131
void WriteXML_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10797
void doit_rte_agendaExecute(Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const Agenda &input_agenda)
Definition: auto_md.cc:13501
void sensor_responseMultiMixerBackend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9114
void InterpSurfaceFieldToPosition_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4354
void Append_sg_ArrayOfStringString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1316
Auxiliary data for isotopologues.
Definition: absorption.h:439
void Matrix3ColFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5359
void abs_speciesSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:788
void AtmFieldsRefinePgrid_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1606
void propmat_clearsky_agenda_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6895
void ReadXML_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7158
void NumericSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5495
void iyLoopFrequencies(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &jacobian_do, const Agenda &iy_sub_agenda, const Verbosity &)
WORKSPACE METHOD: iyLoopFrequencies.
Definition: m_rte.cc:1054
void ReadXMLIndexed_sg_ArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7835
void abs_xsec_agenda_checkedCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:722
void pha_mat_sptFromData(Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_array, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_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 abs_xsec_per_speciesAddLines_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:859
void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11385
void complex_refr_indexWaterLiebe93_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2114
void ReadXML_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7419
void doit_i_fieldSetConst(Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, 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 &doit_i_field_values, const Verbosity &verbosity)
WORKSPACE METHOD: doit_i_fieldSetConst.
Definition: m_doit.cc:3752
void ArrayOfArrayOfLineMixingRecordCreate(ArrayOfArrayOfLineMixingRecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfLineMixingRecordCreate.
Definition: auto_md.cc:15461
void Select_sg_MatrixMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8889
void Reduce_sg_Tensor5Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8307
void Massdensity_cleanup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5263
void Tensor4Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9488
void iyInterpCloudboxField(Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, 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 Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &verbosity)
WORKSPACE METHOD: iyInterpCloudboxField.
Definition: m_doit.cc:3221
void MatrixSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5320
void AbsInputFromAtmFields_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:374
void ReadXMLIndexed_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7695
void Print_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6744
void nrowsGet_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5838
void pndFromdN(Vector &pnd, const Vector &dN, const Vector &diameter, const Numeric &total_content, const Vector &scatelem_volume, const Vector &scatelem_density, const Verbosity &verbosity)
WORKSPACE METHOD: pndFromdN.
Definition: m_cloudbox.cc:2072
void scat_data_arrayCheck(const ArrayOfSingleScatteringData &scat_data_array, const Numeric &threshold, const Verbosity &verbosity)
WORKSPACE METHOD: scat_data_arrayCheck.
void Reduce_sg_Tensor6Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8314
void ReadXMLIndexed_sg_ArrayOfCIARecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8115
void propmat_clearskyAddParticles_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6837
void forloop_agendaExecute(Workspace &ws, const Index forloop_index, const Agenda &input_agenda)
Definition: auto_md.cc:13569
void propmat_clearskyInit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6875
void DoitWriteIterationFields(const Index &doit_iteration_counter, const Tensor6 &doit_i_field, const ArrayOfIndex &iterations, const Verbosity &verbosity)
WORKSPACE METHOD: DoitWriteIterationFields.
Definition: m_doit.cc:1684
void ArrayOfGriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:314
void Reduce_sg_VectorTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8181
void doit_i_fieldUpdateSeq1D(Workspace &ws, Tensor6 &doit_i_field, Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, 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: doit_i_fieldUpdateSeq1D.
Definition: m_doit.cc:772
void Arts_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1538
void ForLoop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3762
void WriteXMLIndexed_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11098
void pnd_fieldExpand1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6209
void Extract_sg_GriddedField4ArrayOfGriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3647
void ParticleSpeciesSet(ArrayOfString &part_species, const ArrayOfString &particle_tags, const String &delim, const Verbosity &verbosity)
WORKSPACE METHOD: ParticleSpeciesSet.
Definition: m_cloudbox.cc:606
void Copy_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2213
void WriteNetCDF_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10137
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 Verbosity &verbosity)
WORKSPACE METHOD: antenna_responseVaryingGaussian.
Definition: m_sensor.cc:290
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 abs_xsec_agendaExecute(Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const Agenda &input_agenda)
Definition: auto_md.cc:13122
void ArrayOfIndexSet_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1509
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 Verbosity &)
WORKSPACE METHOD: specular_losCalc.
Definition: m_surface.cc:243
void ReadNetCDF_sg_Tensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6978
void WriteXMLIndexed_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11396
void MCSetSeedFromTime_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5464
void surface_rtprop_agendaExecute(Workspace &ws, 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:15046
void Delete_sg_ArrayOfArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2854
void ncolsGet_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5798
void Ignore_sg_ArrayOfIndex_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4044
void WriteXMLIndexed_sg_MCAntenna_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11583
void GriddedField3Create(GriddedField3 &var, const Verbosity &)
WORKSPACE METHOD: GriddedField3Create.
Definition: auto_md.cc:15417
void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1204
void AntennaSet1D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:964
void sensor_responseBackendFrequencySwitching_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8993
void Touch_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9827
void Reduce_sg_VectorTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8202
void Delete_sg_ArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2894
void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8777
void abs_vecAddGas(Matrix &abs_vec, const Tensor4 &propmat_clearsky, const Verbosity &)
WORKSPACE METHOD: abs_vecAddGas.
void pha_mat_sptFromData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6144
void iyApplyUnit_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4373
void Touch_sg_Timer_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9659
void MatrixSetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5327
void WriteXMLIndexed_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11021
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:76
void specular_losCalc_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9261
void ReadXMLIndexed_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7725
void AgendaExecute(Workspace &ws, const Agenda &this_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: AgendaExecute.
Definition: m_agenda.cc:35
void WriteXMLIndexed_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11451
void VectorLinSpace(Vector &x, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
WORKSPACE METHOD: VectorLinSpace.
void GriddedField3Create_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:278
void timerStart_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9575
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 Tensor3Scale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9462
void pha_mat_sptFromDataDOITOpt(Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_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 nelemGet_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5518
void Touch_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9611
void Ignore_sg_ArrayOfSingleScatteringData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4189
void Append_sg_MatrixVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1028
void WriteXMLIndexed_sg_ArrayOfArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11164
void ReadXMLIndexed_sg_Agenda_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7875
void Delete_sg_Verbosity_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2742
void Select_sg_ArrayOfTensor6ArrayOfTensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8721
void iyEmissionStandard(Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, 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 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 ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_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 Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
WORKSPACE METHOD: iyEmissionStandard.
Definition: m_rte.cc:170
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:14171
void refellipsoidMoon(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidMoon.
Definition: m_planets.cc:194
void ReadXML_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7491
void Reduce_sg_VectorTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8188
void jacobianAddSinefit(Workspace &ws, ArrayOfRetrievalQuantity &jq, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_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:1527
void nrowsGet_sg_Matrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5814
void rte_losGeometricFromRtePosToRtePos2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8430
void abs_lookupTestAccMC_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:709
void Extract_sg_GriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3631
void z_fieldFromHSE_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11823
void VectorCreate(Vector &var, const Verbosity &)
WORKSPACE METHOD: VectorCreate.
Definition: auto_md.cc:15261
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1484
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11219
void AntennaSet2D_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:973
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:66
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:10328
void Copy_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2502
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 ReadXMLIndexed_sg_GriddedField5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7985
void WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11407
void IndexStepUp(Index &xout, const Index &xin, const Verbosity &)
WORKSPACE METHOD: IndexStepUp.
void Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1180
void ScatteringParticlesSelect_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8555
void WriteXMLIndexed_sg_ArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11506
void abs_linesReadFromHitran(ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
WORKSPACE METHOD: abs_linesReadFromHitran.
Definition: m_abs.cc:189
void VectorCrop_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9949
void nvitrinesGet_sg_Tensor7_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5974
void nelemGet_sg_ArrayOfArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5550
void Extract_sg_VectorArrayOfVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3583
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:643
void SparseSparseMultiply_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9253
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 &massdensity_field, const Numeric &cloudbox_margin, const Verbosity &verbosity)
WORKSPACE METHOD: cloudboxSetAutomatically.
Definition: m_cloudbox.cc:97
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:910
void refellipsoidMars(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidMars.
Definition: m_planets.cc:168
void ReadXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8075
void refellipsoidJupiter(Vector &refellipsoid, const String &model, const Verbosity &)
WORKSPACE METHOD: refellipsoidJupiter.
Definition: m_planets.cc:142
void ArrayOfArrayOfLineRecordCreate(ArrayOfArrayOfLineRecord &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate.
Definition: auto_md.cc:15365
void WriteXML_sg_Tensor3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10352
void Ignore_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:4195
void timerStop(const Timer &, const Verbosity &)
Definition: m_general.cc:396
void sensor_responseBackend_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8976
void Touch_sg_Numeric_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9599
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 Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &period_index, const Verbosity &)
WORKSPACE METHOD: jacobianCalcSinefit.
Definition: m_jacobian.cc:1611
void AgendaCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:224
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:208
void ArrayOfArrayOfLineRecordCreate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:200
void NumericInvScale_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5479
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:318
Declarations for AgRecord, storing lookup information for one agenda.
void WriteXML_sg_GasAbsLookup_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10701
void ReadXMLIndexed_sg_ScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7925
void Matrix3RowFromVectors_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:5383
void sensor_responseMultiMixerBackend(Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_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:1884
void Select_sg_ArrayOfSparseArrayOfSparse_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8689
void Reduce_sg_NumericVector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8125
void ReadNetCDF_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6987
void ArrayOfGriddedField2Create(ArrayOfGriddedField2 &var, const Verbosity &)
WORKSPACE METHOD: ArrayOfGriddedField2Create.
Definition: auto_md.cc:15437
void Reduce_sg_Tensor5Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8300
The Tensor5 class.
Definition: matpackV.h:451
void Delete_sg_ArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:2958
void Arts2(Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity)
WORKSPACE METHOD: Arts2.
Definition: m_agenda.cc:121
void Tensor4SetConstant_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:9496
void WriteXML_sg_ArrayOfMatrix_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:10496
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:1492
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11550
void WriteXMLIndexed_sg_GriddedField3_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11440
void FieldFromGriddedField_sg_MatrixGriddedField2_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3710
void WriteXMLIndexed_sg_Tensor6_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11076
void yCalcAppend(Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &jacobian, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_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 Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const ArrayOfRetrievalQuantity &jacobian_quantities1, const ArrayOfArrayOfIndex &jacobian_indices1, const Index &append_instrument_wfs, const Verbosity &verbosity)
WORKSPACE METHOD: yCalcAppend.
Definition: m_rte.cc:1852
void ReadXML_sg_Tensor5_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7095
void WriteXMLIndexed_sg_ArrayOfString_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:11142
void Select(Array< T > &needles, const Array< T > &haystack, const ArrayOfIndex &needleind, const Verbosity &)
Definition: m_select.h:40
void ext_matInit(Tensor3 &ext_mat, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity)
WORKSPACE METHOD: ext_matInit.
void doit_i_fieldIterate_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:3309
void Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:8793
Auxiliary header stuff related to workspace variable groups.
void Print_sg_GriddedField4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6674
void Print_sg_Vector_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:6393
void ReadXMLIndexed_sg_ArrayOfTensor4_g(Workspace &ws, const MRecord &mr)
Definition: auto_md.cc:7775