9 #ifndef STK_MESH_FIXTURES_GEAR_HPP 10 #define STK_MESH_FIXTURES_GEAR_HPP 13 #include <stk_mesh/base/Types.hpp> 14 #include <stk_mesh/base/MetaData.hpp> 15 #include <stk_mesh/base/BulkData.hpp> 16 #include <stk_mesh/base/Field.hpp> 18 #include <stk_mesh/fem/FEMMetaData.hpp> 19 #include <stk_mesh/fem/CoordinateSystems.hpp> 20 #include <stk_mesh/fem/TopologyDimensions.hpp> 24 const double PI = 3.14159265358979;
25 const double TWO_PI = 2 * PI;
46 double arg_rotation = 0.0,
51 rotation(arg_rotation)
63 enum { SpatialDimension = 3 };
70 Part & cylindrical_coord,
73 CartesianField & arg_cartesian_coord_field,
74 CartesianField & arg_displacement_field,
75 CartesianField & arg_translation_field,
76 CylindricalField & arg_cylindrical_coord_field,
77 double arg_element_size = 0.10,
78 double arg_radius_min = 0.6,
79 double arg_radius_max = 1.0 + 0.05,
80 double arg_height_min = -0.4,
81 double arg_height_max = 0.4
84 const double element_size;
85 const double rad_min, rad_max;
86 const double height_min, height_max;
88 const size_t angle_num;
90 const size_t height_num;
92 const double angle_increment;
93 const double rad_increment;
94 const double height_increment;
96 const size_t num_elements;
97 const size_t num_nodes;
105 void generate_gear();
107 void move(
const GearMovement & data );
116 return * gear_entities[ node_index(iz,ir,ia)];
119 Entity & get_element(
124 return * gear_entities[ elem_index(iz,ir,ia)];
132 return static_cast<stk_classic::mesh::EntityId
>(iz + height_num * ( ir + rad_num * ia ));
140 return static_cast<stk_classic::mesh::EntityId
>(num_nodes + iz + (height_num-1) * ( ir + (rad_num-1) * ia ));
145 Part & cylindrical_coord_part;
149 CartesianField & cartesian_coord_field ;
150 CartesianField & displacement_field ;
151 CartesianField & translation_field ;
152 CylindricalField & cylindrical_coord_field ;
154 EntityVector gear_entities;
157 void operator = (
const Gear &);
164 #endif // STK_MESH_FIXTURES_GEAR_HPP
Field with defined data type and multi-dimensions (if any)
An application-defined subset of a problem domain.
Manager for an integrated collection of entities, entity relations, and buckets of field data...
A fundamental unit within the discretization of a problem domain, including but not limited to nodes...
FieldState
Enumeration of states for multi-state fields.