// Copyright(C) 1999-2020 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #include #include #include #include #include #include #include #include "Ioss_EntitySet.h" #include "Ioss_FieldManager.h" #include "Ioss_GroupingEntity.h" Ioss::FaceSet::FaceSet() : Ioss::EntitySet(nullptr, "invalid", 0) {} /** \brief Create a face set. * * \param[in] io_database The database associated with the region containing the face set. * \param[in] my_name The face set's name. * \param[in] number_faces The number of faces in the face set. */ Ioss::FaceSet::FaceSet(Ioss::DatabaseIO *io_database, const std::string &my_name, int64_t number_faces) : Ioss::EntitySet(io_database, my_name, number_faces) { // Add the standard fields... fields.add( Ioss::Field("orientation", Ioss::Field::INTEGER, "scalar", Ioss::Field::MESH, number_faces)); } int64_t Ioss::FaceSet::internal_get_field_data(const Ioss::Field &field, void *data, size_t data_size) const { return get_database()->get_field(this, field, data, data_size); } int64_t Ioss::FaceSet::internal_put_field_data(const Ioss::Field &field, void *data, size_t data_size) const { return get_database()->put_field(this, field, data, data_size); } Ioss::Property Ioss::FaceSet::get_implicit_property(const std::string &my_name) const { return Ioss::GroupingEntity::get_implicit_property(my_name); } void Ioss::FaceSet::block_membership(std::vector & /*block_members*/) {}