Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
PlaneLineIntersection.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_PlaneLineIntersection_H_
9#define model_PlaneLineIntersection_H_
10
11#include <tuple>
12#include <map>
13#include <Eigen/Dense>
14#include <Eigen/Cholesky>
15
16namespace model
17{
18
19 template <int dim>
21 {
22
24
25 typedef Eigen::Matrix<double,dim,1> VectorDimD;
26
27 typedef std::tuple<IntersectionType,VectorDimD,VectorDimD> SolutionType;
29
30 /**********************************************************************/
32 const VectorDimD& N,
33 const VectorDimD& pL,
34 const VectorDimD& D);
35
36
37 public:
38
40 const VectorDimD& P;
41 const VectorDimD& d;
42
43 /**********************************************************************/
45 const VectorDimD& N,
46 const VectorDimD& pL,
47 const VectorDimD& D);
48
49 };
50
51 /******************************************************************/
52 /******************************************************************/
53} /* namespace model */
54#endif
PlaneLineIntersection(const VectorDimD &pP, const VectorDimD &N, const VectorDimD &pL, const VectorDimD &D)
const IntersectionType & type
std::tuple< IntersectionType, VectorDimD, VectorDimD > SolutionType
Eigen::Matrix< double, dim, 1 > VectorDimD
static SolutionType findIntersection(const VectorDimD &pP, const VectorDimD &N, const VectorDimD &pL, const VectorDimD &D)
REAL D[16]