33 #ifndef IOSS_Iogn_GeneratedMesh_h 34 #define IOSS_Iogn_GeneratedMesh_h 191 explicit GeneratedMesh(
const std::string ¶meters,
int proc_count = 1,
int my_proc = 0);
192 GeneratedMesh(int64_t num_x, int64_t num_y, int64_t num_z,
int proc_count = 1,
int my_proc = 0);
264 void set_scale(
double scl_x,
double scl_y,
double scl_z);
265 void set_offset(
double off_x,
double off_y,
double off_z);
266 void set_bbox(
double xmin,
double ymin,
double zmin,
double xmax,
double ymax,
double zmax);
274 void set_rotation(
const std::string &axis,
double angle_degrees);
362 virtual std::pair<std::string, int>
topology_type(int64_t block_number)
const;
365 size_t slabOffset,
size_t adjacentProc,
size_t index);
415 void connectivity(int64_t block_number, int64_t *connect)
const;
416 virtual void connectivity(int64_t block_number,
int *connect)
const;
425 virtual void coordinates(std::vector<double> &coord)
const;
434 virtual void coordinates(std::vector<double> &x, std::vector<double> &y,
435 std::vector<double> &z)
const;
446 virtual void coordinates(
int component, std::vector<double> &xyz)
const;
478 template <
typename INT>
void raw_element_map(int64_t block_number, std::vector<INT> &map)
const;
479 template <
typename INT>
void raw_element_map(std::vector<INT> &map)
const;
int64_t sideset_side_count(int64_t id) const
Definition: Iogn_GeneratedMesh.C:555
int64_t get_num_y() const
Definition: Iogn_GeneratedMesh.h:469
double sclY
Definition: Iogn_GeneratedMesh.h:504
Definition: Iogn_GeneratedMesh.h:51
std::vector< ShellLocation > sidesets
Definition: Iogn_GeneratedMesh.h:492
void parse_options(const std::vector< std::string > &groups)
Definition: Iogn_GeneratedMesh.C:220
void raw_element_map(int64_t block_number, std::vector< INT > &map) const
Definition: Iogn_GeneratedMesh.C:700
virtual void coordinates(std::vector< double > &coord) const
Definition: Iogn_GeneratedMesh.C:956
virtual int64_t node_count_proc() const
Definition: Iogn_GeneratedMesh.C:421
std::map< Ioss::EntityType, size_t > variableCount
Definition: Iogn_GeneratedMesh.h:501
int64_t add_nodeset(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:165
virtual int64_t block_count() const
Definition: Iogn_GeneratedMesh.C:423
GeneratedMesh & operator=(const GeneratedMesh &)
virtual void node_communication_map(MapVector &map, std::vector< int > &proc)
Definition: Iogn_GeneratedMesh.C:666
double sclX
Definition: Iogn_GeneratedMesh.h:504
size_t numY
Definition: Iogn_GeneratedMesh.h:494
size_t myNumZ
Definition: Iogn_GeneratedMesh.h:495
virtual int64_t communication_node_count_proc() const
Definition: Iogn_GeneratedMesh.C:632
Definition: Iogn_GeneratedMesh.h:51
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:42
void element_surface_map(ShellLocation loc, MapVector &map) const
Definition: Iogn_GeneratedMesh.C:791
int64_t add_shell_block(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:159
int64_t timestep_count() const
Definition: Iogn_GeneratedMesh.h:342
int64_t add_sideset(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:171
Definition: Iogn_GeneratedMesh.h:51
std::vector< ShellLocation > shellBlocks
Definition: Iogn_GeneratedMesh.h:490
size_t numZ
Definition: Iogn_GeneratedMesh.h:494
void build_node_map(Ioss::Int64Vector &map, std::vector< int > &proc, int64_t slab, size_t slabOffset, size_t adjacentProc, size_t index)
Definition: Iogn_GeneratedMesh.C:656
size_t myProcessor
Definition: Iogn_GeneratedMesh.h:498
virtual int64_t nodeset_count() const
Definition: Iogn_GeneratedMesh.C:425
size_t myStartZ
Definition: Iogn_GeneratedMesh.h:495
Definition: Iogn_GeneratedMesh.h:48
bool set_id(const Ioss::GroupingEntity *entity, ex_entity_type type, Ioex::EntityIdSet *idset)
Definition: Ioex_Utils.C:271
virtual int64_t node_count() const
Definition: Iogn_GeneratedMesh.C:419
void set_rotation(const std::string &axis, double angle_degrees)
Definition: Iogn_GeneratedMesh.C:1497
void set_offset(double off_x, double off_y, double off_z)
Definition: Iogn_GeneratedMesh.C:213
double offZ
Definition: Iogn_GeneratedMesh.h:503
virtual void element_map(int64_t block_number, MapVector &map) const
Definition: Iogn_GeneratedMesh.C:689
void show_parameters() const
Definition: Iogn_GeneratedMesh.C:389
void connectivity(int64_t block_number, Ioss::Int64Vector &connect) const
Definition: Iogn_GeneratedMesh.C:1060
int64_t get_num_x() const
Definition: Iogn_GeneratedMesh.h:468
int64_t shell_element_count_proc(ShellLocation) const
Definition: Iogn_GeneratedMesh.C:485
GeneratedMesh()
Definition: Iogn_GeneratedMesh.C:92
A namespace for the generated database format.
Definition: Iogn_DashSurfaceMesh.C:38
bool createTets
Definition: Iogn_GeneratedMesh.h:509
virtual int64_t element_count_proc() const
Definition: Iogn_GeneratedMesh.C:438
virtual int64_t nodeset_node_count_proc(int64_t id) const
Definition: Iogn_GeneratedMesh.C:527
virtual void node_map(MapVector &map) const
Definition: Iogn_GeneratedMesh.C:618
std::vector< int64_t > Int64Vector
Definition: Ioss_CodeTypes.h:43
size_t processorCount
Definition: Iogn_GeneratedMesh.h:497
std::vector< ShellLocation > nodesets
Definition: Iogn_GeneratedMesh.h:491
double offY
Definition: Iogn_GeneratedMesh.h:503
void set_bbox(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition: Iogn_GeneratedMesh.C:177
Definition: Iogn_GeneratedMesh.h:51
int64_t get_num_z() const
Definition: Iogn_GeneratedMesh.h:470
int INT
Definition: Ioss_StructuredBlock.h:53
Definition: Iogn_GeneratedMesh.h:51
virtual std::pair< std::string, int > topology_type(int64_t block_number) const
Definition: Iogn_GeneratedMesh.C:601
bool doRotation
Definition: Iogn_GeneratedMesh.h:508
void initialize()
Definition: Iogn_GeneratedMesh.C:102
size_t get_variable_count(Ioss::EntityType type) const
Definition: Iogn_GeneratedMesh.h:472
int64_t nodeset_node_count(int64_t id) const
Definition: Iogn_GeneratedMesh.C:511
virtual void sideset_elem_sides(int64_t id, Ioss::Int64Vector &elem_sides) const
Definition: Iogn_GeneratedMesh.C:1428
void set_variable_count(const std::string &type, size_t count)
Definition: Iogn_GeneratedMesh.C:1473
virtual int64_t sideset_count() const
Definition: Iogn_GeneratedMesh.C:427
int64_t shell_element_count(ShellLocation) const
Definition: Iogn_GeneratedMesh.C:459
size_t timestepCount
Definition: Iogn_GeneratedMesh.h:500
void set_scale(double scl_x, double scl_y, double scl_z)
Definition: Iogn_GeneratedMesh.C:206
virtual void owning_processor(int *owner, int64_t num_node)
Definition: Iogn_GeneratedMesh.C:642
ShellLocation
Definition: Iogn_GeneratedMesh.h:51
void raw_connectivity(int64_t block_number, INT *connect) const
Definition: Iogn_GeneratedMesh.C:1097
size_t numX
Definition: Iogn_GeneratedMesh.h:494
virtual void nodeset_nodes(int64_t id, Ioss::Int64Vector &nodes) const
Definition: Iogn_GeneratedMesh.C:1367
virtual int64_t sideset_side_count_proc(int64_t id) const
Definition: Iogn_GeneratedMesh.C:572
virtual int64_t element_count() const
Definition: Iogn_GeneratedMesh.C:429
EntityType
The particular type of GroupingEntity.
Definition: Ioss_EntityType.h:39
double offX
Definition: Iogn_GeneratedMesh.h:503
Definition: Iogn_GeneratedMesh.h:51
virtual std::vector< std::string > sideset_touching_blocks(int64_t set_id) const
Definition: Iogn_GeneratedMesh.C:1467
double rotmat[3][3]
Definition: Iogn_GeneratedMesh.h:493
double sclZ
Definition: Iogn_GeneratedMesh.h:504
std::vector< int64_t > MapVector
Definition: Iogn_GeneratedMesh.h:46
void create_tets(bool yesno)
Definition: Iogn_GeneratedMesh.C:157