Skip to content
Teddy van Jerry edited this page Apr 5, 2023 · 5 revisions

Welcome to the mmCEsim Wiki!

Note:

  • This wiki is mainly for developers.
  • Basic information about contributing to mmCEsim can be found at CONTRIBUTING.
  • If you are the mmCEsim app user, you can find documentation, tutorial and other information at our website: https://mmcesim.org.

Project Structure

The project is configured with CMake, and the role of each folder is listed below.

  • include: C++ Header Files (.h)
    • export: Header Files Concerning ALG Export
    • mmcesim: Files Needed by mmCEsim Binary
      • copy: Contents Directly Copied to Form Generated C++/Python/Matlab Code
      • tex: $\rm\LaTeX$ Files for Report Generation
  • src: C++ Source Files (.cpp)
    • export: Class Implementations Corresponding to Those in include/export
  • ext: 3rd Party Resources
    • astyle: Format Generated C++ Code
    • fmt: C++ String Format (Like That in C++20)
    • yaml-cpp: Parse YAML Configuration (.sim)
  • test: Test Files Including CTest Configuration
  • tools: Accompanying Tools (log, compose and maintain)
  • doc: Documentation (Currently Empty)
  • bin: Generated Binary Executable
  • misc: Miscellaneous Files

Doxygen documentation is available at: https://dev.mmcesim.org.

Road Map

Configuration Files

Simulation Configuration (.sim)

The simulation configuration follows the YAML syntax.

Algorithm Design (.alg)

The algorithm design file has extension .alg, which uses our designed ALG language.

Workflow

The mmCEsim workflow is shown below. We now only focus on the CLI app. mmCEsim Workflow