NuTo
Numerics Tool
UnstructuredGrid.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 #include <Eigen/Core>
6 
7 #include "nuto/visualize/Cell.h"
8 #include "nuto/visualize/Point.h"
9 
11 
12 namespace NuTo
13 {
14 namespace Visualize
15 {
16 
19 {
20  friend class XMLWriter;
21  friend struct ::UnstructuredGridCheck;
22 
23 public:
27  void ExportVtuDataFile(const std::string& filename, bool asBinary = true) const;
28 
32  int AddPoint(Eigen::VectorXd coordinates);
33 
37  int AddCell(std::vector<int> pointIds, eCellTypes cellType);
38 
41  void DefinePointData(std::string name);
42 
45  void DefineCellData(std::string name);
46 
51  void SetPointData(int pointIndex, const std::string& name, double data);
52 
57  void SetPointData(int pointIndex, const std::string& name, Eigen::VectorXd data);
58 
63  void SetCellData(int cellIndex, const std::string& name, double data);
64 
69  void SetCellData(int cellIndex, const std::string& name, Eigen::VectorXd data);
70 
71 private:
73  std::vector<Point> mPoints;
74 
76  std::vector<Cell> mCells;
77 
79  std::vector<std::string> mPointDataNames;
80 
82  std::vector<std::string> mCellDataNames;
83 
86  void CheckPoints(std::vector<int> pointIds) const;
87 
90  int GetPointDataIndex(const std::string& name) const;
91 
94  int GetCellDataIndex(const std::string& name) const;
95 };
96 } // Visualize
97 } // NuTo
void SetCellData(int cellIndex, const std::string &name, double data)
set scalar cell data
Definition: UnstructuredGrid.cpp:61
coordinates
Definition: DamageBar.py:13
int AddPoint(Eigen::VectorXd coordinates)
add Point to unstructured grid
Definition: UnstructuredGrid.cpp:14
void ExportVtuDataFile(const std::string &filename, bool asBinary=true) const
export to Vtu datafile
Definition: UnstructuredGrid.cpp:9
Definition: XMLWriter.h:11
void DefineCellData(std::string name)
define cell data
Definition: UnstructuredGrid.cpp:43
visualization of unstructured grids
Definition: UnstructuredGrid.h:18
int AddCell(std::vector< int > pointIds, eCellTypes cellType)
add cell
Definition: UnstructuredGrid.cpp:20
Definition: TestStructure.h:39
void SetPointData(int pointIndex, const std::string &name, double data)
set scalar point data
Definition: UnstructuredGrid.cpp:51
Definition: Exception.h:6
eCellTypes
Definition: VisualizeEnum.h:6
void DefinePointData(std::string name)
define point data
Definition: UnstructuredGrid.cpp:35
def Visualize(structure, file)
Definition: Truss1D2N.py:63