62 const Index& analytical,
114 #define FOR_ANALYTICAL_JACOBIANS_DO(what_to_do) \ 115 for( Index iq=0; iq<jacobian_quantities.nelem(); iq++ ) \ 117 if( jacobian_quantities[iq].Analytical() ) \ 141 const String& p_retr_name,
142 const String& lat_retr_name,
143 const String& lon_retr_name,
150 const Index& atmosphere_dim,
157 const bool& is_pressure);
165 const Index& length);
176 const Index& p_pert_n,
177 const Range& p_range,
179 const Index& method);
184 const Index& p_pert_n,
185 const Index& lat_pert_n,
186 const Range& p_range,
187 const Range& lat_range,
189 const Index& method);
195 const Index& p_pert_n,
196 const Index& lat_pert_n,
197 const Index& lon_pert_n,
198 const Range& p_range,
199 const Range& lat_range,
200 const Range& lon_range,
202 const Index& method);
207 const Index& poly_coeff );
INDEX Index
The type to use for all integer numbers and indices.
const ArrayOfVector & Grids() const
Grids.
const Index & Analytical() const
Boolean to make analytical calculations (if possible).
void perturbation_field_1d(VectorView field, const ArrayOfGridPos &p_gp, const Index &p_pert_n, const Range &p_range, const Numeric &size, const Index &method)
Calculate the 1D perturbation for a relative perturbation.
bool check_retrieval_grids(ArrayOfVector &grids, ostringstream &os, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &p_retr, const Vector &lat_retr, const Vector &lon_retr, const String &p_retr_name, const String &lat_retr_name, const String &lon_retr_name, const Index &dim)
Check that the retrieval grids are defined for each atmosphere dim.
void get_perturbation_range(Range &range, const Index &index, const Index &length)
Get range for perturbation.
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
void get_perturbation_limit(ArrayOfIndex &limit, const Vector &pert_grid, const Vector &atm_limit)
Get limits for perturbation of a box.
void Subtag(const String &st)
Header file for interpolation.cc.
RetrievalQuantity(const String &maintag, const String &subtag, const String &mode, const Index &analytical, const Numeric &perturbation, const ArrayOfVector &grids)
Constructor that sets the values.
void get_pointers_for_analytical_jacobians(ArrayOfIndex &abs_species_i, ArrayOfIndex &is_t, ArrayOfIndex &wind_i, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfSpeciesTag &abs_species)
Help function for analytical jacobian calculations.
void Perturbation(const Numeric &p)
Contains the data for one retrieval quantity.
This file contains the definition of Array.
ostream & operator<<(ostream &os, const RetrievalQuantity &ot)
Output operator for RetrievalQuantity.
const String & Mode() const
Calculation mode.
Declarations for agendas.
This file contains the class declaration of bifstream.
const String & MainTag() const
Main tag.
void Analytical(const Index &m)
void perturbation_field_3d(Tensor3View field, const ArrayOfGridPos &p_gp, const ArrayOfGridPos &lat_gp, const ArrayOfGridPos &lon_gp, const Index &p_pert_n, const Index &lat_pert_n, const Index &lon_pert_n, const Range &p_range, const Range &lat_range, const Range &lon_range, const Numeric &size, const Index &method)
Calculate the 3D perturbation for a relative perturbation.
void vmrunitscf(Numeric &x, const String &unit, const Numeric &vmr, const Numeric &p, const Numeric &t)
vmrunitscf
void Grids(const ArrayOfVector &g)
NUMERIC Numeric
The type to use for all floating point numbers.
Implements the class MakeArray, which is a derived class of Array, allowing explicit initialization...
RetrievalQuantity()
Default constructor.
Propagation path structure and functions.
Header file for logic.cc.
void perturbation_field_2d(MatrixView field, const ArrayOfGridPos &p_gp, const ArrayOfGridPos &lat_gp, const Index &p_pert_n, const Index &lat_pert_n, const Range &p_range, const Range &lat_range, const Numeric &size, const Index &method)
Calculate the 2D perturbation for a relative perturbation.
A constant view of a Tensor3.
A constant view of a Vector.
void get_perturbation_gridpos(ArrayOfGridPos &gp, const Vector &atm_grid, const Vector &jac_grid, const bool &is_pressure)
Calculate array of GridPos for perturbation interpolation.
void calc_nd_field(Tensor3View &nd, const VectorView &p, const Tensor3View &t)
Calculate the number density field.
void MainTag(const String &mt)
void diy_from_path_to_rgrids(Tensor3View diy_dx, const RetrievalQuantity &jacobian_quantity, ConstTensor3View diy_dpath, const Index &atmosphere_dim, const Ppath &ppath, ConstVectorView ppath_p)
void Mode(const String &m)
void polynomial_basis_func(Vector &b, const Vector &x, const Index &poly_coeff)
Calculates polynomial basis functions.
The structure to describe a propagation path and releated quantities.
const String & Subtag() const
Subtag.
const Numeric & Perturbation() const
Size of perturbation used for perturbation calculations.
Declaration of the class MdRecord.
This file contains the definition of String, the ARTS string class.