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