.. _program_listing_file_src_pcms_discretization_discretization_xgc.hpp: Program Listing for File xgc.hpp ================================ |exhale_lsh| :ref:`Return to documentation for file ` (``src/pcms/discretization/discretization/xgc.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef PCMS_DISCRETIZATION_DISCRETIZATION_XGC_H #define PCMS_DISCRETIZATION_DISCRETIZATION_XGC_H #include "pcms/discretization/discretization.h" #include "pcms/discretization/discretization/xgc_reverse_classification.h" #include namespace pcms { class XGCDiscretization : public Discretization { public: XGCDiscretization(const ReverseClassificationVertex& reverse_classification, LO num_plane_nodes); bool SameEntities(const Discretization& other) const noexcept override; int GetDimension() const override; LO GetNumEntities(int entity_dim) const override; Rank1View GetEntityClassificationDimensions(int entity_dim) const override; Rank1View GetEntityClassificationIds(int entity_dim) const override; private: const ReverseClassificationVertex* reverse_classification_; LO num_plane_nodes_; Kokkos::View class_dims_; Kokkos::View class_ids_; }; } // namespace pcms #endif // PCMS_DISCRETIZATION_DISCRETIZATION_XGC_H