Class FieldLayout

Inheritance Relationships

Derived Types

Class Documentation

class FieldLayout

Subclassed by pcms::EmptyFieldLayout, pcms::MFEMLayout, pcms::MeshFieldsAdapterLayout, pcms::OmegaHEntityLayout, pcms::OmegaHLagrangeLayout, pcms::PointCloudLayout, pcms::UniformGridFieldLayout< Dim >, pcms::XGCFieldLayout

Public Functions

inline const std::string &GetName() const noexcept
inline void SetName(std::string name)
virtual std::shared_ptr<const Discretization> GetDiscretization() const noexcept = 0
virtual int GetNumComponents() const = 0
virtual LO GetNumOwnedDofHolder() const = 0
virtual GO GetNumGlobalDofHolder() const = 0
inline LO OwnedSize() const
inline GO GlobalSize() const
virtual Rank1View<const bool, HostMemorySpace> GetOwnedHost() const = 0
virtual GlobalIDView<HostMemorySpace> GetGidsHost() const = 0
Kokkos::View<const LO*, HostMemorySpace> GetGlobalToLocalPermutationHost() const
Kokkos::View<const LO*, DeviceMemorySpace> GetGlobalToLocalPermutation() const
virtual bool IsDistributed() const = 0
virtual EntOffsetsArray GetEntOffsets() const = 0
inline const std::shared_ptr<const CoordinateSystem> &GetCoordinateSystem() const
virtual CoordinateView<DeviceMemorySpace> GetDOFHolderCoordinates() const = 0
virtual int GetDimension() const = 0
virtual Rank1View<const LO, HostMemorySpace> GetDOFHolderClassificationDimensionsHost() const = 0
virtual Rank1View<const LO, HostMemorySpace> GetDOFHolderClassificationIdsHost() const = 0
virtual ~FieldLayout() noexcept = default

Protected Functions

void BuildGlobalToLocalPermutation()
inline void SetCoordinateSystem(std::shared_ptr<const CoordinateSystem> coordinate_system)