14 std::vector<double>
v;
26 std::vector<uint32_t>
vs;
36 std::vector<uint32_t>
vs;
37 std::vector<uint32_t>
es;
49 std::vector<uint32_t>
vs;
50 std::vector<uint32_t>
es;
51 std::vector<uint32_t>
fs;
86 const int n_v =
points.cols();
87 const int n_e =
edges.size();
88 const int n_f =
faces.size();
100 for (
auto &e : tmp.neighbor_vs)
103 for (
auto &e : tmp.neighbor_es)
106 for (
auto &e : tmp.neighbor_fs)
109 for (
auto &e : tmp.neighbor_hs)
117 for (
const auto &e : other.
edges)
121 for (
auto &e : tmp.vs)
124 for (
auto &e : tmp.neighbor_fs)
127 for (
auto &e : tmp.neighbor_hs)
130 edges.push_back(tmp);
132 assert(
edges.size() == n_e + other.
edges.size());
134 for (
const auto &f : other.
faces)
138 for (
auto &e : tmp.vs)
141 for (
auto &e : tmp.es)
144 for (
auto &e : tmp.neighbor_hs)
147 faces.push_back(tmp);
149 assert(
faces.size() == n_f + other.
faces.size());
151 for (
const auto &c : other.
elements)
155 for (
auto &e : tmp.input_vs)
157 for (
auto &e : tmp.vs)
160 for (
auto &e : tmp.es)
163 for (
auto &e : tmp.fs)
void append(const Mesh3DStorage &other)
std::vector< Element > elements
std::vector< Edge > edges
std::vector< Face > faces
std::vector< Vertex > vertices
std::vector< uint32_t > neighbor_hs
std::vector< uint32_t > vs
std::vector< uint32_t > neighbor_fs
std::vector< double > v_in_Kernel
std::vector< uint32_t > fs
std::vector< uint32_t > vs
std::vector< uint32_t > es
std::vector< uint32_t > input_vs
std::vector< bool > fs_flag
std::vector< uint32_t > es
std::vector< uint32_t > vs
std::vector< uint32_t > neighbor_hs
double deviation_Jacobian
std::vector< uint32_t > neighbor_es
std::vector< uint32_t > neighbor_vs
std::vector< uint32_t > neighbor_hs
std::vector< uint32_t > neighbor_fs