ARTS 2.5.10 (git: 2f1c442c)
|
#include <gridded_fields.h>
Public Member Functions | |
GriddedField3 () | |
Construct an empty GriddedField3. | |
GriddedField3 (const String &s) | |
Construct an empty GriddedField3 with the given name. | |
GriddedField3 & | operator= (Numeric n) |
bool | checksize () const final |
Consistency check. | |
void | checksize_strict () const final |
Strict consistency check. | |
void | resize (const GriddedField3 &gf) |
Make this GriddedField3 the same size as the given one. | |
void | resize (Index p, Index r, Index c) |
Resize the data tensor. | |
![]() | |
virtual | ~GriddedField ()=default |
Defaulted con-/de-structors and assignments so unique pointers work w/o warnings. | |
GriddedField (const GriddedField &)=default | |
GriddedField (GriddedField &&)=default | |
GriddedField & | operator= (const GriddedField &)=default |
GriddedField & | operator= (GriddedField &&)=default |
Index | get_dim () const |
Get the dimension of this gridded field. | |
void | copy_grids (const GriddedField &gf) |
Copy grids. | |
const String & | get_grid_name (Index i) const |
Get grid name. | |
Index | get_grid_size (Index i) const |
Get the size of a grid. | |
GridType | get_grid_type (Index i) const |
Get grid type. | |
const Vector & | get_numeric_grid (Index i) const |
Get a numeric grid. | |
Vector & | get_numeric_grid (Index i) |
Get a numeric grid. | |
const ArrayOfString & | get_string_grid (Index i) const |
Get a string grid. | |
ArrayOfString & | get_string_grid (Index i) |
Get a string grid. | |
const String & | get_name () const |
Get the name of this gridded field. | |
void | set_grid (Index i, const Vector &g) |
Set a numeric grid. | |
void | set_grid (Index i, const ArrayOfString &g) |
Set a string grid. | |
void | set_grid_name (Index i, const String &s) |
Set grid name. | |
void | set_name (const String &s) |
Set name of this gridded field. | |
virtual bool | checksize () const =0 |
Consistency check. | |
virtual void | checksize_strict () const =0 |
Strict consistency check. | |
Public Attributes | |
Tensor3 | data |
Friends | |
std::ostream & | operator<< (std::ostream &os, const GriddedField3 &gf) |
String | metaErrorData (const GriddedField3 &gf) |
Additional Inherited Members | |
![]() | |
GriddedField () | |
Construct an empty GriddedField. | |
GriddedField (const Index d, String s) | |
Construct a GriddedField. | |
Definition at line 373 of file gridded_fields.h.
|
inline |
Construct an empty GriddedField3.
Definition at line 376 of file gridded_fields.h.
|
inline |
Construct an empty GriddedField3 with the given name.
[in] | s | Name. |
Definition at line 379 of file gridded_fields.h.
|
inlinefinalvirtual |
Consistency check.
Check if the sizes of the grids match the data dimension.
This function must be overwritten by the derived classes.
Implements GriddedField.
Definition at line 387 of file gridded_fields.h.
References data, GriddedField::get_grid_size(), ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().
Referenced by atm_fields_compactAddSpecies(), atm_fields_compactCreateFromField(), and checksize_strict().
|
inlinefinalvirtual |
Strict consistency check.
Same as GriddedField::checksize but throws runtime_error in case of error.
Implements GriddedField.
Definition at line 396 of file gridded_fields.h.
References ARTS_USER_ERROR_IF, and checksize().
Referenced by complex_n_interp(), and xml_read_from_stream().
|
inline |
Definition at line 381 of file gridded_fields.h.
References data.
|
inline |
Make this GriddedField3 the same size as the given one.
[in] | gf | Source gridded field. |
Definition at line 402 of file gridded_fields.h.
References data, GriddedField::get_grid_size(), and Tensor3::resize().
Referenced by complex_refr_indexConstant(), complex_refr_indexIceMatzler06(), complex_refr_indexTemperatureConstant(), complex_refr_indexWaterLiebe93(), complex_refr_indexWaterVisibleNIRHarvey98(), GriddedFieldLatLonExpand(), GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), GriddedFieldZToPRegrid(), and surface_complex_refr_indexFromGriddedField5().
Resize the data tensor.
Definition at line 408 of file gridded_fields.h.
References c, data, and Tensor3::resize().
|
friend |
|
friend |
Tensor3 GriddedField3::data |
Definition at line 414 of file gridded_fields.h.
Referenced by atm_fields_compactAddSpecies(), atm_fields_compactCreateFromField(), AtmFieldsCalc(), checksize(), complex_n_interp(), complex_refr_indexConstant(), complex_refr_indexIceMatzler06(), complex_refr_indexTemperatureConstant(), complex_refr_indexWaterLiebe93(), complex_refr_indexWaterVisibleNIRHarvey98(), FieldFromGriddedField(), GriddedFieldLatLonExpand(), GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), GriddedFieldZToPRegrid(), MagFieldsCalc(), operator<<(), operator=(), resize(), surface_complex_refr_indexFromGriddedField5(), WindFieldsCalc(), xml_read_from_stream(), xml_write_to_stream(), ybatchMetProfiles(), and ybatchMetProfilesClear().