IOSS  2.0
Ioss::SideSet Class Reference

A collection of element sides. More...

#include <Ioss_SideSet.h>

Inheritance diagram for Ioss::SideSet:
[legend]
Collaboration diagram for Ioss::SideSet:
[legend]

Public Member Functions

 SideSet (DatabaseIO *io_database, const std::string &my_name)
 Create a side set with no members initially. More...
 
 ~SideSet () override
 
std::string type_string () const override
 Get the name of the particular type of entity. More...
 
std::string short_type_string () const override
 Get a short name of the particular type of entity. More...
 
std::string contains_string () const override
 What does this entity contain. More...
 
EntityType type () const override
 Get the EntityType, which indicates the particular type of GroupingEntity this is. More...
 
bool add (SideBlock *side_block)
 
const SideBlockContainerget_side_blocks () const
 
SideBlockget_side_block (const std::string &my_name) const
 
size_t side_block_count () const
 
size_t block_count () const
 
SideBlockget_block (size_t which) const
 
void block_membership (std::vector< std::string > &block_members) override
 Get list of blocks that the entities in this GroupingEntity "touch". More...
 
Property get_implicit_property (const std::string &my_name) const override
 Calculate and get an implicit property. More...
 
int max_parametric_dimension () const
 
- Public Member Functions inherited from Ioss::GroupingEntity
 GroupingEntity ()=default
 
 GroupingEntity (DatabaseIO *io_database, const std::string &my_name, int64_t entity_count)
 Base class constructor adds "name" and "entity_count" properties to the entity. More...
 
 GroupingEntity (const GroupingEntity &)=delete
 
GroupingEntityoperator= (const GroupingEntity &)=delete
 
virtual ~GroupingEntity ()
 
State get_state () const
 Get the current Ioss::State of the entity. More...
 
DatabaseIOget_database () const
 
void set_database (DatabaseIO *io_database)
 
virtual void delete_database ()
 
virtual const GroupingEntitycontained_in () const
 
const std::string & name () const
 Get name of entity. More...
 
void set_name (const std::string &new_name)
 Set the name of the entity. More...
 
std::string generic_name () const
 Get a generated name based on the type of the entity and the id. More...
 
bool is_alias (const std::string &my_name) const
 
std::string get_filename () const
 Get the file name associated with the database containing this entity. More...
 
void property_add (const Property &new_prop)
 Add a property to the entity's property manager. More...
 
void property_erase (const std::string &property_name)
 Remove a property from the entity's property manager. More...
 
bool property_exists (const std::string &property_name) const
 Checks if a property exists in the entity's property manager. More...
 
Property get_property (const std::string &property_name) const
 Get the Property from the property manager associated with the entity. More...
 
int property_describe (NameList *names) const
 Get the names of all properties in the property manager for this entity. More...
 
size_t property_count () const
 Get the number of properties defined in the property manager for this entity. More...
 
void property_update (const std::string &property, int64_t value) const
 
void property_update (const std::string &property, const std::string &value) const
 
void field_add (const Field &new_field)
 Add a field to the entity's field manager. More...
 
void field_erase (const std::string &field_name)
 Remove a field from the entity's field manager. More...
 
bool field_exists (const std::string &field_name) const
 Checks if a field with a given name exists in the entity's field manager. More...
 
Field get_field (const std::string &field_name) const
 Get a field from the entity's field manager. More...
 
const Fieldget_fieldref (const std::string &field_name) const
 Get a reference to a field from the entity's field manager. More...
 
int field_describe (NameList *names) const
 Get the names of all fields in the entity's field manager. More...
 
int field_describe (Field::RoleType role, NameList *names) const
 Get the names of all fields of a specified RoleType in the entity's field manager. More...
 
size_t field_count () const
 Get the number of fields in the entity's field manager. More...
 
size_t field_count (Field::RoleType role) const
 Get the number of fields with the given role (MESH, ATTRIBUTE, TRANSIENT, REDUCTION, etc.) in the entity's field manager. More...
 
int64_t get_field_data (const std::string &field_name, void *data, size_t data_size) const
 Read field data from the database file into memory using a pointer. More...
 
int64_t put_field_data (const std::string &field_name, void *data, size_t data_size) const
 Write field data from memory into the database file using a pointer. More...
 
template<typename T >
int64_t get_field_data (const std::string &field_name, std::vector< T > &data) const
 Read type 'T' field data from the database file into memory using a std::vector. More...
 
template<typename T >
int64_t put_field_data (const std::string &field_name, const std::vector< T > &data) const
 Write type 'T' field data from memory into the database file using a std::vector. More...
 
