PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
MeshFromCsvUtilities.hpp
Go to the documentation of this file.
1// _LICENSE_HEADER_
2//
3// Copyright (C) 2019 - 2025.
4// Terms register on the GPL-3.0 license.
5//
6// This file can be redistributed and/or modified under the license terms.
7//
8// See top level LICENSE file for more details.
9//
10// This file can be used citing references in CITATION.cff file.
11
12#ifndef __MeshImporterFromCsvUtilities_H
13#define __MeshImporterFromCsvUtilities_H
14
15#include "IFileTextReader.hpp"
16#include "IMeshDAO.hpp"
17
18namespace Gedim
19{
24{
25 public:
27 {
28 std::string Folder = "./";
29 std::string FileCell0DsName = "Cell0Ds";
30 std::string FileCell1DsName = "Cell1Ds";
31 std::string FileCell2DsName = "Cell2Ds";
32 std::string FileCell3DsName = "Cell3Ds";
33 std::string FileCell0DNeighboursName = "Cell0DNeighbours";
34 std::string FileCell1DNeighboursName = "Cell1DNeighbours";
35 std::string FileCell2DNeighboursName = "Cell2DNeighbours";
36 std::string FileCell0DPropertiesName = "Cell0DProperties";
37 std::string FileCell1DPropertiesName = "Cell1DProperties";
38 std::string FileCell2DPropertiesName = "Cell2DProperties";
39 std::string FileCell3DPropertiesName = "Cell3DProperties";
40 std::string FileCell2DSubDivisionsName = "Cell2DSubDivisions";
41 std::string FileCell0DUpdatedCellsName = "Cell0DUpdatedCells";
42 std::string FileCell1DUpdatedCellsName = "Cell1DUpdatedCells";
43 std::string FileCell2DUpdatedCellsName = "Cell2DUpdatedCells";
44 std::string FileCell3DUpdatedCellsName = "Cell3DUpdatedCells";
45 char Separator = ';';
46 std::string FileExtension = "csv";
47 };
48
50 {
51 struct Value
52 {
53 unsigned int CellId;
54 std::vector<double> Values;
55 };
56
57 std::string Id;
58 std::string FilePath;
59 std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty::Value> Values;
60 };
61
62 struct Cell0D
63 {
64 unsigned int Id;
65 double X;
66 double Y;
67 double Z;
68 unsigned int Marker;
69 bool Active;
70 };
71
73 {
74 unsigned int Id;
75 std::vector<unsigned int> Cell1DNeighbours;
76 std::vector<unsigned int> Cell2DNeighbours;
77 std::vector<unsigned int> Cell3DNeighbours;
78 };
79
81 {
82 unsigned int Id;
83 std::vector<unsigned int> UpdatedCells;
84 };
85
86 struct Cell1D
87 {
88 unsigned int Id;
89 unsigned int Origin;
90 unsigned int End;
91 unsigned int Marker;
92 bool Active;
93 };
94
96 {
97 unsigned int Id;
98 std::vector<unsigned int> Cell2DNeighbours;
99 std::vector<unsigned int> Cell3DNeighbours;
100 };
101
102 struct Cell2D
103 {
104 unsigned int Id;
105 std::vector<unsigned int> Vertices;
106 std::vector<unsigned int> Edges;
107 unsigned int Marker;
108 bool Active;
109 };
110
112 {
113 unsigned int Id;
114 std::vector<unsigned int> Cell3DNeighbours;
115 };
116
118 {
119 unsigned int Id;
120 std::vector<unsigned int> SubDivision;
121 };
122
123 struct Cell3D
124 {
125 unsigned int Id;
126 std::vector<unsigned int> Vertices;
127 std::vector<unsigned int> Edges;
128 std::vector<unsigned int> Faces;
129 unsigned int Marker;
130 bool Active;
131 };
132
133 private:
137 std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty::Value> ImportCellProperty(IFileReader &csvFileReader,
138 const char &separator) const;
139
140 public:
143
149 void ConvertMesh2D(const std::vector<Gedim::MeshFromCsvUtilities::Cell0D> &cell0Ds,
150 const std::vector<Gedim::MeshFromCsvUtilities::Cell1D> &cell1Ds,
151 const std::vector<Gedim::MeshFromCsvUtilities::Cell2D> &cell2Ds,
152 Gedim::IMeshDAO &mesh) const;
153
157 void ConvertCell0Ds(const std::vector<Gedim::MeshFromCsvUtilities::Cell0D> cell0Ds, Gedim::IMeshDAO &mesh) const;
161 void ConvertCell1Ds(const std::vector<Gedim::MeshFromCsvUtilities::Cell1D> cell1Ds, Gedim::IMeshDAO &mesh) const;
165 void ConvertCell2Ds(const std::vector<Gedim::MeshFromCsvUtilities::Cell2D> cell2Ds, Gedim::IMeshDAO &mesh) const;
169 void ConvertCell3Ds(const std::vector<Gedim::MeshFromCsvUtilities::Cell3D> cell3Ds, Gedim::IMeshDAO &mesh) const;
170
174 void ConvertCell0DNeighbours(const std::vector<Gedim::MeshFromCsvUtilities::Cell0DNeighbours> cell0DNeighbours,
175 Gedim::IMeshDAO &mesh) const;
179 void ConvertCell1DNeighbours(const std::vector<Gedim::MeshFromCsvUtilities::Cell1DNeighbours> cell1DNeighbours,
180 Gedim::IMeshDAO &mesh) const;
184 void ConvertCell2DNeighbours(const std::vector<Gedim::MeshFromCsvUtilities::Cell2DNeighbours> cell2DNeighbours,
185 Gedim::IMeshDAO &mesh) const;
186
190 void ConvertCell2DSubDivisions(const std::vector<Gedim::MeshFromCsvUtilities::Cell2DSubDivision> cell2DSubDivisions,
191 Gedim::IMeshDAO &mesh) const;
192
196 void ConvertCell0DDoubleProperties(const std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty> cell0DDoubleProperties,
197 Gedim::IMeshDAO &mesh) const;
201 void ConvertCell1DDoubleProperties(const std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty> cell1DDoubleProperties,
202 Gedim::IMeshDAO &mesh) const;
206 void ConvertCell2DDoubleProperties(const std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty> cell2DDoubleProperties,
207 Gedim::IMeshDAO &mesh) const;
211 void ConvertCell3DDoubleProperties(const std::vector<Gedim::MeshFromCsvUtilities::CellDoubleProperty> cell3DDoubleProperties,
212 Gedim::IMeshDAO &mesh) const;
213
217 void ConvertCell0DUpdatedCells(const std::vector<Gedim::MeshFromCsvUtilities::CellUpdatedCells> cell0DUpdatedCells,
218 Gedim::IMeshDAO &mesh) const;
222 void ConvertCell1DUpdatedCells(const std::vector<Gedim::MeshFromCsvUtilities::CellUpdatedCells> cell1DUpdatedCells,
223 Gedim::IMeshDAO &mesh) const;
227 void ConvertCell2DUpdatedCells(const std::vector<Gedim::MeshFromCsvUtilities::CellUpdatedCells> cell2DUpdatedCells,
228 Gedim::IMeshDAO &mesh) const;
232 void ConvertCell3DUpdatedCells(const std::vector<Gedim::MeshFromCsvUtilities::CellUpdatedCells> cell3DUpdatedCells,
233 Gedim::IMeshDAO &mesh) const;
234
239 std::vector<Cell0D> ImportCell0Ds(IFileReader &csvFileReader, const char &separator) const;
243 std::vector<Cell1D> ImportCell1Ds(IFileReader &csvFileReader, const char &separator) const;
247 std::vector<Cell2D> ImportCell2Ds(IFileReader &csvFileReader, const char &separator) const;
251 std::vector<Cell3D> ImportCell3Ds(IFileReader &csvFileReader, const char &separator) const;
252
255 std::vector<Cell0DNeighbours> ImportCell0DNeighbours(IFileReader &csvFileReader, const char &separator) const;
259 std::vector<Cell1DNeighbours> ImportCell1DNeighbours(IFileReader &csvFileReader, const char &separator) const;
260
264 std::vector<Cell2DNeighbours> ImportCell2DNeighbours(IFileReader &csvFileReader, const char &separator) const;
265
269 std::vector<Cell2DSubDivision> ImportCell2DSubDivision(IFileReader &csvFileReader, const char &separator) const;
270
274 std::vector<CellDoubleProperty> ImportCellDoubleProperties(IFileReader &csvFileReader, const char &separator) const;
275
279 std::vector<CellUpdatedCells> ImportCellUpdatedCells(IFileReader &csvFileReader, const char &separator) const;
280
285 void ExportCell0Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
290 void ExportCell1Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
295 void ExportCell2Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
300 void ExportCell3Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
301
308 void ExportCell0DProperties(const std::string &exportFolder,
309 const std::string &propertyFileName,
310 const std::string &propertyFileExtension,
311 const char &separator,
312 const Gedim::IMeshDAO &mesh) const;
313
319 void ExportCell0DProperty(const unsigned int &propertyIndex,
320 const std::string &filePath,
321 const char &separator,
322 const Gedim::IMeshDAO &mesh) const;
323
330 void ExportCell1DProperties(const std::string &exportFolder,
331 const std::string &propertyFileName,
332 const std::string &propertyFileExtension,
333 const char &separator,
334 const Gedim::IMeshDAO &mesh) const;
335
341 void ExportCell1DProperty(const unsigned int &propertyIndex,
342 const std::string &filePath,
343 const char &separator,
344 const Gedim::IMeshDAO &mesh) const;
345
352 void ExportCell2DProperties(const std::string &exportFolder,
353 const std::string &propertyFileName,
354 const std::string &propertyFileExtension,
355 const char &separator,
356 const Gedim::IMeshDAO &mesh) const;
357
363 void ExportCell2DProperty(const unsigned int &propertyIndex,
364 const std::string &filePath,
365 const char &separator,
366 const Gedim::IMeshDAO &mesh) const;
367
374 void ExportCell3DProperties(const std::string &exportFolder,
375 const std::string &propertyFileName,
376 const std::string &propertyFileExtension,
377 const char &separator,
378 const Gedim::IMeshDAO &mesh) const;
379
385 void ExportCell3DProperty(const unsigned int &propertyIndex,
386 const std::string &filePath,
387 const char &separator,
388 const Gedim::IMeshDAO &mesh) const;
389
393 void ExportCell0DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
398 void ExportCell1DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
403 void ExportCell2DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
408 void ExportCell2DSubDivisions(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
409
414 void ExportCell0DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
419 void ExportCell1DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
424 void ExportCell2DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
429 void ExportCell3DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const;
430};
431
432} // namespace Gedim
433
434#endif // __MeshImporterFromCsvUtilities_H
Eigen column vector.
Definition Eigen_Array.hpp:23
Interface for File Reader.
Definition IFileTextReader.hpp:22
The IMeshDAO (mesh data access object) class to read and write mesh data.
Definition IMeshDAO.hpp:24
MeshImporterFromCsvUtilities.
Definition MeshFromCsvUtilities.hpp:24
void ConvertCell2DUpdatedCells(const std::vector< Gedim::MeshFromCsvUtilities::CellUpdatedCells > cell2DUpdatedCells, Gedim::IMeshDAO &mesh) const
Convert the imported Cell2D updated cells to mesh.
Definition MeshFromCsvUtilities.cpp:585
void ConvertCell0Ds(const std::vector< Gedim::MeshFromCsvUtilities::Cell0D > cell0Ds, Gedim::IMeshDAO &mesh) const
Convert the imported Cell0Ds to mesh.
Definition MeshFromCsvUtilities.cpp:98
std::vector< Cell0D > ImportCell0Ds(IFileReader &csvFileReader, const char &separator) const
Import Cell0Ds; format: Id, Marker, Active, X, Y, Z.
Definition MeshFromCsvUtilities.cpp:631
std::vector< CellDoubleProperty > ImportCellDoubleProperties(IFileReader &csvFileReader, const char &separator) const
Import CellProperties; format: Id, FilePath.
Definition MeshFromCsvUtilities.cpp:879
std::vector< Cell1D > ImportCell1Ds(IFileReader &csvFileReader, const char &separator) const
Import Cell1Ds; format: Id, Marker, Active, Origin, End.
Definition MeshFromCsvUtilities.cpp:680
void ConvertCell3Ds(const std::vector< Gedim::MeshFromCsvUtilities::Cell3D > cell3Ds, Gedim::IMeshDAO &mesh) const
Convert the imported Cell3Ds to mesh.
Definition MeshFromCsvUtilities.cpp:172
void ExportCell2Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2Ds; format: Id, Marker, Active, NumVertices, Vertices, NumEdges, Edges.
Definition MeshFromCsvUtilities.cpp:1340
void ConvertCell1Ds(const std::vector< Gedim::MeshFromCsvUtilities::Cell1D > cell1Ds, Gedim::IMeshDAO &mesh) const
Convert the imported Cell1Ds to mesh.
Definition MeshFromCsvUtilities.cpp:116
void ExportCell0DProperty(const unsigned int &propertyIndex, const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell0DProperty identified by index; format: Id, PropertySize, PropertyValues.
Definition MeshFromCsvUtilities.cpp:1455
std::vector< Cell2DSubDivision > ImportCell2DSubDivision(IFileReader &csvFileReader, const char &separator) const
Import Cell2DSubDivision; format: Id, NumSubDivision, SubDivisions.
Definition MeshFromCsvUtilities.cpp:1228
void ConvertCell3DUpdatedCells(const std::vector< Gedim::MeshFromCsvUtilities::CellUpdatedCells > cell3DUpdatedCells, Gedim::IMeshDAO &mesh) const
Convert the imported Cell3D updated cells to mesh.
Definition MeshFromCsvUtilities.cpp:608
void ConvertCell1DNeighbours(const std::vector< Gedim::MeshFromCsvUtilities::Cell1DNeighbours > cell1DNeighbours, Gedim::IMeshDAO &mesh) const
Convert the imported Cell1D neighbours to mesh.
Definition MeshFromCsvUtilities.cpp:273
void ConvertCell2Ds(const std::vector< Gedim::MeshFromCsvUtilities::Cell2D > cell2Ds, Gedim::IMeshDAO &mesh) const
Convert the imported Cell2Ds to mesh.
Definition MeshFromCsvUtilities.cpp:134
void ExportCell2DSubDivisions(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2DSubDivisions; format: Id, NumSubDivision, SubDivisions.
Definition MeshFromCsvUtilities.cpp:1770
void ExportCell3DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell3DUpdatedCells; format: Id, NumUpdatedCells, UpdatedCells.
Definition MeshFromCsvUtilities.cpp:1905
std::vector< Cell1DNeighbours > ImportCell1DNeighbours(IFileReader &csvFileReader, const char &separator) const
Import Cell1DNeighbours; format: Id, Num2DNeighbours, 2DNeighbours, Num3DNeighbours,...
Definition MeshFromCsvUtilities.cpp:1111
void ExportCell1DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell1DNeighbours; format: Id, Num2DNeighbours, 2DNeighbours, Num3DNeighbours,...
Definition MeshFromCsvUtilities.cpp:1709
void ExportCell1DProperty(const unsigned int &propertyIndex, const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell1DProperty identified by index; format: Id, PropertySize, PropertyValues.
Definition MeshFromCsvUtilities.cpp:1516
void ConvertCell2DDoubleProperties(const std::vector< Gedim::MeshFromCsvUtilities::CellDoubleProperty > cell2DDoubleProperties, Gedim::IMeshDAO &mesh) const
Convert the imported Cell2D double properties to mesh.
Definition MeshFromCsvUtilities.cpp:457
void ConvertMesh2D(const std::vector< Gedim::MeshFromCsvUtilities::Cell0D > &cell0Ds, const std::vector< Gedim::MeshFromCsvUtilities::Cell1D > &cell1Ds, const std::vector< Gedim::MeshFromCsvUtilities::Cell2D > &cell2Ds, Gedim::IMeshDAO &mesh) const
Convert a 2D Mesh.
Definition MeshFromCsvUtilities.cpp:30
void ConvertCell2DSubDivisions(const std::vector< Gedim::MeshFromCsvUtilities::Cell2DSubDivision > cell2DSubDivisions, Gedim::IMeshDAO &mesh) const
Convert the imported Cell2D subdivision to mesh.
Definition MeshFromCsvUtilities.cpp:352
void ExportCell2DProperty(const unsigned int &propertyIndex, const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2DProperty identified by index; format: Id, PropertySize, PropertyValues.
Definition MeshFromCsvUtilities.cpp:1577
void ExportCell0Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell0Ds; format: Id, Marker, Active, X, Y, Z.
Definition MeshFromCsvUtilities.cpp:1280
void ExportCell0DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell0DUpdatedCells; format: Id, NumUpdatedCells, UpdatedCells.
Definition MeshFromCsvUtilities.cpp:1797
void ConvertCell0DUpdatedCells(const std::vector< Gedim::MeshFromCsvUtilities::CellUpdatedCells > cell0DUpdatedCells, Gedim::IMeshDAO &mesh) const
Convert the imported Cell0D updated cells to mesh.
Definition MeshFromCsvUtilities.cpp:539
std::vector< Cell2D > ImportCell2Ds(IFileReader &csvFileReader, const char &separator) const
Import Cell2Ds; format: Id, Marker, Active, NumVertices, Vertices, NumEdges, Edges.
Definition MeshFromCsvUtilities.cpp:726
void ExportCell2DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2DNeighbours; format: Id, Num3DNeighbours, 3DNeighbours.
Definition MeshFromCsvUtilities.cpp:1743
void ExportCell1DProperties(const std::string &exportFolder, const std::string &propertyFileName, const std::string &propertyFileExtension, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell1DProperties; format: Id, FilePath.
Definition MeshFromCsvUtilities.cpp:1485
std::vector< Cell2DNeighbours > ImportCell2DNeighbours(IFileReader &csvFileReader, const char &separator) const
Import Cell2DNeighbours; format: Id, Num3DNeighbours, 3DNeighbours.
Definition MeshFromCsvUtilities.cpp:1176
void ExportCell0DNeighbours(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell0DNeighbours; format: Id, Num1DNeighbours, 1DNeighbours, Num2DNeighbours,...
Definition MeshFromCsvUtilities.cpp:1668
~MeshFromCsvUtilities()
Definition MeshFromCsvUtilities.cpp:26
void ExportCell3DProperty(const unsigned int &propertyIndex, const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell3DProperty identified by index; format: Id, PropertySize, PropertyValues.
Definition MeshFromCsvUtilities.cpp:1638
void ConvertCell0DDoubleProperties(const std::vector< Gedim::MeshFromCsvUtilities::CellDoubleProperty > cell0DDoubleProperties, Gedim::IMeshDAO &mesh) const
Convert the imported Cell0D double properties to mesh.
Definition MeshFromCsvUtilities.cpp:375
MeshFromCsvUtilities()
Definition MeshFromCsvUtilities.cpp:23
std::vector< CellUpdatedCells > ImportCellUpdatedCells(IFileReader &csvFileReader, const char &separator) const
Import CellUpdatedCells; format: Id, NumUpdatedCells, UpdatedCells.
Definition MeshFromCsvUtilities.cpp:936
void ConvertCell0DNeighbours(const std::vector< Gedim::MeshFromCsvUtilities::Cell0DNeighbours > cell0DNeighbours, Gedim::IMeshDAO &mesh) const
Convert the imported Cell0D neighbours to mesh.
Definition MeshFromCsvUtilities.cpp:218
void ExportCell0DProperties(const std::string &exportFolder, const std::string &propertyFileName, const std::string &propertyFileExtension, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell0DProperties; format: Id, FilePath.
Definition MeshFromCsvUtilities.cpp:1424
void ConvertCell1DUpdatedCells(const std::vector< Gedim::MeshFromCsvUtilities::CellUpdatedCells > cell1DUpdatedCells, Gedim::IMeshDAO &mesh) const
Convert the imported Cell1D updated cells to mesh.
Definition MeshFromCsvUtilities.cpp:562
void ConvertCell3DDoubleProperties(const std::vector< Gedim::MeshFromCsvUtilities::CellDoubleProperty > cell3DDoubleProperties, Gedim::IMeshDAO &mesh) const
Convert the imported Cell3D double properties to mesh.
Definition MeshFromCsvUtilities.cpp:498
std::vector< Cell0DNeighbours > ImportCell0DNeighbours(IFileReader &csvFileReader, const char &separator) const
Import Cell0DNeighbours; format: Id, Num1DNeighbours, 1DNeighbours, Num2DNeighbours,...
Definition MeshFromCsvUtilities.cpp:1033
void ConvertCell2DNeighbours(const std::vector< Gedim::MeshFromCsvUtilities::Cell2DNeighbours > cell2DNeighbours, Gedim::IMeshDAO &mesh) const
Convert the imported Cell2D neighbours to mesh.
Definition MeshFromCsvUtilities.cpp:319
std::vector< Cell3D > ImportCell3Ds(IFileReader &csvFileReader, const char &separator) const
Import Cell3Ds; format: Id, Marker, Active, NumVertices, Vertices, NumEdges, Edges,...
Definition MeshFromCsvUtilities.cpp:796
void ExportCell2DProperties(const std::string &exportFolder, const std::string &propertyFileName, const std::string &propertyFileExtension, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2DProperties; format: Id, FilePath.
Definition MeshFromCsvUtilities.cpp:1546
void ExportCell3DProperties(const std::string &exportFolder, const std::string &propertyFileName, const std::string &propertyFileExtension, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell3DProperties; format: Id, FilePath.
Definition MeshFromCsvUtilities.cpp:1607
void ExportCell1Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell1Ds; format: Id, Marker, Active, Origin, End.
Definition MeshFromCsvUtilities.cpp:1311
void ExportCell3Ds(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell3Ds; format: Id, Marker, Active, NumVertices, Vertices, NumEdges, Edges,...
Definition MeshFromCsvUtilities.cpp:1379
void ExportCell1DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell1DUpdatedCells; format: Id, NumUpdatedCells, UpdatedCells.
Definition MeshFromCsvUtilities.cpp:1833
void ConvertCell1DDoubleProperties(const std::vector< Gedim::MeshFromCsvUtilities::CellDoubleProperty > cell1DDoubleProperties, Gedim::IMeshDAO &mesh) const
Convert the imported Cell1D double properties to mesh.
Definition MeshFromCsvUtilities.cpp:416
void ExportCell2DUpdatedCells(const std::string &filePath, const char &separator, const Gedim::IMeshDAO &mesh) const
Export Cell2DUpdatedCells; format: Id, NumUpdatedCells, UpdatedCells.
Definition MeshFromCsvUtilities.cpp:1869
Definition Eigen_Array.cpp:22
Definition MeshFromCsvUtilities.hpp:63
unsigned int Id
Definition MeshFromCsvUtilities.hpp:64
unsigned int Marker
Definition MeshFromCsvUtilities.hpp:68
double Z
Definition MeshFromCsvUtilities.hpp:67
double X
Definition MeshFromCsvUtilities.hpp:65
double Y
Definition MeshFromCsvUtilities.hpp:66
bool Active
Definition MeshFromCsvUtilities.hpp:69
Definition MeshFromCsvUtilities.hpp:73
std::vector< unsigned int > Cell1DNeighbours
Definition MeshFromCsvUtilities.hpp:75
std::vector< unsigned int > Cell3DNeighbours
Definition MeshFromCsvUtilities.hpp:77
unsigned int Id
Definition MeshFromCsvUtilities.hpp:74
std::vector< unsigned int > Cell2DNeighbours
Definition MeshFromCsvUtilities.hpp:76
Definition MeshFromCsvUtilities.hpp:87
bool Active
Definition MeshFromCsvUtilities.hpp:92
unsigned int End
Definition MeshFromCsvUtilities.hpp:90
unsigned int Origin
Definition MeshFromCsvUtilities.hpp:89
unsigned int Marker
Definition MeshFromCsvUtilities.hpp:91
unsigned int Id
Definition MeshFromCsvUtilities.hpp:88
Definition MeshFromCsvUtilities.hpp:96
unsigned int Id
Definition MeshFromCsvUtilities.hpp:97
std::vector< unsigned int > Cell3DNeighbours
Definition MeshFromCsvUtilities.hpp:99
std::vector< unsigned int > Cell2DNeighbours
Definition MeshFromCsvUtilities.hpp:98
Definition MeshFromCsvUtilities.hpp:103
bool Active
Definition MeshFromCsvUtilities.hpp:108
std::vector< unsigned int > Vertices
Definition MeshFromCsvUtilities.hpp:105
unsigned int Marker
Definition MeshFromCsvUtilities.hpp:107
std::vector< unsigned int > Edges
Definition MeshFromCsvUtilities.hpp:106
unsigned int Id
Definition MeshFromCsvUtilities.hpp:104
Definition MeshFromCsvUtilities.hpp:112
unsigned int Id
Definition MeshFromCsvUtilities.hpp:113
std::vector< unsigned int > Cell3DNeighbours
Definition MeshFromCsvUtilities.hpp:114
Definition MeshFromCsvUtilities.hpp:118
std::vector< unsigned int > SubDivision
Definition MeshFromCsvUtilities.hpp:120
unsigned int Id
Definition MeshFromCsvUtilities.hpp:119
Definition MeshFromCsvUtilities.hpp:124
std::vector< unsigned int > Vertices
Definition MeshFromCsvUtilities.hpp:126
bool Active
Definition MeshFromCsvUtilities.hpp:130
std::vector< unsigned int > Faces
Definition MeshFromCsvUtilities.hpp:128
unsigned int Id
Definition MeshFromCsvUtilities.hpp:125
std::vector< unsigned int > Edges
Definition MeshFromCsvUtilities.hpp:127
unsigned int Marker
Definition MeshFromCsvUtilities.hpp:129
Definition MeshFromCsvUtilities.hpp:52
std::vector< double > Values
Definition MeshFromCsvUtilities.hpp:54
unsigned int CellId
Definition MeshFromCsvUtilities.hpp:53
Definition MeshFromCsvUtilities.hpp:50
std::string FilePath
Definition MeshFromCsvUtilities.hpp:58
std::string Id
Definition MeshFromCsvUtilities.hpp:57
std::vector< Gedim::MeshFromCsvUtilities::CellDoubleProperty::Value > Values
Definition MeshFromCsvUtilities.hpp:59
Definition MeshFromCsvUtilities.hpp:81
std::vector< unsigned int > UpdatedCells
Definition MeshFromCsvUtilities.hpp:83
unsigned int Id
Definition MeshFromCsvUtilities.hpp:82
Definition MeshFromCsvUtilities.hpp:27
std::string FileCell1DNeighboursName
Definition MeshFromCsvUtilities.hpp:34
std::string FileCell2DUpdatedCellsName
Definition MeshFromCsvUtilities.hpp:43
std::string FileCell1DsName
Definition MeshFromCsvUtilities.hpp:30
std::string FileCell0DNeighboursName
Definition MeshFromCsvUtilities.hpp:33
std::string FileCell2DSubDivisionsName
Definition MeshFromCsvUtilities.hpp:40
char Separator
Definition MeshFromCsvUtilities.hpp:45
std::string FileCell0DUpdatedCellsName
Definition MeshFromCsvUtilities.hpp:41
std::string FileCell3DsName
Definition MeshFromCsvUtilities.hpp:32
std::string FileCell3DPropertiesName
Definition MeshFromCsvUtilities.hpp:39
std::string FileCell2DPropertiesName
Definition MeshFromCsvUtilities.hpp:38
std::string FileCell3DUpdatedCellsName
Definition MeshFromCsvUtilities.hpp:44
std::string FileCell1DUpdatedCellsName
Definition MeshFromCsvUtilities.hpp:42
std::string FileCell2DNeighboursName
Definition MeshFromCsvUtilities.hpp:35
std::string FileCell2DsName
Definition MeshFromCsvUtilities.hpp:31
std::string FileExtension
Definition MeshFromCsvUtilities.hpp:46
std::string Folder
Definition MeshFromCsvUtilities.hpp:28
std::string FileCell1DPropertiesName
Definition MeshFromCsvUtilities.hpp:37
std::string FileCell0DPropertiesName
Definition MeshFromCsvUtilities.hpp:36
std::string FileCell0DsName
Definition MeshFromCsvUtilities.hpp:29