NuTo
Numerics Tool
VoronoiHandler.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace NuTo
7 {
8 namespace Visualize
9 {
10 
12 {
13  std::vector<int> cellCornerIds;
15 };
16 
18 {
19  std::vector<Eigen::VectorXd> pointCoordinates;
20  std::vector<VoronoiCell> voronoiCells;
21 };
22 
25 {
26 public:
30 
31  virtual std::unique_ptr<HandlerInterface> Clone() const override;
32 
33  virtual std::vector<int> WriteGeometry(const CellInterface& cell, UnstructuredGrid* grid) override;
34 
35  virtual void WriteDofValues(const CellInterface& cell, const DofType dof, std::vector<int> pointIds,
36  UnstructuredGrid* grid) override;
37 
38 
39  virtual void CellData(int cellId, std::vector<Eigen::VectorXd> values, std::string name,
40  UnstructuredGrid* grid) override;
41 
42  virtual void PointData(const CellInterface& cell, std::function<Eigen::VectorXd(Eigen::VectorXd)> f,
43  std::vector<int> pointIds, std::string name, UnstructuredGrid* grid) override;
44 
45 private:
46  VoronoiGeometry mGeometry;
47  std::vector<std::vector<int>> mSubCells;
48 };
49 
50 } // namespace Visualize
51 } // namespace NuTo
Interface for a handler class that visualizes a single cell.
Definition: HandlerInterface.h:19
std::vector< int > cellCornerIds
Definition: VoronoiHandler.h:13
eCellTypes cellType
Definition: VoronoiHandler.h:14
visualization of unstructured grids
Definition: UnstructuredGrid.h:18
Definition: DofType.h:8
std::vector< Eigen::VectorXd > pointCoordinates
Definition: VoronoiHandler.h:19
Cell handler that subdivides a cell into subcells.
Definition: VoronoiHandler.h:24
Definition: Exception.h:6
Extracts &#39;cell data&#39; like nodal values from the cell.
Definition: CellData.h:14
std::vector< VoronoiCell > voronoiCells
Definition: VoronoiHandler.h:20
Definition: VoronoiHandler.h:17
eCellTypes
Definition: VisualizeEnum.h:6
def Visualize(structure, file)
Definition: Truss1D2N.py:63
Definition: VoronoiHandler.h:11
Definition: CellInterface.h:13