Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::DefectiveCrystalConfigIO< dim > Class Template Reference

#include <DefectiveCrystalConfigIO.h>

Inheritance diagram for model::DefectiveCrystalConfigIO< dim >:
Collaboration diagram for model::DefectiveCrystalConfigIO< dim >:

Public Member Functions

 DefectiveCrystalConfigIO (const std::string &folderName="config")
void clear ()
const std::vector< DislocationNodeIO< dim > > & nodes () const
std::vector< DislocationNodeIO< dim > > & nodes ()
const std::vector< DislocationLoopNodeIO< dim > > & loopNodes () const
std::vector< DislocationLoopNodeIO< dim > > & loopNodes ()
const std::vector< DislocationLoopIO< dim > > & loops () const
std::vector< DislocationLoopIO< dim > > & loops ()
const DislocationLoopIO< dim > & loop (const size_t &loopID) const
const std::vector< DislocationLoopLinkIO< dim > > & loopLinks () const
std::vector< DislocationLoopLinkIO< dim > > & loopLinks ()
const std::vector< SphericalInclusionIO< dim > > & sphericalInclusions () const
std::vector< SphericalInclusionIO< dim > > & sphericalInclusions ()
const std::vector< EllipsoidalInclusionIO< dim > > & ellipsoidalInclusions () const
std::vector< EllipsoidalInclusionIO< dim > > & ellipsoidalInclusions ()
const std::vector< PolyhedronInclusionIO< dim > > & polyhedronInclusions () const
std::vector< PolyhedronInclusionIO< dim > > & polyhedronInclusions ()
const std::vector< PolyhedronInclusionNodeIO< dim > > & polyhedronInclusionNodes () const
std::vector< PolyhedronInclusionNodeIO< dim > > & polyhedronInclusionNodes ()
const std::vector< PolyhedronInclusionEdgeIO > & polyhedronInclusionEdges () const
std::vector< PolyhedronInclusionEdgeIO > & polyhedronInclusionEdges ()
const std::map< size_t, const size_t > & nodeMap () const
std::map< size_t, const size_t > & nodeMap ()
const std::map< size_t, const size_t > & loopNodeMap () const
std::map< size_t, const size_t > & loopNodeMap ()
const std::map< size_t, const size_t > & loopMap () const
std::map< size_t, const size_t > & loopMap ()
const CDMatrixType & cdMatrix () const
CDMatrixType & cdMatrix ()
const DispMatrixType & displacementMatrix () const
DispMatrixType & displacementMatrix ()
std::map< std::pair< size_t, size_t >, DislocationSegmentIO< dim > > segments () const
void write (const size_t &runID, const bool &outputBinary)
void writeTxt (const size_t &runID)
void writeTxtStream (std::ostream &file)
void writeBin (const size_t &runID)
void read (const size_t &runID)
void readBin (const size_t &runID)
void readTxt (const size_t &runID)
void readTxtStream (std::istream &infile)
void bin2txt (const size_t &runID, const bool &writeSegments)
std::map< size_t, std::vector< size_t > > loopNodeSequence () const
void finalize ()
void print () const
Public Member Functions inherited from model::DefectiveCrystalBaseIO
 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)
std::string getTxtSegmentFilename (const size_t &runID)
bool isBinGood (const size_t &frameID)
bool isTxtGood (const size_t &frameID)

Additional Inherited Members

Static Public Member Functions inherited from model::DefectiveCrystalBaseIO
template<typename T>
static void binWrite (std::ofstream &of, const T &o)
template<typename T>
static void binRead (std::ifstream &file, T *&memblock, const size_t &arraySize)
Public Attributes inherited from model::DefectiveCrystalBaseIO
const std::string outFolderName
const std::string fileNamePrefix
const std::string outFolderSuffix

Detailed Description

template<int dim>
class model::DefectiveCrystalConfigIO< dim >

Definition at line 42 of file DefectiveCrystalConfigIO.h.

Constructor & Destructor Documentation

◆ DefectiveCrystalConfigIO()

template<int dim>
model::DefectiveCrystalConfigIO< dim >::DefectiveCrystalConfigIO ( const std::string & folderName = "config")

