atlas::field namespace

Classes

class FieldCreator
Base class for creating new fields based on Parametrisation.
class FieldCreatorFactory
template<class T>
class FieldCreatorBuilder
class FieldCreatorArraySpec
Field creator using array::ArrayShape parametrisation.
class FieldCreatorIFS
Field creator using IFS parametrisation.
struct MissingValue
Missing values indicator.
class MultiField
MultiField class that owns a collection of fields that are co-allocated.
class MultiFieldArrayRegistry
MultiFieldArrayRegistry.
class MultiFieldCreator
Base class for creating new multifields based on Configuration.
class MultiFieldCreatorFactory
template<class T>
class MultiFieldCreatorBuilder
class MultiFieldCreatorArray
MultiField creator using datatype, shape, variable names as arguments.
class MultiFieldCreatorIFS
MultiField creator using IFS parametrisation.

Functions

template<typename Mask, typename... Field, typename Function>
void for_each_value_masked(const eckit::Parametrisation& config, const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const eckit::Parametrisation& config, const Mask& mask, Field field, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename... Field, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value_masked(ExecutionPolicy, const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename Mask, typename... Field, typename Function>
void for_each_value_masked(const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const Mask& mask, Field field, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Mask, typename Function>
void for_each_value_masked(const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename... Field, typename Function>
void for_each_value(const eckit::Parametrisation& config, std::tuple<Field...>&& fields, const Function& function)
template<typename Function>
void for_each_value(const eckit::Parametrisation& config, Field field, const Function& function)
template<typename Function>
void for_each_value(const eckit::Parametrisation& config, Field field_1, Field field_2, const Function& function)
template<typename Function>
void for_each_value(const eckit::Parametrisation& config, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Function>
void for_each_value(const eckit::Parametrisation& config, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename ExecutionPolicy, typename... Field, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value(ExecutionPolicy, std::tuple<Field...>&& fields, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value(ExecutionPolicy execution_policy, Field field, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value(ExecutionPolicy execution_policy, Field field_1, Field field_2, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value(ExecutionPolicy execution_policy, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_value(ExecutionPolicy execution_policy, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename... Field, typename Function>
void for_each_value(std::tuple<Field...>&& fields, const Function& function)
template<typename Function>
void for_each_value(Field field, const Function& function)
template<typename Function>
void for_each_value(Field field_1, Field field_2, const Function& function)
template<typename Function>
void for_each_value(Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Function>
void for_each_value(Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename Mask, typename... Field, typename Function>
void for_each_column_masked(const eckit::Parametrisation& config, const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const eckit::Parametrisation& config, const Mask& mask, Field field, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const eckit::Parametrisation& config, const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename... Field, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column_masked(ExecutionPolicy, const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename ExecutionPolicy, typename Mask, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column_masked(ExecutionPolicy execution_policy, const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename Mask, typename... Field, typename Function>
void for_each_column_masked(const Mask& mask, std::tuple<Field...>&& fields, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const Mask& mask, Field field, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const Mask& mask, Field field_1, Field field_2, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const Mask& mask, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Mask, typename Function>
void for_each_column_masked(const Mask& mask, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename... Field, typename Function>
void for_each_column(const eckit::Parametrisation& config, std::tuple<Field...>&& fields, const Function& function)
template<typename Function>
void for_each_column(const eckit::Parametrisation& config, Field field, const Function& function)
template<typename Function>
void for_each_column(const eckit::Parametrisation& config, Field field_1, Field field_2, const Function& function)
template<typename Function>
void for_each_column(const eckit::Parametrisation& config, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Function>
void for_each_column(const eckit::Parametrisation& config, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename ExecutionPolicy, typename... Field, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column(ExecutionPolicy, std::tuple<Field...>&& fields, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column(ExecutionPolicy execution_policy, Field field, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column(ExecutionPolicy execution_policy, Field field_1, Field field_2, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column(ExecutionPolicy execution_policy, Field field_1, Field field_2, Field field_3, const Function& function)
template<typename ExecutionPolicy, typename Function, typename = std::enable_if_t<execution::is_execution_policy<ExecutionPolicy>()>>
void for_each_column(ExecutionPolicy execution_policy, Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)
template<typename... Field, typename Function>
void for_each_column(std::tuple<Field...>&& fields, const Function& function)
template<typename Function>
void for_each_column(Field field, const Function& function)
template<typename Function>
void for_each_column(Field field_1, Field field_2, const Function& function)
template<typename Function>
void for_each_column(Field field_1, Field field_2, Field field_3, const Function& function)
template<typename Function>
void for_each_column(Field field_1, Field field_2, Field field_3, Field field_4, const Function& function)