The kmos3 software package is a vigorous attempt to make (lattice) kinetic Monte Carlo (KMC) modelling more accessible. It is designed for and by KMC model developers with the aim to facilitate and speed up KMC model development.
Code structure of the kmos3 software package.
Not sure about how and where to begin? Start with the API tutorial.
- Installation
- Development
- GitLab Access
- Issues
- Documentation
- Branches
- Tags
- Commits
- Merges
- CI/CD
- Developer’s Guide
- Introduction
- How to Edit, Install, and Test Your Changes Locally
- Some Nomenclature
- The Three Backends
- The Fortran Code Files
- Key Data Structures
- One KMC Step in kmos3
- The Code Generation Routines
- Tutorials
- Topic Guides
- Reference
- Command Line Interface (CLI)
- Data Types
- kmos3.types
ActionBystanderConditionConditionActionCoordFixedObjectLatIntProcessLayerLayerListMetaOutputItemOutputListParameterParameterListProcessProcessFormSiteProcessListProjectProject._get_etree_xml()Project._get_ini_string()Project._get_xml_string()Project.add_layer()Project.add_parameter()Project.add_process()Project.add_site()Project.add_species()Project.clear_model()Project.compile_model()Project.export_xml_file()Project.get_parameters()Project.get_processes()Project.get_speciess()Project.import_file()Project.import_ini_file()Project.import_xml_file()Project.parse_and_add_process()Project.parse_process()Project.print_statistics()Project.save()Project.save_model()Project.set_meta()Project.shorten_names()Project.validate_model()
SingleLatIntProcessSiteSpeciesSpeciesListcmp_coords()create_kmc_model()parse_chemical_expression()parse_process()prettify_xml()
- kmos3.io
ProcListWriterProcListWriter._db_print()ProcListWriter._get_lat_int_groups()ProcListWriter._get_site_params()ProcListWriter._gpl_message()ProcListWriter._otf_get_auxilirary_params()ProcListWriter._parse_otf_rate()ProcListWriter._parse_otf_rate_line()ProcListWriter._write_optimal_iftree()ProcListWriter._write_optimal_iftree_otf()ProcListWriter.write_proclist()ProcListWriter.write_proclist_acf()ProcListWriter.write_proclist_acf_end()ProcListWriter.write_proclist_constants()ProcListWriter.write_proclist_end()ProcListWriter.write_proclist_generic_part()ProcListWriter.write_proclist_generic_subroutines()ProcListWriter.write_proclist_generic_subroutines_acf()ProcListWriter.write_proclist_get_diff_sites_acf_otf()ProcListWriter.write_proclist_get_diff_sites_acf_smart()ProcListWriter.write_proclist_get_diff_sites_displacement_otf()ProcListWriter.write_proclist_get_diff_sites_displacement_smart()ProcListWriter.write_proclist_lat_int()ProcListWriter.write_proclist_lat_int_nli_caselist()ProcListWriter.write_proclist_lat_int_nli_casetree()ProcListWriter.write_proclist_lat_int_run_proc()ProcListWriter.write_proclist_lat_int_run_proc_nr()ProcListWriter.write_proclist_lat_int_touchup()ProcListWriter.write_proclist_multilattice()ProcListWriter.write_proclist_otf()ProcListWriter.write_proclist_pars_otf()ProcListWriter.write_proclist_put_take()ProcListWriter.write_proclist_run_proc_name_otf()ProcListWriter.write_proclist_run_proc_nr_otf()ProcListWriter.write_proclist_run_proc_nr_smart()ProcListWriter.write_proclist_touchup()ProcListWriter.write_proclist_touchup_otf()ProcListWriter.write_settings()ProcListWriter.write_template()
_casetree_dict()_chop_line()_flatten()_most_common()_print_dict()clear_model()export_source()export_xml()import_xml()import_xml_file()
- kmos3.types
- Runtime Frontend
- kmos3.run
KMC_ModelKMC_Model._adjust_database()KMC_Model._get_configuration()KMC_Model._put()KMC_Model._set_configuration()KMC_Model.create_configuration_plot()KMC_Model.deallocate()KMC_Model.do_acc_steps()KMC_Model.do_steps()KMC_Model.do_steps_time()KMC_Model.double()KMC_Model.dump_config()KMC_Model.export_movie()KMC_Model.export_picture()KMC_Model.get_atoms()KMC_Model.get_avail()KMC_Model.get_backend()KMC_Model.get_buffer_parameter()KMC_Model.get_executed_rates()KMC_Model.get_executed_rates_limit()KMC_Model.get_execution_steps()KMC_Model.get_global_configuration()KMC_Model.get_local_configurations()KMC_Model.get_next_kmc_step()KMC_Model.get_occupation_header()KMC_Model.get_param_header()KMC_Model.get_param_value()KMC_Model.get_sampling_steps()KMC_Model.get_save_limit()KMC_Model.get_saved_executions()KMC_Model.get_scaling_stats()KMC_Model.get_species_coordinates()KMC_Model.get_std_header()KMC_Model.get_std_sampled_data()KMC_Model.get_threshold_parameter()KMC_Model.get_tof_header()KMC_Model.halve()KMC_Model.inverse()KMC_Model.load_config()KMC_Model.nr2site()KMC_Model.peek()KMC_Model.pickle_export_atoms()KMC_Model.play_ascii_movie()KMC_Model.plot_configuration()KMC_Model.post_mortem()KMC_Model.print_accum_rate_summation()KMC_Model.print_adjustable_parameters()KMC_Model.print_coverages()KMC_Model.print_kmc_state()KMC_Model.print_proc_pair_eq()KMC_Model.print_procstat()KMC_Model.print_scaling_factors()KMC_Model.print_scaling_stats()KMC_Model.print_state_summary()KMC_Model.procstat_normalized()KMC_Model.procstat_pprint()KMC_Model.put()KMC_Model.rate_ratios()KMC_Model.reset()KMC_Model.run()KMC_Model.run_proc_nr()KMC_Model.set_buffer_parameter()KMC_Model.set_debug_level()KMC_Model.set_executed_rates_limit()KMC_Model.set_execution_steps()KMC_Model.set_sampling_steps()KMC_Model.set_save_limit()KMC_Model.set_threshold_parameter()KMC_Model.show()KMC_Model.show_ascii_picture()KMC_Model.switch_surface_processes_off()KMC_Model.switch_surface_processes_on()KMC_Model.view()KMC_Model.xml()
Model_Rate_ConstantsModel_ParametersModelRunnerModelParameterPressureParameterTemperatureParameterLinearParameterLogParameter
- kmos3.view
- kmos3.cli
- kmos3.utils
- kmos3.run
- Connected Variables
- kmos3 KMC Project DTD
- Backends
- local_smart
- kmos3/base
- base/accum_rates
- base/add_proc
- base/allocate_system
- base/assertion_fail
- base/avail_sites
- base/can_do
- base/deallocate_system
- base/del_proc
- base/determine_procsite
- base/get_accum_rate
- base/get_avail_site
- base/get_integ_rate
- base/get_kmc_step
- base/get_kmc_time
- base/get_kmc_time_step
- base/get_kmc_volume
- base/get_nrofsites
- base/get_procstat
- base/get_rate
- base/get_species
- base/get_system_name
- base/get_walltime
- base/increment_procstat
- base/integ_rates
- base/interval_search_real
- base/kmc_step
- base/kmc_time
- base/kmc_time_step
- base/lattice
- base/nr_of_proc
- base/nr_of_sites
- base/procstat
- base/rates
- base/reload_system
- base/replace_species
- base/reset_site
- base/save_system
- base/set_kmc_step
- base/set_kmc_time
- base/set_rate_const
- base/set_system_name
- base/start_time
- base/system_name
- base/update_accum_rate
- base/update_clocks
- base/update_integ_rate
- base/volume
- base/walltime
- kmos3/lattice
- kmos3/proclist
- kmos3/kind_values
- kmos3/base
- lat_int
- kmos3/base
- base/accum_rates
- base/add_proc
- base/allocate_system
- base/assertion_fail
- base/avail_sites
- base/can_do
- base/deallocate_system
- base/del_proc
- base/determine_procsite
- base/get_accum_rate
- base/get_avail_site
- base/get_integ_rate
- base/get_kmc_step
- base/get_kmc_time
- base/get_kmc_time_step
- base/get_kmc_volume
- base/get_nrofsites
- base/get_procstat
- base/get_rate
- base/get_species
- base/get_system_name
- base/get_walltime
- base/increment_procstat
- base/integ_rates
- base/interval_search_real
- base/kmc_step
- base/kmc_time
- base/kmc_time_step
- base/lattice
- base/nr_of_proc
- base/nr_of_sites
- base/procstat
- base/rates
- base/reload_system
- base/replace_species
- base/reset_site
- base/save_system
- base/set_kmc_time
- base/set_rate_const
- base/set_system_name
- base/start_time
- base/system_name
- base/update_accum_rate
- base/update_clocks
- base/update_integ_rate
- base/volume
- base/walltime
- kmos3/lattice
- kmos3/proclist
- proclist/do_kmc_step
- kmos3/kind_values
- kmos3/base
- otf
- kmos3/base
- base/accum_rates
- base/accum_rates_proc
- base/add_proc
- base/allocate_system
- base/assertion_fail
- base/avail_sites
- base/can_do
- base/deallocate_system
- base/debug
- base/del_proc
- base/determine_procsite
- base/get_accum_rate
- base/get_avail_site
- base/get_integ_rate
- base/get_kmc_step
- base/get_kmc_time
- base/get_kmc_time_step
- base/get_kmc_volume
- base/get_nrofsites
- base/get_procstat
- base/get_rate
- base/get_rate
- base/get_species
- base/get_system_name
- base/get_walltime
- base/increment_procstat
- base/integ_rates
- base/interval_search_real
- base/kmc_step
- base/kmc_time
- base/kmc_time_step
- base/lattice
- base/nr_of_proc
- base/nr_of_sites
- base/procstat
- base/rates
- base/rates
- base/reaccumulate_rates_matrix
- base/reaccumulate_rates_matrix_proc
- base/reload_system
- base/replace_species
- base/reset_site
- base/save_system
- base/set_kmc_time
- base/set_rate_const
- base/set_system_name
- base/start_time
- base/system_name
- base/update_accum_rate
- base/update_clocks
- base/update_integ_rate
- base/update_rates_matrix
- base/volume
- base/walltime
- kmos3/lattice
- kmos3/proclist
- proclist/do_kmc_step
- kmos3/kind_values
- kmos3/base
- local_smart
- Troubleshooting
- Frequently Asked Questions
This document was generated Sep 20, 2024.