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
Action
Bystander
Condition
ConditionAction
Coord
FixedObject
LatIntProcess
Layer
LayerList
Meta
OutputItem
OutputList
Parameter
ParameterList
Process
ProcessFormSite
ProcessList
Project
Project._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()
SingleLatIntProcess
Site
Species
SpeciesList
cmp_coords()
create_kmc_model()
parse_chemical_expression()
parse_process()
prettify_xml()
- kmos3.io
ProcListWriter
ProcListWriter._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_Model
KMC_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_Constants
Model_Parameters
ModelRunner
ModelParameter
PressureParameter
TemperatureParameter
LinearParameter
LogParameter
- 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.