Solver.h
1 #include "stdafx.h"
2 #include "MSHParser.h"
3 #include "Node.h"
4 #include "Mesh.h"
5 #include "MeshSTL.h"
6 #include "Element.h"
7 #include "ResultWriter.h"
8 #include "LineResultWriter.h"
9 #include "Material.h"
10 #include "LineMesh.h"
11 #include <direct.h>
12 
13 #ifndef SOLVER
14 #define SOLVER
15 
50 using namespace Eigen;
51 
53 class Solver
54 {
55 public:
64  Solver(std::string fileName, Material mat, bool massive, int extraLineSegments);
65 
66 
67 private:
68  std::string fileNameNoExt;
69  bool massive;
70 
77  void saveResults(Mesh);
78 
84  void createResultVectors(Mesh mesh, ResultWriter VTK);
85 
89  void removeFolderDesignation();
90 
91 };
92 
93 #endif
Contains mesh data for massive analysis. Performs stress analysis on this mesh.
Definition: Mesh.h:21
Writes results to file for massive analysis.
Definition: ResultWriter.h:19
bool massive
< Filename excluding file ending.
Definition: Solver.h:69
Contains material data such as Young&#39;s Modulus, Shear Modulus and Poisson&#39;s ratio, and if needed could include additional material properties.
Definition: Material.h:3
Contains the main function and initializes MSHParser (LineParser), Mesh (LineMesh), and lastly ResultWriter (LineResultWriter).
Definition: Solver.h:53