26 namespace MeshGenerator
36 const std::vector<
const std::vector<double>*> &vec_xyz_coords,
46 const std::vector<double> &vec_x_coords,
57 std::vector<double> &vec_x_coords,
58 std::vector<double> &vec_y_coords,
70 std::vector<double> &vec_x_coords,
71 std::vector<double> &vec_y_coords,
72 std::vector<double> &vec_z_coords,
83 const std::array<double,3> &cell_size,
95 std::string
const& mesh_name =
"mesh");
106 const std::size_t subdivision,
108 std::string
const& mesh_name =
"mesh");
119 const double cell_size,
121 std::string
const& mesh_name =
"mesh");
135 std::string
const& mesh_name =
"mesh");
148 const std::size_t subdivision,
150 std::string
const& mesh_name =
"mesh");
165 const double y_length,
166 const std::size_t x_subdivision,
167 const std::size_t y_subdivision,
169 std::string
const& mesh_name =
"mesh");
182 const unsigned n_y_cells,
183 const double cell_size,
185 std::string
const& mesh_name =
"mesh");
199 const unsigned n_y_cells,
200 const double cell_size_x,
201 const double cell_size_y,
203 std::string
const& mesh_name =
"mesh");
219 std::string
const& mesh_name =
"mesh");
230 const std::size_t subdivision,
232 std::string
const& mesh_name =
"mesh");
247 const double y_length,
248 const double z_length,
249 const std::size_t x_subdivision,
250 const std::size_t y_subdivision,
251 const std::size_t z_subdivision,
253 std::string
const& mesh_name =
"mesh");
266 const unsigned n_y_cells,
267 const unsigned n_z_cells,
268 const double cell_size,
270 std::string
const& mesh_name =
"mesh");
285 const unsigned n_y_cells,
286 const unsigned n_z_cells,
287 const double cell_size_x,
288 const double cell_size_y,
289 const double cell_size_z,
291 std::string
const& mesh_name =
"mesh");
311 std::string
const& mesh_name =
"mesh");
326 std::string
const& mesh_name =
"mesh");
339 const std::size_t subdivision,
341 std::string
const& mesh_name =
"mesh");
356 const double y_length,
357 const std::size_t x_subdivision,
358 const std::size_t y_subdivision,
360 std::string
const& mesh_name =
"mesh");
373 const unsigned n_y_cells,
374 const double cell_size,
376 std::string
const& mesh_name =
"mesh");
390 const unsigned n_y_cells,
391 const double cell_size_x,
392 const double cell_size_y,
394 std::string
const& mesh_name =
"mesh");
410 const double y_length,
411 const double z_length,
412 const std::size_t x_subdivision,
413 const std::size_t y_subdivision,
414 const std::size_t z_subdivision,
416 std::string
const& mesh_name =
"mesh");
429 const unsigned n_y_cells,
430 const unsigned n_z_cells,
431 const double cell_size,
433 std::string
const& mesh_name =
"mesh");
448 const unsigned n_y_cells,
449 const unsigned n_z_cells,
450 const double cell_size_x,
451 const double cell_size_y,
452 const double cell_size_z,
454 std::string
const& mesh_name =
"mesh");
471 std::string
const& mesh_name =
"mesh");
488 const double y_length,
489 const double z_length,
490 const std::size_t x_subdivision,
491 const std::size_t y_subdivision,
492 const std::size_t z_subdivision,
494 std::string
const& mesh_name =
"mesh");
511 const unsigned n_y_cells,
512 const unsigned n_z_cells,
513 const double cell_size_x,
514 const double cell_size_y,
515 const double cell_size_z,
517 std::string
const& mesh_name =
"mesh");
526 std::array<std::size_t, 2>
const& n_steps,
527 const std::function<
double(
double,
double)>& f);
Definition of the Mesh class.
Definition of the Point3d class.
MeshLib::Mesh * createSurfaceMesh(std::string const &mesh_name, MathLib::Point3d const &ll, MathLib::Point3d const &ur, std::array< std::size_t, 2 > const &n_steps, const std::function< double(double, double)> &f)
Mesh * generateRegularPrismMesh(const double x_length, const double y_length, const double z_length, const std::size_t x_subdivision, const std::size_t y_subdivision, const std::size_t z_subdivision, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
std::vector< MeshLib::Node * > generateRegularNodes(const std::vector< const std::vector< double > * > &vec_xyz_coords, const MathLib::Point3d &origin=MathLib::ORIGIN)
Mesh * generateLineMesh(const BaseLib::ISubdivision &div, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
Mesh * generateRegularTriMesh(const BaseLib::ISubdivision &div_x, const BaseLib::ISubdivision &div_y, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
Mesh * generateRegularQuadMesh(const BaseLib::ISubdivision &div_x, const BaseLib::ISubdivision &div_y, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
Mesh * generateRegularPyramidMesh(const BaseLib::ISubdivision &div_x, const BaseLib::ISubdivision &div_y, const BaseLib::ISubdivision &div_z, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
Mesh * generateRegularTetMesh(const BaseLib::ISubdivision &div_x, const BaseLib::ISubdivision &div_y, const BaseLib::ISubdivision &div_z, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")
Mesh * generateRegularHexMesh(const BaseLib::ISubdivision &div_x, const BaseLib::ISubdivision &div_y, const BaseLib::ISubdivision &div_z, MathLib::Point3d const &origin=MathLib::ORIGIN, std::string const &mesh_name="mesh")