Go to the documentation of this file.
33 #ifndef IOSS_Iogn_GeneratedMesh_h
34 #define IOSS_Iogn_GeneratedMesh_h
192 explicit GeneratedMesh(
const std::string ¶meters,
int proc_count = 1,
int my_proc = 0);
193 GeneratedMesh(int64_t num_x, int64_t num_y, int64_t num_z,
int proc_count = 1,
int my_proc = 0);
265 void set_scale(
double scl_x,
double scl_y,
double scl_z);
266 void set_offset(
double off_x,
double off_y,
double off_z);
267 void set_bbox(
double xmin,
double ymin,
double zmin,
double xmax,
double ymax,
double zmax);
275 void set_rotation(
const std::string &axis,
double angle_degrees);
363 virtual std::pair<std::string, int>
topology_type(int64_t block_number)
const;
366 size_t slabOffset,
size_t adjacentProc,
size_t index);
416 void connectivity(int64_t block_number, int64_t *connect)
const;
417 virtual void connectivity(int64_t block_number,
int *connect)
const;
426 virtual void coordinates(std::vector<double> &coord)
const;
435 virtual void coordinates(std::vector<double> &x, std::vector<double> &y,
436 std::vector<double> &z)
const;
447 virtual void coordinates(
int component, std::vector<double> &xyz)
const;
479 template <
typename INT>
void raw_element_map(int64_t block_number, std::vector<INT> &map)
const;
480 template <
typename INT>
void raw_element_map(std::vector<INT> &map)
const;
494 std::array<std::array<double, 3>, 3>
rotmat;
ShellLocation
Definition: Iogn_GeneratedMesh.h:52
bool createTets
Definition: Iogn_GeneratedMesh.h:510
virtual int64_t sideset_side_count_proc(int64_t id) const
Definition: Iogn_GeneratedMesh.C:578
int64_t add_sideset(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:172
std::map< Ioss::EntityType, size_t > variableCount
Definition: Iogn_GeneratedMesh.h:502
virtual int64_t node_count_proc() const
Definition: Iogn_GeneratedMesh.C:427
double sclX
Definition: Iogn_GeneratedMesh.h:505
std::vector< int > IntVector
Definition: Ioss_CodeTypes.h:51
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:662
std::array< std::array< double, 3 >, 3 > rotmat
Definition: Iogn_GeneratedMesh.h:494
virtual void coordinates(std::vector< double > &coord) const
Definition: Iogn_GeneratedMesh.C:962
void set_bbox(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition: Iogn_GeneratedMesh.C:178
virtual void sideset_elem_sides(int64_t id, Ioss::Int64Vector &elem_sides) const
Definition: Iogn_GeneratedMesh.C:1432
virtual void nodeset_nodes(int64_t id, Ioss::Int64Vector &nodes) const
Definition: Iogn_GeneratedMesh.C:1371
Definition: Iogn_GeneratedMesh.h:52
size_t myNumZ
Definition: Iogn_GeneratedMesh.h:496
virtual int64_t sideset_count() const
Definition: Iogn_GeneratedMesh.C:433
void set_offset(double off_x, double off_y, double off_z)
Definition: Iogn_GeneratedMesh.C:216
Definition: Iogn_GeneratedMesh.h:52
virtual int64_t nodeset_node_count_proc(int64_t id) const
Definition: Iogn_GeneratedMesh.C:533
void raw_element_map(int64_t block_number, std::vector< INT > &map) const
Definition: Iogn_GeneratedMesh.C:706
int64_t get_num_y() const
Definition: Iogn_GeneratedMesh.h:470
double sclY
Definition: Iogn_GeneratedMesh.h:505
virtual std::pair< std::string, int > topology_type(int64_t block_number) const
Definition: Iogn_GeneratedMesh.C:607
virtual void node_map(MapVector &map) const
Definition: Iogn_GeneratedMesh.C:624
void raw_connectivity(int64_t block_number, INT *connect) const
Definition: Iogn_GeneratedMesh.C:1101
void create_tets(bool yesno)
Definition: Iogn_GeneratedMesh.C:158
int64_t timestep_count() const
Definition: Iogn_GeneratedMesh.h:343
void set_variable_count(const std::string &type, size_t count)
Definition: Iogn_GeneratedMesh.C:1477
int INT
Definition: Ioss_StructuredBlock.h:53
Definition: Iogn_GeneratedMesh.h:52
Definition: Iogn_GeneratedMesh.h:52
int64_t nodeset_node_count(int64_t id) const
Definition: Iogn_GeneratedMesh.C:517
EntityType
The particular type of GroupingEntity.
Definition: Ioss_EntityType.h:39
virtual void owning_processor(int *owner, int64_t num_node)
Definition: Iogn_GeneratedMesh.C:648
int64_t shell_element_count_proc(ShellLocation) const
Definition: Iogn_GeneratedMesh.C:491
void show_parameters() const
Definition: Iogn_GeneratedMesh.C:392
virtual int64_t element_count() const
Definition: Iogn_GeneratedMesh.C:435
virtual int64_t nodeset_count() const
Definition: Iogn_GeneratedMesh.C:431
size_t numY
Definition: Iogn_GeneratedMesh.h:495
void parse_options(const std::vector< std::string > &groups)
Definition: Iogn_GeneratedMesh.C:223
std::vector< ShellLocation > nodesets
Definition: Iogn_GeneratedMesh.h:492
std::vector< int64_t > Int64Vector
Definition: Ioss_CodeTypes.h:52
size_t numZ
Definition: Iogn_GeneratedMesh.h:495
virtual void element_map(int64_t block_number, MapVector &map) const
Definition: Iogn_GeneratedMesh.C:695
virtual int64_t communication_node_count_proc() const
Definition: Iogn_GeneratedMesh.C:638
int64_t add_shell_block(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:160
size_t timestepCount
Definition: Iogn_GeneratedMesh.h:501
virtual int64_t node_count() const
Definition: Iogn_GeneratedMesh.C:425
Definition: Iogn_GeneratedMesh.h:49
size_t get_variable_count(Ioss::EntityType type) const
Definition: Iogn_GeneratedMesh.h:473
A namespace for the generated database format.
Definition: Iogn_DashSurfaceMesh.C:38
int64_t get_num_x() const
Definition: Iogn_GeneratedMesh.h:469
virtual int64_t element_count_proc() const
Definition: Iogn_GeneratedMesh.C:444
double offX
Definition: Iogn_GeneratedMesh.h:504
size_t myProcessor
Definition: Iogn_GeneratedMesh.h:499
std::vector< ShellLocation > sidesets
Definition: Iogn_GeneratedMesh.h:493
size_t myStartZ
Definition: Iogn_GeneratedMesh.h:496
virtual int64_t block_count() const
Definition: Iogn_GeneratedMesh.C:429
void initialize()
Definition: Iogn_GeneratedMesh.C:102
Definition: Iogn_GeneratedMesh.h:52
void set_rotation(const std::string &axis, double angle_degrees)
Definition: Iogn_GeneratedMesh.C:1503
std::vector< int64_t > MapVector
Definition: Iogn_GeneratedMesh.h:47
int64_t get_num_z() const
Definition: Iogn_GeneratedMesh.h:471
void set_scale(double scl_x, double scl_y, double scl_z)
Definition: Iogn_GeneratedMesh.C:209
size_t processorCount
Definition: Iogn_GeneratedMesh.h:498
std::vector< ShellLocation > shellBlocks
Definition: Iogn_GeneratedMesh.h:491
void element_surface_map(ShellLocation loc, MapVector &map) const
Definition: Iogn_GeneratedMesh.C:797
double sclZ
Definition: Iogn_GeneratedMesh.h:505
size_t numX
Definition: Iogn_GeneratedMesh.h:495
GeneratedMesh & operator=(const GeneratedMesh &)
void connectivity(int64_t block_number, Ioss::Int64Vector &connect) const
Definition: Iogn_GeneratedMesh.C:1064
virtual std::vector< std::string > sideset_touching_blocks(int64_t set_id) const
Definition: Iogn_GeneratedMesh.C:1471
Definition: Iogn_GeneratedMesh.h:52
int64_t shell_element_count(ShellLocation) const
Definition: Iogn_GeneratedMesh.C:465
double offZ
Definition: Iogn_GeneratedMesh.h:504
int64_t add_nodeset(ShellLocation loc)
Definition: Iogn_GeneratedMesh.C:166
virtual void node_communication_map(MapVector &map, std::vector< int > &proc)
Definition: Iogn_GeneratedMesh.C:672
bool set_id(const Ioss::GroupingEntity *entity, ex_entity_type type, Ioex::EntityIdSet *idset)
Definition: Ioex_Utils.C:278
double offY
Definition: Iogn_GeneratedMesh.h:504
bool doRotation
Definition: Iogn_GeneratedMesh.h:509
int64_t sideset_side_count(int64_t id) const
Definition: Iogn_GeneratedMesh.C:561
GeneratedMesh()
Definition: Iogn_GeneratedMesh.C:92