template<typename T >
int64_t put_field_data (const std::string &field_name, std::vector< T > &data) const
 
Ioss::Field::BasicType field_int_type () const
 
unsigned int hash () const
 
int64_t entity_count () const
 

Protected Member Functions

int64_t internal_get_field_data (const Field &field, void *data, size_t data_size) const override
 
int64_t internal_put_field_data (const Field &field, void *data, size_t data_size) const override
 
- Protected Member Functions inherited from Ioss::GroupingEntity
void count_attributes () const
 
bool set_state (State new_state)
 
void really_delete_database ()
 

Private Attributes

SideBlockContainer sideBlocks
 
std::vector< std::string > blockMembership
 

Additional Inherited Members

- Protected Attributes inherited from Ioss::GroupingEntity
PropertyManager properties
 
FieldManager fields
 
int64_t entityCount = 0
 

Detailed Description

A collection of element sides.

Constructor & Destructor Documentation

◆ SideSet()

Ioss::SideSet::SideSet ( Ioss::DatabaseIO io_database,
const std::string &  my_name 
)

Create a side set with no members initially.

Parameters
[in]io_databaseThe database associated with the region containing the side set.
[in]my_nameThe side set's name.

◆ ~SideSet()

Ioss::SideSet::~SideSet ( )
override

Member Function Documentation

◆ add()

bool Ioss::SideSet::add ( Ioss::SideBlock side_block)

◆ block_count()

size_t Ioss::SideSet::block_count ( ) const
inline

◆ block_membership()

void Ioss::SideSet::block_membership ( std::vector< std::string > &  )
overridevirtual

Get list of blocks that the entities in this GroupingEntity "touch".

For a SideSet, returns a list of the element blocks that the elements in the set belong to. For others, it returns an empty vector. Entries are pushed onto the "block_members" vector, so it will be appended to if it is not empty at entry to the function.

Reimplemented from Ioss::GroupingEntity.

◆ contains_string()

std::string Ioss::SideSet::contains_string ( ) const
inlineoverridevirtual

What does this entity contain.

Returns
The name of the thing this entity contains.

Implements Ioss::GroupingEntity.

◆ get_block()

Ioss::SideBlock * Ioss::SideSet::get_block ( size_t  which) const

◆ get_implicit_property()

Ioss::Property Ioss::SideSet::get_implicit_property ( const std::string &  my_name) const
overridevirtual

Calculate and get an implicit property.

These are calcuated from data stored in the EntityBlock instead of having an explicit value assigned. An example would be 'element_block_count' for a region. Note that even though this is a pure virtual function, an implementation is provided to return properties that are common to all 'block'-type grouping entities. Derived classes should call 'GroupingEntity::get_implicit_property' if the requested property is not specific to their type.

Implements Ioss::GroupingEntity.

◆ get_side_block()

Ioss::SideBlock * Ioss::SideSet::get_side_block ( const std::string &  my_name) const

◆ get_side_blocks()

const Ioss::SideBlockContainer & Ioss::SideSet::get_side_blocks ( ) const

◆ internal_get_field_data()

int64_t Ioss::SideSet::internal_get_field_data ( const Field field,
void *  data,
size_t  data_size 
) const
overrideprotectedvirtual

Implements Ioss::GroupingEntity.

◆ internal_put_field_data()

int64_t Ioss::SideSet::internal_put_field_data ( const Field field,
void *  data,
size_t  data_size 
) const
overrideprotectedvirtual

Implements Ioss::GroupingEntity.

◆ max_parametric_dimension()

int Ioss::SideSet::max_parametric_dimension ( ) const

◆ short_type_string()

std::string Ioss::SideSet::short_type_string ( ) const
inlineoverridevirtual

Get a short name of the particular type of entity.

Returns
The short name of the particular type of entity.

Implements Ioss::GroupingEntity.

◆ side_block_count()

size_t Ioss::SideSet::side_block_count ( ) const
inline

◆ type()

EntityType Ioss::SideSet::type ( ) const
inlineoverridevirtual

Get the EntityType, which indicates the particular type of GroupingEntity this is.

Returns
The particular EntityType of this GroupingEntity.

Implements Ioss::GroupingEntity.

◆ type_string()

std::string Ioss::SideSet::type_string ( ) const
inlineoverridevirtual

Get the name of the particular type of entity.

Returns
The name of the particular type of entity.

Implements Ioss::GroupingEntity.

Member Data Documentation

◆ blockMembership

std::vector<std::string> Ioss::SideSet::blockMembership
private

◆ sideBlocks

SideBlockContainer Ioss::SideSet::sideBlocks
private

The documentation for this class was generated from the following files: