Go to the documentation of this file.
33 #ifndef IOSS_Ioss_SideBlock_h
34 #define IOSS_Ioss_SideBlock_h
49 class ElementTopology;
64 SideBlock(
DatabaseIO *io_database,
const std::string &my_name,
const std::string &side_type,
65 const std::string &element_type,
size_t side_count);
67 std::string
type_string()
const override {
return "SideBlock"; }
110 size_t data_size)
const override;
113 size_t data_size)
const override;
int64_t internal_get_field_data(const Field &field, void *data, size_t data_size) const override
Definition: Ioss_SideBlock.C:81
const ElementTopology * parent_element_topology() const
Definition: Ioss_SideBlock.h:100
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
int consistentSideNumber
Definition: Ioss_SideBlock.h:123
std::string contains_string() const override
What does this entity contain.
Definition: Ioss_SideBlock.h:69
The main namespace for the Ioss library.
Definition: Ioad_DatabaseIO.C:66
Property get_implicit_property(const std::string &my_name) const override
Calculate and get an implicit property.
Definition: Ioss_SideBlock.C:93
const EntityBlock * parent_block() const
Definition: Ioss_SideBlock.h:96
void set_consistent_side_number(int side)
Definition: Ioss_SideBlock.h:106
const ElementBlock * parent_element_block() const
Definition: Ioss_SideBlock.h:86
std::string type_string() const override
Get the name of the particular type of entity.
Definition: Ioss_SideBlock.h:67
EntityType
The particular type of GroupingEntity.
Definition: Ioss_EntityType.h:39
std::string short_type_string() const override
Get a short name of the particular type of entity.
Definition: Ioss_SideBlock.h:68
const EntityBlock * parentBlock_
Definition: Ioss_SideBlock.h:118
An input or output Database.
Definition: Ioss_DatabaseIO.h:82
A collection of element sides having the same topology.
Definition: Ioss_SideBlock.h:59
const SideSet * owner_
Definition: Ioss_SideBlock.h:116
Base class for all 'block'-type grouping entities, which means all members of the block are similar o...
Definition: Ioss_EntityBlock.h:61
const Ioss::GroupingEntity * contained_in() const override
Definition: Ioss_SideBlock.h:73
A collection of elements having the same topology.
Definition: Ioss_ElementBlock.h:48
Represents an element topology.
Definition: Ioss_ElementTopology.h:72
SideBlock(DatabaseIO *io_database, const std::string &my_name, const std::string &side_type, const std::string &element_type, size_t side_count)
Create a side block.
Definition: Ioss_SideBlock.C:58
std::vector< std::string > blockMembership
Definition: Ioss_SideBlock.h:121
void block_membership(std::vector< std::string > &block_members) override
Get list of blocks that the entities in this GroupingEntity "touch".
Definition: Ioss_SideBlock.C:110
int64_t internal_put_field_data(const Field &field, void *data, size_t data_size) const override
Definition: Ioss_SideBlock.C:87
Definition: Ioss_EntityType.h:51
std::vector< char > data
Definition: cth_pressure_map.C:74
EntityType type() const override
Get the EntityType, which indicates the particular type of GroupingEntity this is.
Definition: Ioss_SideBlock.h:70
const SideSet * owner() const
Definition: Ioss_SideBlock.h:72
ElementTopology * parentTopology_
Definition: Ioss_SideBlock.h:117
void set_parent_block(const EntityBlock *block)
Definition: Ioss_SideBlock.h:97
void set_parent_element_block(const ElementBlock *element_block)
Definition: Ioss_SideBlock.h:91
A named value that has a known type.
Definition: Ioss_Property.h:47
A collection of element sides.
Definition: Ioss_SideSet.h:53
Base class for all 'grouping' entities. The following derived classes are typical:
Definition: Ioss_GroupingEntity.h:93
int get_consistent_side_number() const
Definition: Ioss_SideBlock.C:143