Class FieldFactory
Defined in File field_factory.h
Inheritance Relationships
Derived Types
public pcms::MFEMFieldFactory(Class MFEMFieldFactory)public pcms::XGCFieldFactory(Class XGCFieldFactory)
Class Documentation
-
class FieldFactory
Subclassed by pcms::MFEMFieldFactory, pcms::XGCFieldFactory
Public Functions
-
virtual std::shared_ptr<const FieldLayout> GetLayout() const noexcept = 0
-
virtual ~FieldFactory() noexcept = default
-
template<typename T>
Field<T> CreateField(std::string name = "", VarianceSignature variance = values::Scalar, std::optional<ComponentScaling> scaling = std::nullopt) const
Protected Functions
-
virtual FieldVariant CreateFieldImpl(Type storage_type, ValueBasis basis) const = 0
-
virtual FieldVariant CreateFieldImpl(FieldDataVariant data) const = 0
Protected Static Functions
-
virtual std::shared_ptr<const FieldLayout> GetLayout() const noexcept = 0