-
Notifications
You must be signed in to change notification settings - Fork 23
Extend documentation and fix typos and bugs in documentation #1531
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mknaranja
wants to merge
10
commits into
main
Choose a base branch
from
2026_03_doc
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
53f3262
vincent + papers
mknaranja bd9b170
refs
mknaranja 0682132
lena
mknaranja 1517631
Khoa
mknaranja 742a1e5
correct cmake flag for LIKWID
charlie0614 fdd469d
Revision and addition of documentation for workshop
mknaranja de3c0d9
tutorials continued
mknaranja f0c4346
tutorials ODE
mknaranja 91704d3
gettings started finalized
mknaranja df24c24
minimal corrections
mknaranja File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -2,9 +2,20 @@ Overview | |||||
| ============ | ||||||
|
|
||||||
|
|
||||||
| Model structure | ||||||
| ---------------- | ||||||
|
|
||||||
| The MEmilio library uses a modular organization of models where :doc:`compartmental or aggregated models<cpp/aggregated_models>` based on ODEs (ordinary differential equations) without and with Linear Chain Trick, IDEs (integro-differential equations), and SDEs (stochastic differential equations) share a maximum properties and interfaces (implemented in the *memilio* folder) to allow simple and straightforward model adaption with, e.g., demographic or spatial stratification (e.g. found in the *memilio/mobility* folder to create :doc:`metapopulation models<cpp/metapop>`) as shown in the following figure. :doc:`Agent-based models<cpp/individual_models>` are furthermore harmonized with most structures such as parameters, contact patterns, and non-pharmaceutical interventions (e.g. found in *memilio/epidemiology*). | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
|
||||||
| .. image:: http://martinkuehn.eu/research/images/memilio_backend.png | ||||||
| :alt: Overview on MEmilio's model backend | ||||||
| :width: 100% | ||||||
|
|
||||||
| For a quick run through MEmilio's functionality see :doc:`installation`. | ||||||
|
|
||||||
| The MEmilio C++ project is organized as follows: | ||||||
|
|
||||||
| Main Directory Structure | ||||||
| Main directory structure | ||||||
| --------------------------- | ||||||
|
|
||||||
| The main directory structure in the ``cpp`` directory includes: | ||||||
|
|
@@ -33,31 +44,7 @@ The main directory structure in the ``cpp`` directory includes: | |||||
|
|
||||||
| - **benchmarks/**: Analyzing runtime performance | ||||||
|
|
||||||
| Model Structure | ||||||
| ----------------- | ||||||
|
|
||||||
| The MEmilio library uses a modular organization of models, where generic implementations are inherited by specific implementations: | ||||||
|
|
||||||
| .. image:: http://martinkuehn.eu/research/images/overview.png | ||||||
| :alt: Model Hierarchy | ||||||
| :width: 100% | ||||||
|
|
||||||
| **CompartmentalModel**: The base class for all compartment-based models in MEmilio. It defines the fundamental structure for epidemiological models with compartments (e.g., SEIR, SECIR) and provides methods like ``eval_right_hand_side`` and ``get_initial_values`` required for ODE solvers. | ||||||
|
|
||||||
| **FlowModel**: Inherits from CompartmentalModel and extends it with the concept of flows between compartments. Instead of directly defining derivatives, it specifies the flows between compartments. | ||||||
|
|
||||||
| **Specific Model Implementations**: | ||||||
|
|
||||||
| - **ODE Model** (Ordinary Differential Equations): Deterministic models for continuous populations described by ordinary differential equations. | ||||||
|
|
||||||
| - **IDE Model** (Integro-Differential Equations): Extends the ODE model integration terms. | ||||||
|
|
||||||
| - **SDE Model** (Stochastic Differential Equations): Adds stochastic components to model uncertainties and random effects. | ||||||
|
|
||||||
| **Individual-based Model**: Stands separate from the compartmental hierarchy and models each individual explicitly with its own properties and interactions. This enables more detailed simulations. | ||||||
|
|
||||||
|
|
||||||
| Build System | ||||||
| Build system | ||||||
| ------------- | ||||||
|
|
||||||
| The project uses CMake as a build system with various configuration options. | ||||||
|
|
||||||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we add a bit more context to this figure, for example mention sth. about differently distributed dwelling times?