atlas::field::MultiFieldCreatorIFS class

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