Definition at line 74 of file DefectiveCrystalConfigIO.cpp.

Member Function Documentation

◆ bin2txt()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::bin2txt ( const size_t & runID,
const bool & writeSegments )

Definition at line 969 of file DefectiveCrystalConfigIO.cpp.

◆ cdMatrix() [1/2]

template<int dim>
DefectiveCrystalConfigIO< dim >::CDMatrixType & model::DefectiveCrystalConfigIO< dim >::cdMatrix ( )

Definition at line 272 of file DefectiveCrystalConfigIO.cpp.

◆ cdMatrix() [2/2]

template<int dim>
const DefectiveCrystalConfigIO< dim >::CDMatrixType & model::DefectiveCrystalConfigIO< dim >::cdMatrix ( ) const

Definition at line 265 of file DefectiveCrystalConfigIO.cpp.

◆ clear()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::clear ( )

Definition at line 80 of file DefectiveCrystalConfigIO.cpp.

◆ displacementMatrix() [1/2]

template<int dim>
DefectiveCrystalConfigIO< dim >::DispMatrixType & model::DefectiveCrystalConfigIO< dim >::displacementMatrix ( )

Definition at line 284 of file DefectiveCrystalConfigIO.cpp.

◆ displacementMatrix() [2/2]

template<int dim>
const DefectiveCrystalConfigIO< dim >::DispMatrixType & model::DefectiveCrystalConfigIO< dim >::displacementMatrix ( ) const

Definition at line 278 of file DefectiveCrystalConfigIO.cpp.

◆ ellipsoidalInclusions() [1/2]

template<int dim>
std::vector< EllipsoidalInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::ellipsoidalInclusions ( )

Definition at line 181 of file DefectiveCrystalConfigIO.cpp.

◆ ellipsoidalInclusions() [2/2]

template<int dim>
const std::vector< EllipsoidalInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::ellipsoidalInclusions ( ) const

Definition at line 175 of file DefectiveCrystalConfigIO.cpp.

◆ finalize()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::finalize ( )

Definition at line 42 of file DefectiveCrystalConfigIO.cpp.

◆ loop()

template<int dim>
const DislocationLoopIO< dim > & model::DefectiveCrystalConfigIO< dim >::loop ( const size_t & loopID) const

Definition at line 136 of file DefectiveCrystalConfigIO.cpp.

◆ loopLinks() [1/2]

template<int dim>
std::vector< DislocationLoopLinkIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loopLinks ( )

Definition at line 157 of file DefectiveCrystalConfigIO.cpp.

◆ loopLinks() [2/2]

template<int dim>
const std::vector< DislocationLoopLinkIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loopLinks ( ) const

Definition at line 151 of file DefectiveCrystalConfigIO.cpp.

◆ loopMap() [1/2]

template<int dim>
std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::loopMap ( )

Definition at line 259 of file DefectiveCrystalConfigIO.cpp.

◆ loopMap() [2/2]

template<int dim>
const std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::loopMap ( ) const

Definition at line 253 of file DefectiveCrystalConfigIO.cpp.

◆ loopNodeMap() [1/2]

template<int dim>
std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::loopNodeMap ( )

Definition at line 247 of file DefectiveCrystalConfigIO.cpp.

◆ loopNodeMap() [2/2]

template<int dim>
const std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::loopNodeMap ( ) const

Definition at line 241 of file DefectiveCrystalConfigIO.cpp.

◆ loopNodes() [1/2]

template<int dim>
std::vector< DislocationLoopNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loopNodes ( )

Definition at line 118 of file DefectiveCrystalConfigIO.cpp.

◆ loopNodes() [2/2]

template<int dim>
const std::vector< DislocationLoopNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loopNodes ( ) const

Definition at line 112 of file DefectiveCrystalConfigIO.cpp.

◆ loopNodeSequence()

template<int dim>
std::map< size_t, std::vector< size_t > > model::DefectiveCrystalConfigIO< dim >::loopNodeSequence ( ) const

Definition at line 986 of file DefectiveCrystalConfigIO.cpp.

◆ loops() [1/2]

template<int dim>
std::vector< DislocationLoopIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loops ( )

