PAPRECA hybrid off-lattice kMC/MD simulator  2.0.0 (17 September 2024)
PAPRECA::ExecTime Class Reference

Child class of File, manages execTimes.log files. More...

#include <export_files.h>

Inheritance diagram for PAPRECA::ExecTime:
Collaboration diagram for PAPRECA::ExecTime:

Public Member Functions

 ExecTime ()
 
 ExecTime (const int &print_freq_in)
 
 ~ExecTime ()
 
void init ()
 
void append (const int &step_num, const int &atoms_num)
 
void close () override
 
void setHybridStartTimeStamp ()
 
void calcHybridTime (const int &nprocs)
 
void resetHybridTimeVariables ()
 
void setMDstartTimeStamp ()
 
void calcMDtime (const int &nprocs)
 
void resetMDtimeVariables ()
 
void calcKMCtime (const int &nprocs)
 
void resetKMCtimeVariables ()
 
void calcTimes (const int &nprocs)
 
void resetTimeVariables ()
 
- Public Member Functions inherited from PAPRECA::File
 File ()
 
 File (const int &print_freq_in)
 
virtual ~File ()
 
void setActive ()
 
void setIncative ()
 
const bool isActive () const
 
void setPrintFreq (const int &print_freq_in)
 
const int getPrintFreq () const
 

Protected Attributes

double t_hybrid = 0.0
 
double t1_hybrid = 0.0
 
double t2_hybrid = 0.0
 
double t_md = 0.0
 
double t1_md = 0.0
 
double t2_md = 0.0
 
double t_kmc = 0.0
 
double thybrid_min = 0.0
 
double thybrid_avg = 0.0
 
double thybrid_max = 0.0
 
double tkmc_min = 0.0
 
double tkmc_avg = 0.0
 
double tkmc_max = 0.0
 
double tmd_min = 0.0
 
double tmd_avg = 0.0
 
double tmd_max = 0.0
 
double thybrid_total = 0.0
 
double tkmc_total = 0.0
 
double tmd_total = 0.0
 
- Protected Attributes inherited from PAPRECA::File
std::ofstream file
 
bool is_active = false
 
int print_freq = 0
 

Friends

class PaprecaConfig
 

Detailed Description

Child class of File, manages execTimes.log files.

Constructor & Destructor Documentation

◆ ExecTime() [1/2]

PAPRECA::ExecTime::ExecTime ( )

◆ ExecTime() [2/2]

PAPRECA::ExecTime::ExecTime ( const int &  print_freq_in)

◆ ~ExecTime()

PAPRECA::ExecTime::~ExecTime ( )

Member Function Documentation

◆ append()

void PAPRECA::ExecTime::append ( const int &  step_num,
const int &  atoms_num 
)

◆ calcHybridTime()

void PAPRECA::ExecTime::calcHybridTime ( const int &  nprocs)

◆ calcKMCtime()

void PAPRECA::ExecTime::calcKMCtime ( const int &  nprocs)

◆ calcMDtime()

void PAPRECA::ExecTime::calcMDtime ( const int &  nprocs)

◆ calcTimes()

void PAPRECA::ExecTime::calcTimes ( const int &  nprocs)

◆ close()

void PAPRECA::ExecTime::close ( )
overridevirtual

Reimplemented from PAPRECA::File.

◆ init()

void PAPRECA::ExecTime::init ( )

◆ resetHybridTimeVariables()

void PAPRECA::ExecTime::resetHybridTimeVariables ( )

◆ resetKMCtimeVariables()

void PAPRECA::ExecTime::resetKMCtimeVariables ( )

◆ resetMDtimeVariables()

void PAPRECA::ExecTime::resetMDtimeVariables ( )

◆ resetTimeVariables()

void PAPRECA::ExecTime::resetTimeVariables ( )

◆ setHybridStartTimeStamp()

void PAPRECA::ExecTime::setHybridStartTimeStamp ( )

◆ setMDstartTimeStamp()

void PAPRECA::ExecTime::setMDstartTimeStamp ( )

Friends And Related Function Documentation

◆ PaprecaConfig

friend class PaprecaConfig
friend

Member Data Documentation

◆ t1_hybrid

double PAPRECA::ExecTime::t1_hybrid = 0.0
protected

◆ t1_md

double PAPRECA::ExecTime::t1_md = 0.0
protected

◆ t2_hybrid

double PAPRECA::ExecTime::t2_hybrid = 0.0
protected

◆ t2_md

double PAPRECA::ExecTime::t2_md = 0.0
protected

◆ t_hybrid

double PAPRECA::ExecTime::t_hybrid = 0.0
protected

◆ t_kmc

double PAPRECA::ExecTime::t_kmc = 0.0
protected

◆ t_md

double PAPRECA::ExecTime::t_md = 0.0
protected

◆ thybrid_avg

double PAPRECA::ExecTime::thybrid_avg = 0.0
protected

◆ thybrid_max

double PAPRECA::ExecTime::thybrid_max = 0.0
protected

◆ thybrid_min

double PAPRECA::ExecTime::thybrid_min = 0.0
protected

◆ thybrid_total

double PAPRECA::ExecTime::thybrid_total = 0.0
protected

◆ tkmc_avg

double PAPRECA::ExecTime::tkmc_avg = 0.0
protected

◆ tkmc_max

double PAPRECA::ExecTime::tkmc_max = 0.0
protected

◆ tkmc_min

double PAPRECA::ExecTime::tkmc_min = 0.0
protected

◆ tkmc_total

double PAPRECA::ExecTime::tkmc_total = 0.0
protected

◆ tmd_avg

double PAPRECA::ExecTime::tmd_avg = 0.0
protected

◆ tmd_max

double PAPRECA::ExecTime::tmd_max = 0.0
protected

◆ tmd_min

double PAPRECA::ExecTime::tmd_min = 0.0
protected

◆ tmd_total

double PAPRECA::ExecTime::tmd_total = 0.0
protected

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