Wildmeshing Toolkit
Loading...
Searching...
No Matches
PartitionMesh.h
1#pragma once
2#include <wmtk/TetMesh.h>
3#include <wmtk/TriMesh.h>
4#include <wmtk/utils/Morton.h>
5
6// clang-format off
7#include <wmtk/utils/DisableWarnings.hpp>
8#include <tbb/parallel_for.h>
9#include <tbb/task_arena.h>
10#include <wmtk/utils/EnableWarnings.hpp>
11// clang-format on
12
13namespace wmtk {
14
15std::vector<size_t> partition_TriMesh(const wmtk::TriMesh& m, int num_partition);
16std::vector<size_t> partition_TetMesh(wmtk::TetMesh& m, int num_partition);
17std::vector<size_t> partition_TriMesh_morton(const wmtk::TriMesh& m, int num_partition);
18std::vector<size_t> partition_TetMesh_morton(wmtk::TetMesh& m, int num_partition);
19std::vector<size_t> partition_morton(std::vector<Eigen::Vector3d> vertex_position, int NUM_THREADS);
20
21void resorting(
22 const std::vector<Eigen::Vector3d>& Vori,
23 const std::vector<Eigen::Vector3i>& F,
24 std::vector<Eigen::Vector3i>& fnew,
25 int NUM_THREADS);
26
27} // namespace wmtk
Definition TetMesh.h:24
Definition TriMesh.h:28