31 #include <unordered_set>
36 #include "random_mars.h"
54 void check4AcceptableKeywords( std::vector< std::string > &commands ,
const int &start , std::unordered_set< std::string > &acceptable_keywords ,
const bool &accept_bool );
55 void processCatalyzedOption( std::vector< std::string > &commands ,
int ¤t_pos , std::vector< int > &catalyzing_types );
56 void processBondLimitOption( std::vector< std::string > &commands ,
int ¤t_pos ,
double &length_equil ,
double &length_perc );
61 void processCustomDiffEventOptions( std::vector< std::string > &commands ,
int ¤t_pos , std::string &custom_style , std::vector< int > &style_atomtypes );
95 std::vector< std::string >
processLine(
char *line );
Class storing settings and global variables for the PAPRECA run.
Definition: papreca_config.h:51
Declarations of PredefinedEvent classes.
Declarations for LAMMPS wrapper functions.
void executeExportExecutionTimesCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1047
void executeCreateBondFormCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:806
void executeSpeciesMaxBondTypesCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:622
void executeRandomSeedCommand(LAMMPS_NS::LAMMPS *lmp, std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:452
void processBondLimitOption(std::vector< std::string > &commands, int ¤t_pos, double &length_equil, double &length_perc)
Definition: input_file.cpp:190
void executeDesorptionCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:539
void check4AcceptableKeywords(std::vector< std::string > &commands, const int &start, std::unordered_set< std::string > &acceptable_keywords, const bool &accept_bool)
Definition: input_file.cpp:103
void executeKMCstepsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:404
void executeFrozenAtomTypesCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:504
std::vector< std::string > processLine(char *line)
Definition: input_file.cpp:1229
double getRateFromInputRateOptions(std::vector< std::string > &commands, int ¤t_pos)
Definition: input_file.cpp:294
void executeRandomDepovecsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:722
void executeCreateDiffusionHopCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:860
double getStickingCoeffFromDepositionEventOptions(std::vector< std::string > &commands, int ¤t_pos)
Definition: input_file.cpp:250
void executeHeightCalculationCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:575
void abortIllegalRun(const int &proc_id, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1267
void executeSpeciesMaxBondsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:604
void executePaprecaCommand(LAMMPS_NS::LAMMPS *lmp, std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1151
void executeRandomDiffvecsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:735
void executeCreateBondBreakCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:758
void executeTimeEndCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:436
void executeMinimizePriorCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:643
void processCatalyzedOption(std::vector< std::string > &commands, int ¤t_pos, std::vector< int > &catalyzing_types)
Definition: input_file.cpp:149
void executeCreateDepositionCommand(LAMMPS_NS::LAMMPS *lmp, std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:905
void executeExportSurfaceCoverageCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:992
double getBinWidthFromElementalDistributions(std::vector< std::string > &commands, int ¤t_pos)
void processCustomDiffEventOptions(std::vector< std::string > &commands, int ¤t_pos, std::string &custom_style, std::vector< int > &style_atomtypes)
Definition: input_file.cpp:353
void executeFluidAtomTypesCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:472
void setTimeUnitsConversionConstant(LAMMPS_NS::LAMMPS *lmp, PaprecaConfig &papreca_config)
Definition: input_file.cpp:28
void executeDepoheightsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:701
void executeSigmasOptionsCommand(LAMMPS_NS::LAMMPS *lmp, std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1085
void processSigmaMixOptions(std::vector< std::string > &commands, PaprecaConfig &papreca_config, int ¤t_pos)
Definition: input_file.cpp:200
void readInputAndInitPaprecaConfig(LAMMPS_NS::LAMMPS *lmp, const int &proc_id, const char *file_name, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1290
void executeMinimizeAfterCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:665
void executeTrajectoryDurationCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:686
void executeRestartFreqCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1068
void executeKMCperMDCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:419
void executeCreateMonoatomicDesorptionCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:949
void executeExportElementalDistributionsCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1012
void executeInitSigmaCommand(LAMMPS_NS::LAMMPS *lmp, std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:1123
void checkForAcceptableKeywordsUsedMultipleTimes(std::vector< std::string > &commands, const std::string &keyword)
Definition: input_file.cpp:84
void executeExportHeightVtimeCommand(std::vector< std::string > &commands, PaprecaConfig &papreca_config)
Definition: input_file.cpp:971
Declarations for PAPRECA::PaprecaConfig class storing settings and global variables.
Functions that enable the communication of error/warning messages to the terminal and coordinate the ...
Includes functions used to calculate the rates of predefined events. All functions return rates in Hz...
Utility functions (e.g., for arrays, strings etc.) and typedefs used in papreca.cpp main and in the o...