23 #ifndef EXPORT_FILES_H
24 #define EXPORT_FILES_H
51 File(
const int &print_freq_in );
55 virtual void close( );
84 void appendDeposition(
const int &KMC_loopid ,
const double &time ,
const double *site_pos ,
const double *rot_pos ,
const double &rot_theta ,
const double &insertion_vel ,
const char *mol_name );
85 void appendBondForm(
const int &KMC_loopid ,
const double &time ,
const LAMMPS_NS::tagint &atom1_id ,
const LAMMPS_NS::tagint &atom2_id ,
const int &bond_type);
86 void appendBondBreak(
const int &KMC_loopid ,
const double &time ,
const LAMMPS_NS::tagint &atom1_id ,
const LAMMPS_NS::tagint &atom2_id ,
const int &bond_type);
87 void appendDiffusion(
const int &KMC_loopid ,
const double &time ,
const double *vac_pos ,
const LAMMPS_NS::tagint &parent_id ,
const int &parent_type ,
const double &insertion_vel ,
const int &is_displacive ,
const int &diffused_type );
109 void append(
const double &time ,
const double &film_height );
128 void append(
const double &time ,
const double &surface_coverage );
146 void init(
const int &KMC_loopid ,
const int &types_num );
147 void append( LAMMPS_NS::LAMMPS *lmp ,
double **mass_profiles ,
const int &types_num ,
const int &bins_num ,
const double &bin_width ,
double *atom_mass );
162 ExecTime(
const int &print_freq_in );
167 void append(
const int &step_num ,
const int &atoms_num );
168 void close( )
override;
Child class of File, manages distribution.log files.
Definition: export_files.h:132
void init(const int &KMC_loopid, const int &types_num)
Definition: export_files.cpp:201
~ElementalDistribution()
Definition: export_files.cpp:198
void append(LAMMPS_NS::LAMMPS *lmp, double **mass_profiles, const int &types_num, const int &bins_num, const double &bin_width, double *atom_mass)
Definition: export_files.cpp:225
ElementalDistribution()
Definition: export_files.cpp:196
Child class of File, manages execTimes.log files.
Definition: export_files.h:152
double thybrid_min
Definition: export_files.h:188
void close() override
Definition: export_files.cpp:423
void setMDstartTimeStamp()
Definition: export_files.cpp:322
double t2_hybrid
Definition: export_files.h:187
double tmd_max
Definition: export_files.h:190
void resetTimeVariables()
Definition: export_files.cpp:396
void append(const int &step_num, const int &atoms_num)
Definition: export_files.cpp:406
void calcTimes(const int &nprocs)
Definition: export_files.cpp:387
double tmd_min
Definition: export_files.h:190
void resetKMCtimeVariables()
Definition: export_files.cpp:375
double t_hybrid
Definition: export_files.h:187
double t_md
Definition: export_files.h:187
double thybrid_total
Definition: export_files.h:191
void calcKMCtime(const int &nprocs)
Definition: export_files.cpp:361
void setHybridStartTimeStamp()
Definition: export_files.cpp:284
void init()
Definition: export_files.cpp:269
double tkmc_max
Definition: export_files.h:189
ExecTime()
Definition: export_files.cpp:263
double thybrid_max
Definition: export_files.h:188
double t1_md
Definition: export_files.h:187
void resetMDtimeVariables()
Definition: export_files.cpp:347
void resetHybridTimeVariables()
Definition: export_files.cpp:309
double t1_hybrid
Definition: export_files.h:187
double tkmc_min
Definition: export_files.h:189
double t2_md
Definition: export_files.h:187
double tmd_avg
Definition: export_files.h:190
double t_kmc
Definition: export_files.h:187
double thybrid_avg
Definition: export_files.h:188
~ExecTime()
Definition: export_files.cpp:265
double tkmc_avg
Definition: export_files.h:189
void calcHybridTime(const int &nprocs)
Definition: export_files.cpp:291
double tkmc_total
Definition: export_files.h:191
double tmd_total
Definition: export_files.h:191
void calcMDtime(const int &nprocs)
Definition: export_files.cpp:329
General parent file class. Any PAPRECA export file should be a child to this class.
Definition: export_files.h:41
void setActive()
Definition: export_files.cpp:34
File()
Definition: export_files.cpp:29
void setPrintFreq(const int &print_freq_in)
Definition: export_files.cpp:37
bool is_active
Definition: export_files.h:64
void setIncative()
Definition: export_files.cpp:35
const int getPrintFreq() const
Definition: export_files.cpp:38
std::ofstream file
Definition: export_files.h:63
virtual void close()
Definition: export_files.cpp:33
virtual ~File()
Definition: export_files.cpp:31
const bool isActive() const
Definition: export_files.cpp:36
int print_freq
Definition: export_files.h:65
Child class of File, manages heightVtime.log files.
Definition: export_files.h:94
void append(const double &time, const double &film_height)
Definition: export_files.cpp:149
void init()
Definition: export_files.cpp:135
HeightVtime()
Definition: export_files.cpp:130
~HeightVtime()
Definition: export_files.cpp:132
Child class of File, manages papreca.log files.
Definition: export_files.h:70
~Log()
Definition: export_files.cpp:44
void appendBondBreak(const int &KMC_loopid, const double &time, const LAMMPS_NS::tagint &atom1_id, const LAMMPS_NS::tagint &atom2_id, const int &bond_type)
Definition: export_files.cpp:91
void appendMonoatomicDesorption(const int &KMC_loopid, const double &time, const int &parent_id, const int &parent_type)
Definition: export_files.cpp:117
void init()
Definition: export_files.cpp:47
void appendBondForm(const int &KMC_loopid, const double &time, const LAMMPS_NS::tagint &atom1_id, const LAMMPS_NS::tagint &atom2_id, const int &bond_type)
Definition: export_files.cpp:81
void appendDiffusion(const int &KMC_loopid, const double &time, const double *vac_pos, const LAMMPS_NS::tagint &parent_id, const int &parent_type, const double &insertion_vel, const int &is_displacive, const int &diffused_type)
Definition: export_files.cpp:101
void appendDeposition(const int &KMC_loopid, const double &time, const double *site_pos, const double *rot_pos, const double &rot_theta, const double &insertion_vel, const char *mol_name)
Definition: export_files.cpp:69
Log()
Definition: export_files.cpp:43
Class storing settings and global variables for the PAPRECA run.
Definition: papreca_config.h:51
Child class of File, manages surface_coverage.log files.
Definition: export_files.h:113
void init()
Definition: export_files.cpp:166
~SurfaceCoverage()
Definition: export_files.cpp:163
SurfaceCoverage()
Definition: export_files.cpp:161
void append(const double &time, const double &surface_coverage)
Definition: export_files.cpp:180