MDStressLab++
Mls.h
Go to the documentation of this file.
1 /*
2  * Mls.h
3  *
4  * Created on: Feb 11, 2020
5  * Author: Min
6  */
7 
8 #ifndef MLS_H_
9 #define MLS_H_
10 
11 #include <vector>
12 #include "typedef.h"
13 #include "BoxConfiguration.h"
14 #include "Grid.h"
15 
16 class Mls {
17  public:
18  std::string name;
19  double radiusMls;
20  std::vector<Matrix3d> deformationGradient;
21  std::vector<Vector3d> gridPushed;
22 
23  //Mls(const MatrixXd& referenceCoordinates, const MatrixXd& currentCoordinates, const std::vector<Vector3d>& gridCoordinates, double radiusMls, const std::string name);
24  //Mls(const BoxConfiguration& body, const std::vector<Vector3d>& gridCoordinates, double radiusMls, const std::string name);
25  Mls(const BoxConfiguration& body, const Grid<Reference>* pgrid, double radiusMls, const std::string name);
26  ~Mls();
27 
28  void pushToCauchy(const std::vector<Matrix3d>& piolaStress,std::vector<Matrix3d>& cauchyStress);
30  void writeGridPushed();
31  void writePushedCauchyStress(std::vector<Matrix3d>& cauchyStress);
32 
33 };
34 
35 #endif /* MLS_H_ */
36 
37 
void pushToCauchy(const std::vector< Matrix3d > &piolaStress, std::vector< Matrix3d > &cauchyStress)
Definition: Mls.cpp:796
Definition: Grid.h:31
std::string name
Definition: Mls.h:18
void writePushedCauchyStress(std::vector< Matrix3d > &cauchyStress)
Definition: Mls.cpp:863
Mls(const BoxConfiguration &body, const Grid< Reference > *pgrid, double radiusMls, const std::string name)
Definition: Mls.cpp:21
void writeGridPushed()
Definition: Mls.cpp:848
std::vector< Vector3d > gridPushed
Definition: Mls.h:21
std::vector< Matrix3d > deformationGradient
Definition: Mls.h:20
Definition: Mls.h:16
double radiusMls
Definition: Mls.h:19
void writeDeformationGradient()
Definition: Mls.cpp:832
~Mls()
Definition: Mls.cpp:791