00001 
00002 
00003 
00004 
00005 #ifndef auto_md_h
00006 #define auto_md_h
00007 
00008 #include "matpackI.h"
00009 #include "los.h"
00010 #include "absorption.h"
00011 #include "auto_wsv.h"
00012 #include "parser.h"
00013 
00014 
00015 
00016 #define N_MD 158
00017 
00018 enum MdHandle{
00019   Echo_,
00020   Exit_,
00021   Test_,
00022   IndexSet_,
00023   IndexWriteAscii_,
00024   IndexReadAscii_,
00025   IndexWriteBinary_,
00026   IndexReadBinary_,
00027   NumericSet_,
00028   NumericCopyFirstOfVector_,
00029   NumericCopyLastOfVector_,
00030   NumericWriteAscii_,
00031   NumericReadAscii_,
00032   NumericWriteBinary_,
00033   NumericReadBinary_,
00034   VectorCopy_,
00035   VectorCopyFromMatrix_,
00036   VectorSet_,
00037   VectorSetLengthFromVector_,
00038   VectorLinSpace_,
00039   VectorNLinSpace_,
00040   VectorNLogSpace_,
00041   VectorPressuresForLinAltitudes_,
00042   VectorFlip_,
00043   VectorMatrixMultiply_,
00044   VectorWriteAscii_,
00045   VectorReadAscii_,
00046   VectorWriteBinary_,
00047   VectorReadBinary_,
00048   VectorPlanck_,
00049   VectorCalcLog10_,
00050   VectorAdd_,
00051   VectorScale_,
00052   MatrixSet_,
00053   MatrixCopy_,
00054   MatrixFillWithVector_,
00055   MatrixMatrixMultiply_,
00056   ArrayOfMatrixMatrixMultiply_,
00057   MatrixMatrixAdd_,
00058   MatrixWriteAscii_,
00059   MatrixReadAscii_,
00060   MatrixWriteBinary_,
00061   MatrixReadBinary_,
00062   MatrixScale_,
00063   MatrixDiagonal_,
00064   ArrayOfIndexWriteAscii_,
00065   ArrayOfIndexReadAscii_,
00066   ArrayOfIndexWriteBinary_,
00067   ArrayOfIndexReadBinary_,
00068   ArrayOfVectorWriteAscii_,
00069   ArrayOfVectorReadAscii_,
00070   ArrayOfVectorWriteBinary_,
00071   ArrayOfVectorReadBinary_,
00072   ArrayOfMatrixWriteAscii_,
00073   ArrayOfMatrixReadAscii_,
00074   ArrayOfMatrixWriteBinary_,
00075   ArrayOfMatrixReadBinary_,
00076   StringSet_,
00077   StringWriteAscii_,
00078   StringReadAscii_,
00079   StringWriteBinary_,
00080   StringReadBinary_,
00081   ArrayOfStringSet_,
00082   ArrayOfStringWriteAscii_,
00083   ArrayOfStringReadAscii_,
00084   ArrayOfStringWriteBinary_,
00085   ArrayOfStringReadBinary_,
00086   TagGroupsSpeciesWriteAscii_,
00087   LosWriteBinary_,
00088   LosReadBinary_,
00089   lines_per_tgSetEmpty_,
00090   lines_per_tgReadFromCatalogues_,
00091   linesReadFromHitran_,
00092   linesReadFromHitran2004_,
00093   linesReadFromMytran2_,
00094   linesReadFromJpl_,
00095   linesReadFromArts_,
00096   linesElowToJoule_,
00097   lines_per_tgCreateFromLines_,
00098   lines_per_tgAddMirrorLines_,
00099   lines_per_tgCompact_,
00100   linesWriteAscii_,
00101   lines_per_tgWriteAscii_,
00102   tgsDefine_,
00103   tgsDefineAllInScenario_,
00104   lineshapeDefine_,
00105   lineshape_per_tgDefine_,
00106   cont_descriptionInit_,
00107   cont_descriptionAppend_,
00108   raw_vmrsReadFromFiles_,
00109   raw_vmrsReadFromScenario_,
00110   AtmFromRaw_,
00111   WaterVaporSaturationInClouds_,
00112   vmrsScale_,
00113   h2o_absSet_,
00114   n2_absSet_,
00115   hseSet_,
00116   hseSetFromLatitude_,
00117   hseSetFromLatitudeIndex_,
00118   hseFromBottom_,
00119   hseOff_,
00120   hseCalc_,
00121   absCalc_,
00122   absCalcSaveMemory_,
00123   absCalcFromXsec_,
00124   xsec_per_tgInit_,
00125   xsec_per_tgAddLines_,
00126   xsec_per_tgAddConts_,
00127   abs_per_tgReduce_,
00128   refrSet_,
00129   refrOff_,
00130   refrCalc_,
00131   zaFromZtan_,
00132   zaFromDeltat_,
00133   r_geoidStd_,
00134   r_geoidWGS84_,
00135   groundOff_,
00136   groundSet_,
00137   groundAtBottom_,
00138   groundFlatSea_,
00139   emissionOn_,
00140   emissionOff_,
00141   losCalc_,
00142   sourceCalc_,
00143   transCalc_,
00144   y_spaceStd_,
00145   yCalc_,
00146   sourcetransyCalcSaveMemory_,
00147   CoolingRates_,
00148   yTB_,
00149   MatrixTB_,
00150   yTRJ_,
00151   MatrixTRJ_,
00152   wfs_tgsDefine_,
00153   wfss_tgsDefine_,
00154   absloswfsCalc_,
00155   kSpecies_,
00156   kSpeciesSingle_,
00157   kContAbs_,
00158   kTemp_,
00159   kSpectro_,
00160   kFrequencyOffSet_,
00161   kPointingOffSet_,
00162   kEground_,
00163   kCalibration_,
00164   kManual_,
00165   kxInit_,
00166   kbInit_,
00167   kxAppend_,
00168   kbAppend_,
00169   kxAllocate_,
00170   kbAllocate_,
00171   kxPutInK_,
00172   kbPutInK_,
00173   ybatchCalc_,
00174   ybatchFromRadiosonde_,
00175   ybatchFromRadiosondeGlobal_,
00176   MethodListDefine_
00177 };
00178 
00179 
00180 
00181 void Echo(
00182           const String& message,
00183           const Index& level);
00184 
00185 void Exit();
00186 
00187 void Test();
00188 
00189 void IndexSet(
00190               Index&,
00191               
00192               const String&,
00193               
00194               const Index& value);
00195 
00196 void IndexWriteAscii(
00197                      const Index&,
00198                      
00199                      const String&,
00200                      
00201                      const String& filename);
00202 
00203 void IndexReadAscii(
00204                     Index&,
00205                     
00206                     const String&,
00207                     
00208                     const String& filename);
00209 
00210 void IndexWriteBinary(
00211                       const Index&,
00212                       
00213                       const String&,
00214                       
00215                       const String& filename);
00216 
00217 void IndexReadBinary(
00218                      Index&,
00219                      
00220                      const String&,
00221                      
00222                      const String& filename);
00223 
00224 void NumericSet(
00225                 Numeric&,
00226                 
00227                 const String&,
00228                 
00229                 const Numeric& value);
00230 
00231 void NumericCopyFirstOfVector(
00232                               Numeric&,
00233                               
00234                               const String&,
00235                               
00236                               const Vector&,
00237                               
00238                               const String&);
00239 
00240 void NumericCopyLastOfVector(
00241                              Numeric&,
00242                              
00243                              const String&,
00244                              
00245                              const Vector&,
00246                              
00247                              const String&);
00248 
00249 void NumericWriteAscii(
00250                        const Numeric&,
00251                        
00252                        const String&,
00253                        
00254                        const String& filename);
00255 
00256 void NumericReadAscii(
00257                       Numeric&,
00258                       
00259                       const String&,
00260                       
00261                       const String& filename);
00262 
00263 void NumericWriteBinary(
00264                         const Numeric&,
00265                         
00266                         const String&,
00267                         
00268                         const String& filename);
00269 
00270 void NumericReadBinary(
00271                        Numeric&,
00272                        
00273                        const String&,
00274                        
00275                        const String& filename);
00276 
00277 void VectorCopy(
00278                 Vector&,
00279                 
00280                 const String&,
00281                 
00282                 const Vector&,
00283                 
00284                 const String&);
00285 
00286 void VectorCopyFromMatrix(
00287                           Vector&,
00288                           
00289                           const String&,
00290                           
00291                           const Matrix&,
00292                           
00293                           const String&,
00294                           
00295                           const String& orientation,
00296                           const Index& index);
00297 
00298 void VectorSet(
00299                Vector&,
00300                
00301                const String&,
00302                
00303                const Index& length,
00304                const Numeric& value);
00305 
00306 void VectorSetLengthFromVector(
00307                                Vector&,
00308                                
00309                                const String&,
00310                                
00311                                const Vector&,
00312                                
00313                                const String&,
00314                                
00315                                const Numeric& value);
00316 
00317 void VectorLinSpace(
00318                     Vector&,
00319                     
00320                     const String&,
00321                     
00322                     const Numeric& start,
00323                     const Numeric& stop,
00324                     const Numeric& step);
00325 
00326 void VectorNLinSpace(
00327                      Vector&,
00328                      
00329                      const String&,
00330                      
00331                      const Numeric& start,
00332                      const Numeric& stop,
00333                      const Index& n);
00334 
00335 void VectorNLogSpace(
00336                      Vector&,
00337                      
00338                      const String&,
00339                      
00340                      const Numeric& start,
00341                      const Numeric& stop,
00342                      const Index& n);
00343 
00344 void VectorPressuresForLinAltitudes(
00345                                     Vector&,
00346                                     
00347                                     const String&,
00348                                     
00349                                     const Vector&,
00350                                     const Vector&,
00351                                     
00352                                     const Numeric& delta_z,
00353                                     const Numeric& p_start,
00354                                     const Numeric& p_stop);
00355 
00356 void VectorFlip(
00357                 Vector&,
00358                 
00359                 const String&,
00360                 
00361                 const Vector&,
00362                 
00363                 const String&);
00364 
00365 void VectorMatrixMultiply(
00366                           Vector&,
00367                           
00368                           const String&,
00369                           
00370                           const Matrix&,
00371                           const Vector&,
00372                           
00373                           const String&,
00374                           const String&);
00375 
00376 void VectorWriteAscii(
00377                       const Vector&,
00378                       
00379                       const String&,
00380                       
00381                       const String& filename);
00382 
00383 void VectorReadAscii(
00384                      Vector&,
00385                      
00386                      const String&,
00387                      
00388                      const String& filename);
00389 
00390 void VectorWriteBinary(
00391                        const Vector&,
00392                        
00393                        const String&,
00394                        
00395                        const String& filename);
00396 
00397 void VectorReadBinary(
00398                       Vector&,
00399                       
00400                       const String&,
00401                       
00402                       const String& filename);
00403 
00404 void VectorPlanck(
00405                   Vector&,
00406                   
00407                   const String&,
00408                   
00409                   const Vector&,
00410                   
00411                   const String&,
00412                   
00413                   const Numeric& temp);
00414 
00415 void VectorCalcLog10(
00416                      Vector&,
00417                      
00418                      const String&,
00419                      
00420                      const Vector&,
00421                      
00422                      const String&);
00423 
00424 void VectorAdd(
00425                Vector&,
00426                
00427                const String&,
00428                
00429                const Vector&,
00430                
00431                const String&,
00432                
00433                const Numeric& value);
00434 
00435 void VectorScale(
00436                  Vector&,
00437                  
00438                  const String&,
00439                  
00440                  const Vector&,
00441                  
00442                  const String&,
00443                  
00444                  const Numeric& value);
00445 
00446 void MatrixSet(
00447                Matrix&,
00448                
00449                const String&,
00450                
00451                const Index& nrows,
00452                const Index& ncols,
00453                const Numeric& value);
00454 
00455 void MatrixCopy(
00456                 Matrix&,
00457                 
00458                 const String&,
00459                 
00460                 const Matrix&,
00461                 
00462                 const String&);
00463 
00464 void MatrixFillWithVector(
00465                           Matrix&,
00466                           
00467                           const String&,
00468                           
00469                           const Vector&,
00470                           
00471                           const String&,
00472                           
00473                           const Index& n);
00474 
00475 void MatrixMatrixMultiply(
00476                           Matrix&,
00477                           
00478                           const String&,
00479                           
00480                           const Matrix&,
00481                           const Matrix&,
00482                           
00483                           const String&,
00484                           const String&);
00485 
00486 void ArrayOfMatrixMatrixMultiply(
00487                                  ArrayOfMatrix&,
00488                                  
00489                                  const String&,
00490                                  
00491                                  const Matrix&,
00492                                  const ArrayOfMatrix&,
00493                                  
00494                                  const String&,
00495                                  const String&);
00496 
00497 void MatrixMatrixAdd(
00498                      Matrix&,
00499                      
00500                      const String&,
00501                      
00502                      const Matrix&,
00503                      const Matrix&,
00504                      
00505                      const String&,
00506                      const String&);
00507 
00508 void MatrixWriteAscii(
00509                       const Matrix&,
00510                       
00511                       const String&,
00512                       
00513                       const String& filename);
00514 
00515 void MatrixReadAscii(
00516                      Matrix&,
00517                      
00518                      const String&,
00519                      
00520                      const String& filename);
00521 
00522 void MatrixWriteBinary(
00523                        const Matrix&,
00524                        
00525                        const String&,
00526                        
00527                        const String& filename);
00528 
00529 void MatrixReadBinary(
00530                       Matrix&,
00531                       
00532                       const String&,
00533                       
00534                       const String& filename);
00535 
00536 void MatrixScale(
00537                  Matrix&,
00538                  
00539                  const String&,
00540                  
00541                  const Matrix&,
00542                  
00543                  const String&,
00544                  
00545                  const Numeric& value);
00546 
00547 void MatrixDiagonal(
00548                     Matrix&,
00549                     
00550                     const String&,
00551                     
00552                     const Index& nrows,
00553                     const Numeric& value);
00554 
00555 void ArrayOfIndexWriteAscii(
00556                             const ArrayOfIndex&,
00557                             
00558                             const String&,
00559                             
00560                             const String& filename);
00561 
00562 void ArrayOfIndexReadAscii(
00563                            ArrayOfIndex&,
00564                            
00565                            const String&,
00566                            
00567                            const String& filename);
00568 
00569 void ArrayOfIndexWriteBinary(
00570                              const ArrayOfIndex&,
00571                              
00572                              const String&,
00573                              
00574                              const String& filename);
00575 
00576 void ArrayOfIndexReadBinary(
00577                             ArrayOfIndex&,
00578                             
00579                             const String&,
00580                             
00581                             const String& filename);
00582 
00583 void ArrayOfVectorWriteAscii(
00584                              const ArrayOfVector&,
00585                              
00586                              const String&,
00587                              
00588                              const String& filename);
00589 
00590 void ArrayOfVectorReadAscii(
00591                             ArrayOfVector&,
00592                             
00593                             const String&,
00594                             
00595                             const String& filename);
00596 
00597 void ArrayOfVectorWriteBinary(
00598                               const ArrayOfVector&,
00599                               
00600                               const String&,
00601                               
00602                               const String& filename);
00603 
00604 void ArrayOfVectorReadBinary(
00605                              ArrayOfVector&,
00606                              
00607                              const String&,
00608                              
00609                              const String& filename);
00610 
00611 void ArrayOfMatrixWriteAscii(
00612                              const ArrayOfMatrix&,
00613                              
00614                              const String&,
00615                              
00616                              const String& filename);
00617 
00618 void ArrayOfMatrixReadAscii(
00619                             ArrayOfMatrix&,
00620                             
00621                             const String&,
00622                             
00623                             const String& filename);
00624 
00625 void ArrayOfMatrixWriteBinary(
00626                               const ArrayOfMatrix&,
00627                               
00628                               const String&,
00629                               
00630                               const String& filename);
00631 
00632 void ArrayOfMatrixReadBinary(
00633                              ArrayOfMatrix&,
00634                              
00635                              const String&,
00636                              
00637                              const String& filename);
00638 
00639 void StringSet(
00640                String&,
00641                
00642                const String&,
00643                
00644                const String& text);
00645 
00646 void StringWriteAscii(
00647                       const String&,
00648                       
00649                       const String&,
00650                       
00651                       const String& filename);
00652 
00653 void StringReadAscii(
00654                      String&,
00655                      
00656                      const String&,
00657                      
00658                      const String& filename);
00659 
00660 void StringWriteBinary(
00661                        const String&,
00662                        
00663                        const String&,
00664                        
00665                        const String& filename);
00666 
00667 void StringReadBinary(
00668                       String&,
00669                       
00670                       const String&,
00671                       
00672                       const String& filename);
00673 
00674 void ArrayOfStringSet(
00675                       ArrayOfString&,
00676                       
00677                       const String&,
00678                       
00679                       const ArrayOfString& text);
00680 
00681 void ArrayOfStringWriteAscii(
00682                              const ArrayOfString&,
00683                              
00684                              const String&,
00685                              
00686                              const String& filename);
00687 
00688 void ArrayOfStringReadAscii(
00689                             ArrayOfString&,
00690                             
00691                             const String&,
00692                             
00693                             const String& filename);
00694 
00695 void ArrayOfStringWriteBinary(
00696                               const ArrayOfString&,
00697                               
00698                               const String&,
00699                               
00700                               const String& filename);
00701 
00702 void ArrayOfStringReadBinary(
00703                              ArrayOfString&,
00704                              
00705                              const String&,
00706                              
00707                              const String& filename);
00708 
00709 void TagGroupsSpeciesWriteAscii(
00710                                 const TagGroups&,
00711                                 
00712                                 const String&,
00713                                 
00714                                 const String& filename);
00715 
00716 void LosWriteBinary(
00717                     const Los&,
00718                     
00719                     const String&,
00720                     
00721                     const String& filename);
00722 
00723 void LosReadBinary(
00724                    Los&,
00725                    
00726                    const String&,
00727                    
00728                    const String& filename);
00729 
00730 void lines_per_tgSetEmpty(
00731                           ArrayOfArrayOfLineRecord&,
00732                           
00733                           const TagGroups&);
00734 
00735 void lines_per_tgReadFromCatalogues(
00736                                     ArrayOfArrayOfLineRecord&,
00737                                     
00738                                     const TagGroups&,
00739                                     
00740                                     const ArrayOfString& filenames,
00741                                     const ArrayOfString& formats,
00742                                     const Vector& fmin,
00743                                     const Vector& fmax);
00744 
00745 void linesReadFromHitran(
00746                          ArrayOfLineRecord&,
00747                          
00748                          const String& filename,
00749                          const Numeric& fmin,
00750                          const Numeric& fmax);
00751 
00752 void linesReadFromHitran2004(
00753                              ArrayOfLineRecord&,
00754                              
00755                              const String& filename,
00756                              const Numeric& fmin,
00757                              const Numeric& fmax);
00758 
00759 void linesReadFromMytran2(
00760                           ArrayOfLineRecord&,
00761                           
00762                           const String& filename,
00763                           const Numeric& fmin,
00764                           const Numeric& fmax);
00765 
00766 void linesReadFromJpl(
00767                       ArrayOfLineRecord&,
00768                       
00769                       const String& filename,
00770                       const Numeric& fmin,
00771                       const Numeric& fmax);
00772 
00773 void linesReadFromArts(
00774                        ArrayOfLineRecord&,
00775                        
00776                        const String& filename,
00777                        const Numeric& fmin,
00778                        const Numeric& fmax);
00779 
00780 void linesElowToJoule(
00781                       ArrayOfLineRecord&);
00782 
00783 void lines_per_tgCreateFromLines(
00784                                  ArrayOfArrayOfLineRecord&,
00785                                  
00786                                  const ArrayOfLineRecord&,
00787                                  const TagGroups&);
00788 
00789 void lines_per_tgAddMirrorLines(
00790                                 ArrayOfArrayOfLineRecord&);
00791 
00792 void lines_per_tgCompact(
00793                          ArrayOfArrayOfLineRecord&,
00794                          
00795                          const ArrayOfLineshapeSpec&,
00796                          const Vector&);
00797 
00798 void linesWriteAscii(
00799                      const ArrayOfLineRecord&,
00800                      
00801                      const String& filename);
00802 
00803 void lines_per_tgWriteAscii(
00804                             const ArrayOfArrayOfLineRecord&,
00805                             
00806                             const String& filename);
00807 
00808 void tgsDefine(
00809                TagGroups&,
00810                
00811                const ArrayOfString& tags);
00812 
00813 void tgsDefineAllInScenario(
00814                             TagGroups&,
00815                             
00816                             const String& basename);
00817 
00818 void lineshapeDefine(
00819                      ArrayOfLineshapeSpec&,
00820                      
00821                      const TagGroups&,
00822                      
00823                      const String& shape,
00824                      const String& normalizationfactor,
00825                      const Numeric& cutoff);
00826 
00827 void lineshape_per_tgDefine(
00828                             ArrayOfLineshapeSpec&,
00829                             
00830                             const TagGroups&,
00831                             
00832                             const ArrayOfString& shape,
00833                             const ArrayOfString& normalizationfactor,
00834                             const Vector& cutoff);
00835 
00836 void cont_descriptionInit(
00837                           ArrayOfString&,
00838                           ArrayOfString&,
00839                           ArrayOfVector&);
00840 
00841 void cont_descriptionAppend(
00842                             ArrayOfString&,
00843                             ArrayOfString&,
00844                             ArrayOfVector&,
00845                             
00846                             const String& tagname,
00847                             const String& model,
00848                             const Vector& userparameters);
00849 
00850 void raw_vmrsReadFromFiles(
00851                            ArrayOfMatrix&,
00852                            
00853                            const TagGroups&,
00854                            
00855                            const ArrayOfString& seltags,
00856                            const ArrayOfString& filenames,
00857                            const String& basename);
00858 
00859 void raw_vmrsReadFromScenario(
00860                               ArrayOfMatrix&,
00861                               
00862                               const TagGroups&,
00863                               
00864                               const String& basename);
00865 
00866 void AtmFromRaw(
00867                 Vector&,
00868                 Vector&,
00869                 Matrix&,
00870                 
00871                 const TagGroups&,
00872                 const Vector&,
00873                 const Matrix&,
00874                 const ArrayOfMatrix&);
00875 
00876 void WaterVaporSaturationInClouds(
00877                                   Matrix&,
00878                                   Vector&,
00879                                   
00880                                   const Vector&,
00881                                   const TagGroups&);
00882 
00883 void vmrsScale(
00884                Matrix&,
00885                
00886                const TagGroups&,
00887                
00888                const ArrayOfString& scaltgs,
00889                const Vector& scalfac);
00890 
00891 void h2o_absSet(
00892                 Vector&,
00893                 
00894                 const TagGroups&,
00895                 const Matrix&);
00896 
00897 void n2_absSet(
00898                Vector&,
00899                
00900                const TagGroups&,
00901                const Matrix&);
00902 
00903 void hseSet(
00904             Vector&,
00905             
00906             const Numeric& pref,
00907             const Numeric& zref,
00908             const Numeric& g0,
00909             const Index& niter);
00910 
00911 void hseSetFromLatitude(
00912                         Vector&,
00913                         
00914                         const Numeric& pref,
00915                         const Numeric& zref,
00916                         const Numeric& latitude,
00917                         const Index& niter);
00918 
00919 void hseSetFromLatitudeIndex(
00920                              Vector&,
00921                              
00922                              const Vector&,
00923                              const Vector&,
00924                              
00925                              const Numeric& latitude,
00926                              const Index& index,
00927                              const Index& niter);
00928 
00929 void hseFromBottom(
00930                    Vector&,
00931                    
00932                    const Vector&,
00933                    const Vector&,
00934                    
00935                    const Numeric& g0,
00936                    const Index& niter);
00937 
00938 void hseOff(
00939             Vector&);
00940 
00941 void hseCalc(
00942              Vector&,
00943              
00944              const Vector&,
00945              const Vector&,
00946              const Vector&,
00947              const Numeric&,
00948              const Vector&);
00949 
00950 void absCalc(
00951              Matrix&,
00952              ArrayOfMatrix&,
00953              
00954              const TagGroups&,
00955              const Vector&,
00956              const Vector&,
00957              const Vector&,
00958              const Vector&,
00959              const Vector&,
00960              const Matrix&,
00961              const ArrayOfArrayOfLineRecord&,
00962              const ArrayOfLineshapeSpec&,
00963              const ArrayOfString&,
00964              const ArrayOfString&,
00965              const ArrayOfVector&);
00966 
00967 void absCalcSaveMemory(
00968                        Matrix&,
00969                        
00970                        const TagGroups&,
00971                        const Vector&,
00972                        const Vector&,
00973                        const Vector&,
00974                        const Vector&,
00975                        const Vector&,
00976                        const Matrix&,
00977                        const ArrayOfArrayOfLineRecord&,
00978                        const ArrayOfLineshapeSpec&,
00979                        const ArrayOfString&,
00980                        const ArrayOfString&,
00981                        const ArrayOfVector&);
00982 
00983 void absCalcFromXsec(
00984                      Matrix&,
00985                      ArrayOfMatrix&,
00986                      
00987                      const ArrayOfMatrix&,
00988                      const Matrix&);
00989 
00990 void xsec_per_tgInit(
00991                      ArrayOfMatrix&,
00992                      
00993                      const TagGroups&,
00994                      const Vector&,
00995                      const Vector&);
00996 
00997 void xsec_per_tgAddLines(
00998                          ArrayOfMatrix&,
00999                          
01000                          const TagGroups&,
01001                          const Vector&,
01002                          const Vector&,
01003                          const Vector&,
01004                          const Vector&,
01005                          const Matrix&,
01006                          const ArrayOfArrayOfLineRecord&,
01007                          const ArrayOfLineshapeSpec&);
01008 
01009 void xsec_per_tgAddConts(
01010                          ArrayOfMatrix&,
01011                          
01012                          const TagGroups&,
01013                          const Vector&,
01014                          const Vector&,
01015                          const Vector&,
01016                          const Vector&,
01017                          const Vector&,
01018                          const Matrix&,
01019                          const ArrayOfString&,
01020                          const ArrayOfVector&,
01021                          const ArrayOfString&);
01022 
01023 void abs_per_tgReduce(
01024                       ArrayOfMatrix&,
01025                       
01026                       const TagGroups&,
01027                       const TagGroups&);
01028 
01029 void refrSet(
01030              Index&,
01031              Index&,
01032              String&,
01033              
01034              const Index& on,
01035              const String& model,
01036              const Index& lfac);
01037 
01038 void refrOff(
01039              Index&,
01040              Index&,
01041              String&);
01042 
01043 void refrCalc(
01044               Vector&,
01045               
01046               const Vector&,
01047               const Vector&,
01048               const Vector&,
01049               const Index&,
01050               const String&);
01051 
01052 void zaFromZtan(
01053                 Vector&,
01054                 
01055                 const String&,
01056                 
01057                 const Vector&,
01058                 const Numeric&,
01059                 const Vector&,
01060                 const Vector&,
01061                 const Index&,
01062                 const Vector&,
01063                 const Numeric&,
01064                 const Numeric&);
01065 
01066 void zaFromDeltat(
01067                   Vector&,
01068                   
01069                   const String&,
01070                   
01071                   const Numeric&,
01072                   const Vector&,
01073                   const Vector&,
01074                   const Numeric&,
01075                   const Index&,
01076                   const Index&,
01077                   const Vector&,
01078                   const Numeric&,
01079                   const Numeric&,
01080                   
01081                   const Numeric& delta_t,
01082                   const Vector& z_tan_lim);
01083 
01084 void r_geoidStd(
01085                 Numeric&);
01086 
01087 void r_geoidWGS84(
01088                   Numeric&,
01089                   
01090                   const Numeric& latitude,
01091                   const Numeric& obsdirection);
01092 
01093 void groundOff(
01094                Numeric&,
01095                Numeric&,
01096                Vector&,
01097                
01098                const Vector&);
01099 
01100 void groundSet(
01101                Numeric&,
01102                Numeric&,
01103                Vector&,
01104                
01105                const Vector&,
01106                const Vector&,
01107                const Vector&,
01108                const Vector&,
01109                
01110                const Numeric& z,
01111                const Numeric& e);
01112 
01113 void groundAtBottom(
01114                     Numeric&,
01115                     Numeric&,
01116                     Vector&,
01117                     
01118                     const Vector&,
01119                     const Vector&,
01120                     const Vector&,
01121                     
01122                     const Numeric& e);
01123 
01124 void groundFlatSea(
01125                    Numeric&,
01126                    Numeric&,
01127                    Vector&,
01128                    
01129                    const Vector&,
01130                    const Vector&,
01131                    const Vector&,
01132                    const Vector&,
01133                    const Vector&,
01134                    const Numeric&,
01135                    const Numeric&,
01136                    const Index&,
01137                    const Vector&,
01138                    
01139                    const String& pol,
01140                    const Numeric& t_skin);
01141 
01142 void emissionOn(
01143                 Index&);
01144 
01145 void emissionOff(
01146                  Index&);
01147 
01148 void losCalc(
01149              Los&,
01150              Vector&,
01151              
01152              const Numeric&,
01153              const Vector&,
01154              const Numeric&,
01155              const Vector&,
01156              const Vector&,
01157              const Index&,
01158              const Index&,
01159              const Vector&,
01160              const Numeric&,
01161              const Numeric&);
01162 
01163 void sourceCalc(
01164                 ArrayOfMatrix&,
01165                 
01166                 const Index&,
01167                 const Los&,
01168                 const Vector&,
01169                 const Vector&,
01170                 const Vector&);
01171 
01172 void transCalc(
01173                ArrayOfMatrix&,
01174                
01175                const Los&,
01176                const Vector&,
01177                const Matrix&);
01178 
01179 void y_spaceStd(
01180                 Vector&,
01181                 
01182                 const Vector&,
01183                 
01184                 const String& nr);
01185 
01186 void yCalc(
01187            Vector&,
01188            
01189            const Index&,
01190            const Los&,
01191            const Vector&,
01192            const Vector&,
01193            const ArrayOfMatrix&,
01194            const ArrayOfMatrix&,
01195            const Vector&,
01196            const Numeric&);
01197 
01198 void sourcetransyCalcSaveMemory(
01199                                 Vector&,
01200                                 
01201                                 const Index&,
01202                                 const Los&,
01203                                 const Vector&,
01204                                 const Vector&,
01205                                 const Vector&,
01206                                 const Matrix&,
01207                                 const Vector&,
01208                                 const Vector&,
01209                                 const Numeric&,
01210                                 
01211                                 const Index& f_chunksize);
01212 
01213 void CoolingRates(
01214                   Matrix&,
01215                   
01216                   const Numeric&,
01217                   const Vector&,
01218                   const Vector&,
01219                   const Vector&,
01220                   const Vector&,
01221                   const Matrix&,
01222                   const Vector&,
01223                   const Index&,
01224                   const Index&,
01225                   const Vector&,
01226                   const Numeric&,
01227                   const Numeric&,
01228                   const Vector&,
01229                   const Numeric&,
01230                   const Vector&,
01231                   
01232                   const Numeric& lstep_limit);
01233 
01234 void yTB(
01235          Vector&,
01236          
01237          const Vector&,
01238          const Vector&);
01239 
01240 void MatrixTB(
01241               Matrix&,
01242               
01243               const String&,
01244               
01245               const Vector&,
01246               const Vector&,
01247               
01248               const Matrix&,
01249               
01250               const String&);
01251 
01252 void yTRJ(
01253           Vector&,
01254           
01255           const Vector&,
01256           const Vector&);
01257 
01258 void MatrixTRJ(
01259                Matrix&,
01260                
01261                const String&,
01262                
01263                const Vector&,
01264                const Vector&,
01265                
01266                const Matrix&,
01267                
01268                const String&);
01269 
01270 void wfs_tgsDefine(
01271                    TagGroups&,
01272                    
01273                    const ArrayOfString& wfs_tgs);
01274 
01275 void wfss_tgsDefine(
01276                     TagGroups&,
01277                     
01278                     const ArrayOfString& wfss_tgs);
01279 
01280 void absloswfsCalc(
01281                    ArrayOfMatrix&,
01282                    
01283                    const Index&,
01284                    const Los&,
01285                    const ArrayOfMatrix&,
01286                    const ArrayOfMatrix&,
01287                    const Vector&,
01288                    const Vector&,
01289                    const Vector&,
01290                    const Vector&,
01291                    const Numeric&);
01292 
01293 void kSpecies(
01294               Matrix&,
01295               ArrayOfString&,
01296               Matrix&,
01297               
01298               const Los&,
01299               const ArrayOfMatrix&,
01300               const Vector&,
01301               const Vector&,
01302               const TagGroups&,
01303               const ArrayOfMatrix&,
01304               const Matrix&,
01305               const Vector&,
01306               
01307               const String& unit);
01308 
01309 void kSpeciesSingle(
01310                     Matrix&,
01311                     ArrayOfString&,
01312                     Matrix&,
01313                     
01314                     const Los&,
01315                     const ArrayOfMatrix&,
01316                     const Vector&,
01317                     const Vector&,
01318                     const TagGroups&,
01319                     const ArrayOfMatrix&,
01320                     const Matrix&,
01321                     const Vector&,
01322                     
01323                     const String& tg,
01324                     const String& unit);
01325 
01326 void kContAbs(
01327               Matrix&,
01328               ArrayOfString&,
01329               Matrix&,
01330               
01331               const Los&,
01332               const ArrayOfMatrix&,
01333               const Vector&,
01334               const Vector&,
01335               
01336               const Index& order,
01337               const Numeric& f_low,
01338               const Numeric& f_high,
01339               const String& l_unit);
01340 
01341 void kTemp(
01342            Matrix&,
01343            ArrayOfString&,
01344            Matrix&,
01345            
01346            const TagGroups&,
01347            const Vector&,
01348            const Vector&,
01349            const Vector&,
01350            const Vector&,
01351            const Vector&,
01352            const Matrix&,
01353            const Matrix&,
01354            const ArrayOfArrayOfLineRecord&,
01355            const ArrayOfLineshapeSpec&,
01356            const Vector&,
01357            const Index&,
01358            const Vector&,
01359            const ArrayOfString&,
01360            const ArrayOfVector&,
01361            const ArrayOfString&,
01362            const Los&,
01363            const ArrayOfMatrix&,
01364            const ArrayOfMatrix&,
01365            const Numeric&,
01366            const Vector&,
01367            const Numeric&,
01368            const Vector&,
01369            const Index&,
01370            const Index&,
01371            const Vector&,
01372            const String&,
01373            const Numeric&,
01374            const Numeric&,
01375            const Vector&,
01376            const Numeric&,
01377            const Vector&,
01378            
01379            const Index& hse,
01380            const Index& fast);
01381 
01382 void kSpectro(
01383               Matrix&,
01384               ArrayOfString&,
01385               Matrix&,
01386               Matrix&,
01387               
01388               const TagGroups&,
01389               const TagGroups&,
01390               const Vector&,
01391               const Vector&,
01392               const Vector&,
01393               const Vector&,
01394               const Vector&,
01395               const Matrix&,
01396               const ArrayOfArrayOfLineRecord&,
01397               const ArrayOfLineshapeSpec&,
01398               const Los&,
01399               const ArrayOfMatrix&,
01400               
01401               const Index& do_intens,
01402               const Index& do_position,
01403               const Index& do_agam,
01404               const Index& do_sgam,
01405               const Index& do_nair,
01406               const Index& do_nself,
01407               const Index& do_pSift);
01408 
01409 void kFrequencyOffSet(
01410                       Matrix&,
01411                       ArrayOfString&,
01412                       Matrix&,
01413                       
01414                       const TagGroups&,
01415                       const Vector&,
01416                       const Vector&,
01417                       const Vector&,
01418                       const Vector&,
01419                       const Vector&,
01420                       const Matrix&,
01421                       const ArrayOfArrayOfLineRecord&,
01422                       const ArrayOfLineshapeSpec&,
01423                       const Vector&,
01424                       const Index&,
01425                       const ArrayOfString&,
01426                       const ArrayOfVector&,
01427                       const ArrayOfString&,
01428                       const Los&,
01429                       const Numeric&,
01430                       const Vector&,
01431                       const Vector&,
01432                       
01433                       const Numeric& delta,
01434                       const String& f_unit);
01435 
01436 void kPointingOffSet(
01437                      Matrix&,
01438                      ArrayOfString&,
01439                      Matrix&,
01440                      
01441                      const Numeric&,
01442                      const Vector&,
01443                      const Numeric&,
01444                      const Vector&,
01445                      const Vector&,
01446                      const Vector&,
01447                      const Vector&,
01448                      const Index&,
01449                      const Index&,
01450                      const Vector&,
01451                      const Numeric&,
01452                      const Numeric&,
01453                      const Matrix&,
01454                      const Index&,
01455                      const Vector&,
01456                      const Vector&,
01457                      const Numeric&,
01458                      const Vector&,
01459                      
01460                      const Numeric& delta);
01461 
01462 void kEground(
01463               Matrix&,
01464               ArrayOfString&,
01465               Matrix&,
01466               
01467               const Vector&,
01468               const Vector&,
01469               const Index&,
01470               const Vector&,
01471               const Vector&,
01472               const Numeric&,
01473               const Los&,
01474               const ArrayOfMatrix&,
01475               const ArrayOfMatrix&,
01476               
01477               const Index& single_e);
01478 
01479 void kCalibration(
01480                   Matrix&,
01481                   ArrayOfString&,
01482                   Matrix&,
01483                   
01484                   const Vector&,
01485                   const Vector&,
01486                   
01487                   const Vector&,
01488                   
01489                   const String&);
01490 
01491 void kManual(
01492              Matrix&,
01493              ArrayOfString&,
01494              Matrix&,
01495              
01496              const Vector&,
01497              const Vector&,
01498              
01499              const String& name,
01500              const Numeric& delta,
01501              const Numeric& grid,
01502              const Numeric& apriori);
01503 
01504 void kxInit(
01505             Matrix&,
01506             ArrayOfString&,
01507             ArrayOfIndex&,
01508             Matrix&);
01509 
01510 void kbInit(
01511             Matrix&,
01512             ArrayOfString&,
01513             ArrayOfIndex&,
01514             Matrix&);
01515 
01516 void kxAppend(
01517               Matrix&,
01518               ArrayOfString&,
01519               ArrayOfIndex&,
01520               Matrix&,
01521               
01522               const Matrix&,
01523               const ArrayOfString&,
01524               const Matrix&);
01525 
01526 void kbAppend(
01527               Matrix&,
01528               ArrayOfString&,
01529               ArrayOfIndex&,
01530               Matrix&,
01531               
01532               const Matrix&,
01533               const ArrayOfString&,
01534               const Matrix&);
01535 
01536 void kxAllocate(
01537                 Matrix&,
01538                 ArrayOfString&,
01539                 ArrayOfIndex&,
01540                 Matrix&,
01541                 
01542                 const Vector&,
01543                 
01544                 const String&,
01545                 
01546                 const Index& ni,
01547                 const Index& nx);
01548 
01549 void kbAllocate(
01550                 Matrix&,
01551                 ArrayOfString&,
01552                 ArrayOfIndex&,
01553                 Matrix&,
01554                 
01555                 const Vector&,
01556                 
01557                 const String&,
01558                 
01559                 const Index& ni,
01560                 const Index& nb);
01561 
01562 void kxPutInK(
01563               Matrix&,
01564               ArrayOfString&,
01565               ArrayOfIndex&,
01566               Matrix&,
01567               
01568               const Matrix&,
01569               const ArrayOfString&,
01570               const Matrix&);
01571 
01572 void kbPutInK(
01573               Matrix&,
01574               ArrayOfString&,
01575               ArrayOfIndex&,
01576               Matrix&,
01577               
01578               const Matrix&,
01579               const ArrayOfString&,
01580               const Matrix&);
01581 
01582 void ybatchCalc(
01583                 Matrix&,
01584                 
01585                 const Vector&,
01586                 const Vector&,
01587                 const Vector&,
01588                 const Vector&,
01589                 const Vector&,
01590                 const Matrix&,
01591                 const ArrayOfArrayOfLineRecord&,
01592                 const ArrayOfLineshapeSpec&,
01593                 const Vector&,
01594                 const Numeric&,
01595                 const Vector&,
01596                 const Numeric&,
01597                 const Index&,
01598                 const Index&,
01599                 const Vector&,
01600                 const Numeric&,
01601                 const Numeric&,
01602                 const Index&,
01603                 const Vector&,
01604                 const Vector&,
01605                 const Numeric&,
01606                 const String&,
01607                 const TagGroups&,
01608                 const ArrayOfString&,
01609                 const ArrayOfVector&,
01610                 const ArrayOfString&,
01611                 
01612                 const Index& ncalc,
01613                 const Index& do_t,
01614                 const String& t_file,
01615                 const Index& do_z,
01616                 const String& z_file,
01617                 const ArrayOfString& do_tags,
01618                 const ArrayOfString& tag_files,
01619                 const Index& do_f,
01620                 const String& f_file,
01621                 const Index& do_za,
01622                 const String& za_file);
01623 
01624 void ybatchFromRadiosonde(
01625                           Matrix&,
01626                           ArrayOfMatrix&,
01627                           ArrayOfMatrix&,
01628                           
01629                           const ArrayOfMatrix&,
01630                           const Vector&,
01631                           const ArrayOfArrayOfLineRecord&,
01632                           const ArrayOfLineshapeSpec&,
01633                           const Numeric&,
01634                           const Vector&,
01635                           const Numeric&,
01636                           const Index&,
01637                           const String&,
01638                           const Index&,
01639                           const Numeric&,
01640                           const Index&,
01641                           const Vector&,
01642                           const Vector&,
01643                           const TagGroups&,
01644                           const ArrayOfString&,
01645                           const ArrayOfString&,
01646                           const ArrayOfVector&,
01647                           
01648                           const Index& finegrid,
01649                           const Index& interp_rh,
01650                           const Index& za_per_profile,
01651                           const Index& e_ground_per_profile,
01652                           const Index& calc_abs,
01653                           const Index& calc_jac);
01654 
01655 void ybatchFromRadiosondeGlobal(
01656                                 Matrix&,
01657                                 
01658                                 const ArrayOfMatrix&,
01659                                 const Vector&,
01660                                 const ArrayOfArrayOfLineRecord&,
01661                                 const ArrayOfLineshapeSpec&,
01662                                 const Numeric&,
01663                                 const Vector&,
01664                                 const Numeric&,
01665                                 const Index&,
01666                                 const String&,
01667                                 const Index&,
01668                                 const Numeric&,
01669                                 const Index&,
01670                                 const Vector&,
01671                                 const Vector&,
01672                                 const TagGroups&,
01673                                 const ArrayOfString&,
01674                                 const ArrayOfString&,
01675                                 const ArrayOfVector&);
01676 
01677 void MethodListDefine(
01678                       ArrayOfIndex&,
01679                       
01680                       const String&,
01681                       
01682                       const ArrayOfString& methods);
01683 
01684 
01685 
01686 void Echo_g(WorkSpace& ws, const MRecord& mr);
01687 void Exit_g(WorkSpace& ws, const MRecord& mr);
01688 void Test_g(WorkSpace& ws, const MRecord& mr);
01689 void IndexSet_g(WorkSpace& ws, const MRecord& mr);
01690 void IndexWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01691 void IndexReadAscii_g(WorkSpace& ws, const MRecord& mr);
01692 void IndexWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01693 void IndexReadBinary_g(WorkSpace& ws, const MRecord& mr);
01694 void NumericSet_g(WorkSpace& ws, const MRecord& mr);
01695 void NumericCopyFirstOfVector_g(WorkSpace& ws, const MRecord& mr);
01696 void NumericCopyLastOfVector_g(WorkSpace& ws, const MRecord& mr);
01697 void NumericWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01698 void NumericReadAscii_g(WorkSpace& ws, const MRecord& mr);
01699 void NumericWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01700 void NumericReadBinary_g(WorkSpace& ws, const MRecord& mr);
01701 void VectorCopy_g(WorkSpace& ws, const MRecord& mr);
01702 void VectorCopyFromMatrix_g(WorkSpace& ws, const MRecord& mr);
01703 void VectorSet_g(WorkSpace& ws, const MRecord& mr);
01704 void VectorSetLengthFromVector_g(WorkSpace& ws, const MRecord& mr);
01705 void VectorLinSpace_g(WorkSpace& ws, const MRecord& mr);
01706 void VectorNLinSpace_g(WorkSpace& ws, const MRecord& mr);
01707 void VectorNLogSpace_g(WorkSpace& ws, const MRecord& mr);
01708 void VectorPressuresForLinAltitudes_g(WorkSpace& ws, const MRecord& mr);
01709 void VectorFlip_g(WorkSpace& ws, const MRecord& mr);
01710 void VectorMatrixMultiply_g(WorkSpace& ws, const MRecord& mr);
01711 void VectorWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01712 void VectorReadAscii_g(WorkSpace& ws, const MRecord& mr);
01713 void VectorWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01714 void VectorReadBinary_g(WorkSpace& ws, const MRecord& mr);
01715 void VectorPlanck_g(WorkSpace& ws, const MRecord& mr);
01716 void VectorCalcLog10_g(WorkSpace& ws, const MRecord& mr);
01717 void VectorAdd_g(WorkSpace& ws, const MRecord& mr);
01718 void VectorScale_g(WorkSpace& ws, const MRecord& mr);
01719 void MatrixSet_g(WorkSpace& ws, const MRecord& mr);
01720 void MatrixCopy_g(WorkSpace& ws, const MRecord& mr);
01721 void MatrixFillWithVector_g(WorkSpace& ws, const MRecord& mr);
01722 void MatrixMatrixMultiply_g(WorkSpace& ws, const MRecord& mr);
01723 void ArrayOfMatrixMatrixMultiply_g(WorkSpace& ws, const MRecord& mr);
01724 void MatrixMatrixAdd_g(WorkSpace& ws, const MRecord& mr);
01725 void MatrixWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01726 void MatrixReadAscii_g(WorkSpace& ws, const MRecord& mr);
01727 void MatrixWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01728 void MatrixReadBinary_g(WorkSpace& ws, const MRecord& mr);
01729 void MatrixScale_g(WorkSpace& ws, const MRecord& mr);
01730 void MatrixDiagonal_g(WorkSpace& ws, const MRecord& mr);
01731 void ArrayOfIndexWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01732 void ArrayOfIndexReadAscii_g(WorkSpace& ws, const MRecord& mr);
01733 void ArrayOfIndexWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01734 void ArrayOfIndexReadBinary_g(WorkSpace& ws, const MRecord& mr);
01735 void ArrayOfVectorWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01736 void ArrayOfVectorReadAscii_g(WorkSpace& ws, const MRecord& mr);
01737 void ArrayOfVectorWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01738 void ArrayOfVectorReadBinary_g(WorkSpace& ws, const MRecord& mr);
01739 void ArrayOfMatrixWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01740 void ArrayOfMatrixReadAscii_g(WorkSpace& ws, const MRecord& mr);
01741 void ArrayOfMatrixWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01742 void ArrayOfMatrixReadBinary_g(WorkSpace& ws, const MRecord& mr);
01743 void StringSet_g(WorkSpace& ws, const MRecord& mr);
01744 void StringWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01745 void StringReadAscii_g(WorkSpace& ws, const MRecord& mr);
01746 void StringWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01747 void StringReadBinary_g(WorkSpace& ws, const MRecord& mr);
01748 void ArrayOfStringSet_g(WorkSpace& ws, const MRecord& mr);
01749 void ArrayOfStringWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01750 void ArrayOfStringReadAscii_g(WorkSpace& ws, const MRecord& mr);
01751 void ArrayOfStringWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01752 void ArrayOfStringReadBinary_g(WorkSpace& ws, const MRecord& mr);
01753 void TagGroupsSpeciesWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01754 void LosWriteBinary_g(WorkSpace& ws, const MRecord& mr);
01755 void LosReadBinary_g(WorkSpace& ws, const MRecord& mr);
01756 void lines_per_tgSetEmpty_g(WorkSpace& ws, const MRecord& mr);
01757 void lines_per_tgReadFromCatalogues_g(WorkSpace& ws, const MRecord& mr);
01758 void linesReadFromHitran_g(WorkSpace& ws, const MRecord& mr);
01759 void linesReadFromHitran2004_g(WorkSpace& ws, const MRecord& mr);
01760 void linesReadFromMytran2_g(WorkSpace& ws, const MRecord& mr);
01761 void linesReadFromJpl_g(WorkSpace& ws, const MRecord& mr);
01762 void linesReadFromArts_g(WorkSpace& ws, const MRecord& mr);
01763 void linesElowToJoule_g(WorkSpace& ws, const MRecord& mr);
01764 void lines_per_tgCreateFromLines_g(WorkSpace& ws, const MRecord& mr);
01765 void lines_per_tgAddMirrorLines_g(WorkSpace& ws, const MRecord& mr);
01766 void lines_per_tgCompact_g(WorkSpace& ws, const MRecord& mr);
01767 void linesWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01768 void lines_per_tgWriteAscii_g(WorkSpace& ws, const MRecord& mr);
01769 void tgsDefine_g(WorkSpace& ws, const MRecord& mr);
01770 void tgsDefineAllInScenario_g(WorkSpace& ws, const MRecord& mr);
01771 void lineshapeDefine_g(WorkSpace& ws, const MRecord& mr);
01772 void lineshape_per_tgDefine_g(WorkSpace& ws, const MRecord& mr);
01773 void cont_descriptionInit_g(WorkSpace& ws, const MRecord& mr);
01774 void cont_descriptionAppend_g(WorkSpace& ws, const MRecord& mr);
01775 void raw_vmrsReadFromFiles_g(WorkSpace& ws, const MRecord& mr);
01776 void raw_vmrsReadFromScenario_g(WorkSpace& ws, const MRecord& mr);
01777 void AtmFromRaw_g(WorkSpace& ws, const MRecord& mr);
01778 void WaterVaporSaturationInClouds_g(WorkSpace& ws, const MRecord& mr);
01779 void vmrsScale_g(WorkSpace& ws, const MRecord& mr);
01780 void h2o_absSet_g(WorkSpace& ws, const MRecord& mr);
01781 void n2_absSet_g(WorkSpace& ws, const MRecord& mr);
01782 void hseSet_g(WorkSpace& ws, const MRecord& mr);
01783 void hseSetFromLatitude_g(WorkSpace& ws, const MRecord& mr);
01784 void hseSetFromLatitudeIndex_g(WorkSpace& ws, const MRecord& mr);
01785 void hseFromBottom_g(WorkSpace& ws, const MRecord& mr);
01786 void hseOff_g(WorkSpace& ws, const MRecord& mr);
01787 void hseCalc_g(WorkSpace& ws, const MRecord& mr);
01788 void absCalc_g(WorkSpace& ws, const MRecord& mr);
01789 void absCalcSaveMemory_g(WorkSpace& ws, const MRecord& mr);
01790 void absCalcFromXsec_g(WorkSpace& ws, const MRecord& mr);
01791 void xsec_per_tgInit_g(WorkSpace& ws, const MRecord& mr);
01792 void xsec_per_tgAddLines_g(WorkSpace& ws, const MRecord& mr);
01793 void xsec_per_tgAddConts_g(WorkSpace& ws, const MRecord& mr);
01794 void abs_per_tgReduce_g(WorkSpace& ws, const MRecord& mr);
01795 void refrSet_g(WorkSpace& ws, const MRecord& mr);
01796 void refrOff_g(WorkSpace& ws, const MRecord& mr);
01797 void refrCalc_g(WorkSpace& ws, const MRecord& mr);
01798 void zaFromZtan_g(WorkSpace& ws, const MRecord& mr);
01799 void zaFromDeltat_g(WorkSpace& ws, const MRecord& mr);
01800 void r_geoidStd_g(WorkSpace& ws, const MRecord& mr);
01801 void r_geoidWGS84_g(WorkSpace& ws, const MRecord& mr);
01802 void groundOff_g(WorkSpace& ws, const MRecord& mr);
01803 void groundSet_g(WorkSpace& ws, const MRecord& mr);
01804 void groundAtBottom_g(WorkSpace& ws, const MRecord& mr);
01805 void groundFlatSea_g(WorkSpace& ws, const MRecord& mr);
01806 void emissionOn_g(WorkSpace& ws, const MRecord& mr);
01807 void emissionOff_g(WorkSpace& ws, const MRecord& mr);
01808 void losCalc_g(WorkSpace& ws, const MRecord& mr);
01809 void sourceCalc_g(WorkSpace& ws, const MRecord& mr);
01810 void transCalc_g(WorkSpace& ws, const MRecord& mr);
01811 void y_spaceStd_g(WorkSpace& ws, const MRecord& mr);
01812 void yCalc_g(WorkSpace& ws, const MRecord& mr);
01813 void sourcetransyCalcSaveMemory_g(WorkSpace& ws, const MRecord& mr);
01814 void CoolingRates_g(WorkSpace& ws, const MRecord& mr);
01815 void yTB_g(WorkSpace& ws, const MRecord& mr);
01816 void MatrixTB_g(WorkSpace& ws, const MRecord& mr);
01817 void yTRJ_g(WorkSpace& ws, const MRecord& mr);
01818 void MatrixTRJ_g(WorkSpace& ws, const MRecord& mr);
01819 void wfs_tgsDefine_g(WorkSpace& ws, const MRecord& mr);
01820 void wfss_tgsDefine_g(WorkSpace& ws, const MRecord& mr);
01821 void absloswfsCalc_g(WorkSpace& ws, const MRecord& mr);
01822 void kSpecies_g(WorkSpace& ws, const MRecord& mr);
01823 void kSpeciesSingle_g(WorkSpace& ws, const MRecord& mr);
01824 void kContAbs_g(WorkSpace& ws, const MRecord& mr);
01825 void kTemp_g(WorkSpace& ws, const MRecord& mr);
01826 void kSpectro_g(WorkSpace& ws, const MRecord& mr);
01827 void kFrequencyOffSet_g(WorkSpace& ws, const MRecord& mr);
01828 void kPointingOffSet_g(WorkSpace& ws, const MRecord& mr);
01829 void kEground_g(WorkSpace& ws, const MRecord& mr);
01830 void kCalibration_g(WorkSpace& ws, const MRecord& mr);
01831 void kManual_g(WorkSpace& ws, const MRecord& mr);
01832 void kxInit_g(WorkSpace& ws, const MRecord& mr);
01833 void kbInit_g(WorkSpace& ws, const MRecord& mr);
01834 void kxAppend_g(WorkSpace& ws, const MRecord& mr);
01835 void kbAppend_g(WorkSpace& ws, const MRecord& mr);
01836 void kxAllocate_g(WorkSpace& ws, const MRecord& mr);
01837 void kbAllocate_g(WorkSpace& ws, const MRecord& mr);
01838 void kxPutInK_g(WorkSpace& ws, const MRecord& mr);
01839 void kbPutInK_g(WorkSpace& ws, const MRecord& mr);
01840 void ybatchCalc_g(WorkSpace& ws, const MRecord& mr);
01841 void ybatchFromRadiosonde_g(WorkSpace& ws, const MRecord& mr);
01842 void ybatchFromRadiosondeGlobal_g(WorkSpace& ws, const MRecord& mr);
01843 void MethodListDefine_g(WorkSpace& ws, const MRecord& mr);
01844 
01845 
01846 #endif  // auto_md_h