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 std:: vector<int>& shape, const std:: vector<std:: string>& var_names) const -> MultiFieldImpl* override