8#ifndef model_DefectiveCrystalAuxIO_cpp_
9#define model_DefectiveCrystalAuxIO_cpp_
34 for(
const auto& patch : pgp.
patches())
104 const auto t0=std::chrono::system_clock::now();
106 std::ofstream file(filename.c_str(), std::ios::out | std::ios::binary);
109 std::cout<<
"Writing "<<filename<<std::flush;
141 std::cout<<
"CANNOT OPEN "<<filename<<std::endl;
142 assert(
false &&
"CANNOT OPEN FILE.");
149 const auto t0=std::chrono::system_clock::now();
151 std::ofstream file(filename.c_str(), std::ios::out | std::ios::binary);
154 std::cout<<
"Writing "<<filename<<std::flush;
184 std::cout<<
"CANNOT OPEN "<<filename<<std::endl;
185 assert(
false &&
"CANNOT OPEN FILE.");
194 std::ifstream
infile (filename.c_str(), std::ios::in|std::ios::binary);
197 const auto t0=std::chrono::system_clock::now();
198 std::cout<<
"reading "<<filename<<std::flush;
202 infile.read (
reinterpret_cast<char*
>(&sizeMP), 1*
sizeof(sizeMP));
204 infile.read (
reinterpret_cast<char*
>(&sizeQP), 1*
sizeof(sizeQP));
208 infile.read (
reinterpret_cast<char*
>(&sizePPP), 1*
sizeof(sizePPP));
225 std::cout<<
"CANNOT OPEN "<<filename<<std::endl;
226 assert(
false &&
"CANNOT OPEN FILE.");
236 std::ifstream
infile (filename.c_str(), std::ios::in);
240 const auto t0=std::chrono::system_clock::now();
241 std::cout<<
"reading "<<filename<<std::flush;
243 std::stringstream
ss;
246 std::getline(
infile, line);
253 std::getline(
infile, line);
267 std::getline(
infile, line);
275 for(
size_t k=0;
k<sizeMP;++
k)
277 std::getline(
infile, line);
286 for(
size_t k=0;
k<sizeQP;++
k)
288 std::getline(
infile, line);
308 for(
size_t k=0;
k<sizePPP;++
k)
310 std::getline(
infile, line);
322 std::cout<<
"CANNOT OPEN "<<filename<<std::endl;
323 assert(
false &&
"CANNOT OPEN FILE.");
331 std::cout<<
" ["<<(std::chrono::duration<double>(std::chrono::system_clock::now()-
t0)).
count()<<
" sec]"<<std::endl;
332 std::cout<<
" "<<
meshNodes().size()<<
" meshNodes "<<std::endl;
354 assert(0 &&
"COULD NOT FIND INPUT FILEs.");
size_t InstanceCount< Derived >::count
static std::string magentaColor
static std::string defaultColor
void read(const size_t &runID)
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)
bool isBinGood(const size_t &frameID)
static void binWrite(std::ofstream &of, const T &o)
bool isTxtGood(const size_t &frameID)
DefectiveCrystalBaseIO(const std::string &outFolderName_in, const std::string &fileNamePrefix_in, const std::string &outFolderSuffix_in="")
std::string getBinFilename(const size_t &runID)
std::string getTxtFilename(const size_t &runID)
const PatchContainerType & patches() const