ARTS  2.3.1285(git:92a29ea9-dirty)
zeeman.h
Go to the documentation of this file.
1 /* Copyright (C) 2014
2  Richard Larsson <ric.larsson@gmail.com>
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License as published by the
6  Free Software Foundation; either version 2, or (at your option) any
7  later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17  USA. */
18 
27 #include "abs_species_tags.h"
28 #include "global_data.h"
29 #include "physics_funcs.h"
30 #include "quantum.h"
31 #include "rte.h"
32 
63  ArrayOfPropagationMatrix& propmat_clearsky,
64  ArrayOfStokesVector& nlte_source,
65  ArrayOfPropagationMatrix& dpropmat_clearsky_dx,
66  ArrayOfStokesVector& dnlte_dx_source,
67  ArrayOfStokesVector& nlte_dsource_dx,
68  const ArrayOfArrayOfSpeciesTag& abs_species,
69  const ArrayOfRetrievalQuantity& jacobian_quantities,
70  const ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
71  const SpeciesAuxData& isotopologue_ratios,
72  const SpeciesAuxData& partition_functions,
73  const Vector& f_grid,
74  const Vector& rtp_vmr,
75  const EnergyLevelMap& rtp_nlte,
76  const Vector& rtp_mag,
77  const Vector& rtp_los,
78  const Numeric& rtp_pressure,
79  const Numeric& rtp_temperature,
80  const Index& manual_tag,
81  const Numeric& H0,
82  const Numeric& theta0,
83  const Numeric& eta0);
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
The Vector class.
Definition: matpackI.h:860
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
This can be used to make arrays out of anything.
Definition: array.h:40
void zeeman_on_the_fly(ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Vector &f_grid, const Vector &rtp_vmr, const EnergyLevelMap &rtp_nlte, const Vector &rtp_mag, const Vector &rtp_los, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Index &manual_tag, const Numeric &H0, const Numeric &theta0, const Numeric &eta0)
Main and only way to compute Zeeman effect.
Definition: zeeman.cc:85
Header file for stuff related to absorption species tags.
Auxiliary data for isotopologues.
Definition: absorption.h:217
This file contains declerations of functions of physical character.
Declaration of functions in rte.cc.