Definition at line 130 of file DefectiveCrystalConfigIO.cpp.

◆ loops() [2/2]

template<int dim>
const std::vector< DislocationLoopIO< dim > > & model::DefectiveCrystalConfigIO< dim >::loops ( ) const

Definition at line 124 of file DefectiveCrystalConfigIO.cpp.

◆ nodeMap() [1/2]

template<int dim>
std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::nodeMap ( )

Definition at line 235 of file DefectiveCrystalConfigIO.cpp.

◆ nodeMap() [2/2]

template<int dim>
const std::map< size_t, const size_t > & model::DefectiveCrystalConfigIO< dim >::nodeMap ( ) const

Definition at line 229 of file DefectiveCrystalConfigIO.cpp.

◆ nodes() [1/2]

template<int dim>
std::vector< DislocationNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::nodes ( )

Definition at line 106 of file DefectiveCrystalConfigIO.cpp.

◆ nodes() [2/2]

template<int dim>
const std::vector< DislocationNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::nodes ( ) const

Definition at line 100 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusionEdges() [1/2]

template<int dim>
std::vector< PolyhedronInclusionEdgeIO > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusionEdges ( )

Definition at line 220 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusionEdges() [2/2]

template<int dim>
const std::vector< PolyhedronInclusionEdgeIO > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusionEdges ( ) const

Definition at line 213 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusionNodes() [1/2]

template<int dim>
std::vector< PolyhedronInclusionNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusionNodes ( )

Definition at line 206 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusionNodes() [2/2]

template<int dim>
const std::vector< PolyhedronInclusionNodeIO< dim > > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusionNodes ( ) const

Definition at line 200 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusions() [1/2]

template<int dim>
std::vector< PolyhedronInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusions ( )

Definition at line 193 of file DefectiveCrystalConfigIO.cpp.

◆ polyhedronInclusions() [2/2]

template<int dim>
const std::vector< PolyhedronInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::polyhedronInclusions ( ) const

Definition at line 187 of file DefectiveCrystalConfigIO.cpp.

◆ print()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::print ( ) const

Definition at line 752 of file DefectiveCrystalConfigIO.cpp.

◆ read()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::read ( const size_t & runID)

Definition at line 613 of file DefectiveCrystalConfigIO.cpp.

◆ readBin()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::readBin ( const size_t & runID)

Definition at line 636 of file DefectiveCrystalConfigIO.cpp.

◆ readTxt()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::readTxt ( const size_t & runID)

Definition at line 725 of file DefectiveCrystalConfigIO.cpp.

◆ readTxtStream()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::readTxtStream ( std::istream & infile)

Definition at line 769 of file DefectiveCrystalConfigIO.cpp.

◆ segments()

template<int dim>
std::map< std::pair< size_t, size_t >, DislocationSegmentIO< dim > > model::DefectiveCrystalConfigIO< dim >::segments ( ) const

Definition at line 293 of file DefectiveCrystalConfigIO.cpp.

◆ sphericalInclusions() [1/2]

template<int dim>
std::vector< SphericalInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::sphericalInclusions ( )

Definition at line 169 of file DefectiveCrystalConfigIO.cpp.

◆ sphericalInclusions() [2/2]

template<int dim>
const std::vector< SphericalInclusionIO< dim > > & model::DefectiveCrystalConfigIO< dim >::sphericalInclusions ( ) const

Definition at line 163 of file DefectiveCrystalConfigIO.cpp.

◆ write()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::write ( const size_t & runID,
const bool & outputBinary )

Definition at line 383 of file DefectiveCrystalConfigIO.cpp.

◆ writeBin()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::writeBin ( const size_t & runID)

Definition at line 500 of file DefectiveCrystalConfigIO.cpp.

◆ writeTxt()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::writeTxt ( const size_t & runID)

Definition at line 396 of file DefectiveCrystalConfigIO.cpp.

◆ writeTxtStream()

template<int dim>
void model::DefectiveCrystalConfigIO< dim >::writeTxtStream ( std::ostream & file)

Definition at line 418 of file DefectiveCrystalConfigIO.cpp.


The documentation for this class was generated from the following files: