class
#include <atlas/field/MultiFieldCreatorIFS.h>
MultiFieldCreatorIFS MultiField creator using IFS parametrisation.
Ideally this class should belong to IFS. The only reference to IFS in Atlas::MultiField should be here. Example use:
MultiFieldImpl* multifield = MultiField::create( Config ("creator","MultiFieldIFS") // MultiFieldIFS FieldCreator ("ngptot",ngptot) // Total number of grid points ("nproma",nproma) // Grouping of grid points for vectorlength ("nlev",nlev) // Number of levels ("nvar",nvar) // Number of variables ("kind",8) // Real kind in bytes );
Base classes
- class MultiFieldCreator
- Base class for creating new multifields based on Configuration.
Constructors, destructors, conversion operators
- MultiFieldCreatorIFS()
-
MultiFieldCreatorIFS(const eckit::
Configuration & config) - ~MultiFieldCreatorIFS() override
Public functions
-
auto create(const eckit::
Configuration & config = util::Config ()) const -> MultiFieldImpl* override -
auto create(const array::
DataType datatype, const array::ArrayShape & shape, const std::vector <std::string >& var_names) const -> MultiFieldImpl* override