Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DefectiveCrystalAuxIO.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_DefectiveCrystalAuxIO_H_
9#define model_DefectiveCrystalAuxIO_H_
10
11#include <vector>
12#include <iostream> // std::cout
13#include <fstream> // std::ifstream
14#include <cfloat> // std::ifstream
16#include <PeriodicGlidePlane.h>
17//#include <GlidePlaneIO.h>
18#include <GlidePlaneModule.h>
20#include <FEM/MeshNodeIO.h>
22
23namespace model
24{
25
26 template <int dim>
28 /* */,private std::vector<MeshNodeIO<dim>>
29// /* */,private std::vector<GlidePlaneIO<dim>>
30 /* */,private std::vector<PeriodicPlanePatchIO<dim>>
31 /* */,private std::vector<DislocationQuadraturePointIO<dim>>
32 {
33
34 typedef Eigen::Matrix<double,dim,1> VectorDim;
35
36// DefectiveCrystalAuxIO(const std::string& folderName,const std::string& suffix="");
37 DefectiveCrystalAuxIO(const std::string& folderName="config");
38
39 void clear();
41 const std::vector<MeshNodeIO<dim>>& meshNodes() const;
42 std::vector<MeshNodeIO<dim>>& meshNodes();
43// const std::vector<GlidePlaneIO<dim>>& glidePlanes() const;
44// std::vector<GlidePlaneIO<dim>>& glidePlanes();
45 const std::vector<PeriodicPlanePatchIO<dim>>& periodicGlidePlanePatches() const;
46 std::vector<PeriodicPlanePatchIO<dim>>& periodicGlidePlanePatches();
47 const std::vector<DislocationQuadraturePointIO<dim>>& quadraturePoints() const;
48 std::vector<DislocationQuadraturePointIO<dim>>& quadraturePoints();
49 void write(const size_t& runID,const bool& outputBinary);
50 void writeTxt(const long int& runID);
51 void writeBin(const size_t& runID);
52 void readBin(const size_t& runID);
53 void readTxt(const size_t& runID);
54 void printLog(const std::chrono::time_point<std::chrono::system_clock>& t0) const;
55 void read(const size_t& runID);
56
57 };
58
59}
60#endif
61
DefectiveCrystalAuxIO(const std::string &folderName="config")
const std::vector< MeshNodeIO< dim > > & meshNodes() const
void writeTxt(const long int &runID)
void printLog(const std::chrono::time_point< std::chrono::system_clock > &t0) const
const std::vector< PeriodicPlanePatchIO< dim > > & periodicGlidePlanePatches() const
void writeBin(const size_t &runID)
void write(const size_t &runID, const bool &outputBinary)
void readBin(const size_t &runID)
const std::vector< DislocationQuadraturePointIO< dim > > & quadraturePoints() const
void addPeriodicGlidePlane(const PeriodicGlidePlane< dim > &pgp)
void readTxt(const size_t &runID)
Eigen::Matrix< double, dim, 1 > VectorDim
DefectiveCrystalBaseIO(const std::string &outFolderName_in, const std::string &fileNamePrefix_in, const std::string &outFolderSuffix_in="")
REAL t0