Class MFEMFieldFactory

Inheritance Relationships

Base Type

Class Documentation

class MFEMFieldFactory : public pcms::FieldFactory

Public Functions

inline MFEMFieldFactory(mfem::ParMesh &pmesh, mfem::ParFiniteElementSpace &pfes, mfem::ParGridFunction &gf, std::shared_ptr<const CoordinateSystem> coordinate_system, std::string layout_name = "")
inline void SetLayoutName(std::string name) const
inline virtual std::shared_ptr<const FieldLayout> GetLayout() const noexcept override
inline std::shared_ptr<const MFEMLayout> GetMFEMLayout() const noexcept

Protected Functions

inline virtual FieldVariant CreateFieldImpl(Type storage_type, ValueBasis basis) const override
inline virtual FieldVariant CreateFieldImpl(FieldDataVariant data) const override