7 #ifndef PromotedElementIO_h 8 #define PromotedElementIO_h 10 #include <stk_mesh/base/CoordinateSystems.hpp> 11 #include <stk_mesh/base/FieldBase.hpp> 12 #include <Ioss_Region.h> 13 #include <stk_mesh/base/Field.hpp> 14 #include <stk_mesh/base/Types.hpp> 21 #include <unordered_set> 33 struct ElementDescription;
62 const stk::mesh::MetaData& metaData,
63 stk::mesh::BulkData& bulkData,
65 const std::string& fileName,
71 void add_fields(
const std::vector<stk::mesh::FieldBase*>& fields);
72 bool has_field(
const std::string field_name) {
return (fields_.find(field_name) != fields_.end()); }
73 void write_database_data(
double currentTime);
76 void output_results(
const std::vector<const stk::mesh::FieldBase*> fields)
const;
78 void write_element_connectivity(
80 const std::vector<stk::mesh::EntityId>& entityIds);
82 void write_sideset_connectivity(
85 size_t sub_element_global_id()
const;
86 void write_node_block_definitions(
92 template<
typename T>
void 93 put_data_on_node_block(
94 Ioss::NodeBlock& nodeBlock,
95 const std::vector<int64_t>& ids,
96 const stk::mesh::FieldBase& field,
99 std::string storage_name(
const stk::mesh::FieldBase& field)
const;
110 std::map<const std::string, const stk::mesh::FieldBase*>
fields_;
Definition: ElementDescription.h:27
std::vector< Part * > PartVector
Definition: Algorithm.h:16
Definition: ABLForcingAlgorithm.C:26
Definition: Algorithm.h:14
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
std::vector< Bucket * > BucketVector
Definition: PromotedPartHelper.h:21
Definition: PromotedElementIO.h:24