Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationQuadraturePointIO.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_DislocationQuadraturePointIO_H_
9#define model_DislocationQuadraturePointIO_H_
10
11#include <Eigen/Dense>
12#include <sstream>
13#include <ostream>
15
16
17namespace model
18{
19 template<int dim> struct DislocationQuadraturePoint;
20 template<int dim>
22 {
23
24 typedef Eigen::Matrix<double,dim,1> VectorDim;
25 typedef Eigen::Matrix<double,dim,dim> MatrixDim;
26
27 size_t sourceID;
28 size_t sinkID;
29 int qID;
30 VectorDim r; // position
31 double j; // jacobian dl/du
32 VectorDim rl; // unit tangent dr/dl
33
41 Eigen::Matrix<double,1,ClusterDynamicsParameters<dim>::mSize> cCD;
42 Eigen::Matrix<double,1,ClusterDynamicsParameters<dim>::mSize> cDD;
43
44 /**********************************************************************/
46
47 /**********************************************************************/
49
50 /**********************************************************************/
51 DislocationQuadraturePointIO(std::stringstream& ss);
52
53 /**********************************************************************/
54 template <class T>
56 {
57 ds.write(os);
58 return os;
59 }
60
61 std::ostream& write(std::ostream& os) const;
62
63 };
64
65}
66#endif
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cDD
std::ostream & write(std::ostream &os) const
friend T & operator<<(T &os, const DislocationQuadraturePointIO< dim > &ds)
Eigen::Matrix< double, dim, dim > MatrixDim
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cCD
newsubseg ss[0]