LPJmL
Designed to simulate the global terrestrial carbon cycle and the response of carbon and vegetation patterns under climate change.
https://github.com/pik-lpjml/lpjml
Category: Climate Change
Sub Category: Integrated Assessment and Climate Policy
Last synced: about 15 hours ago
JSON representation
Repository metadata
Welcome to the central open-source repository of LPJmL at PIK. You are free to download the code under the AGPLv3 license, see LICENSE file. There is absolutely no support outside agreed collaborations. Starting with version 6.0.5, we provide a public input data set for historical simulations (https://doi.org/10.5281/zenodo.19064225). Have fun.
- Host: GitHub
- URL: https://github.com/pik-lpjml/lpjml
- Owner: PIK-LPJmL
- License: other
- Created: 2018-06-06T07:05:08.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2026-06-12T14:20:56.000Z (3 months ago)
- Last Synced: 2026-08-24T22:38:43.177Z (6 days ago)
- Language: C
- Homepage:
- Size: 17 MB
- Stars: 98
- Watchers: 19
- Forks: 55
- Open Issues: 4
- Releases: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Citation: CITATION.cff
- Authors: AUTHORS.md
- Zenodo: .zenodo.json
- Copyright: COPYRIGHT
README.md
Lund-Potsdam-Jena managed Land (LPJmL)
LPJmL is a Dynamic Global Vegetation Model (DGVM) written in C, designed to simulate terrestrial natural vegetation, agriculture and hydrology at global scales.
It is currently developed and maintained mainly by the Potsdam Institute for Climate Impact Research (PIK) in Potsdam, Germany.
Features
- Dynamic Vegetation Modeling: Dynamic natural vegetation composition based on climate and underlying biophysical processes.
- Land-Use Integration: Representation of land use such as cropping systems, managed grassland and wood plantations
- Flexible Configuration: Highly configurable through input files and parameters.
- Scalability: Designed for global-scale simulations, with support for parallel computation.
Getting Started
Dependencies
LPJmL is written in C and requires the following tools and libraries:
- A standard C compiler (e.g., GCC or Clang).
- GNU Make for build management.
- MPI (optional, for parallel execution).
- JSON-C library.
- NetCDF and Udunits-2 library (optional).
For additional dependencies, refer to the INSTALL.md file.
Setup & Usage
-
Clone the repository:
git clone https://github.com/PIK-LPJmL/LPJmL.git cd LPJmL -
Compile the source code:
./configure.sh make all
For detailed setup instructions, see the INSTALL.md file.
LPJmL requires additional input data to run simulations. Input files can
be generated applying the Land Input Generator (LandInG)
To test the model, use the provided test data:
-
Run a test simulation:
make test
For detailed usage instructions, refer to the documentation.
For changes and bug fixes in the code refer to the changelog.
Contributing
We welcome contributions to LPJmL, including:
- Bug fixes.
- New model features.
- Improvements to documentation or performance.
How to Contribute
- Fork the repository on GitHub.
- Create a feature branch:
git checkout -b feature-name - Submit a pull request with a detailed description of your changes.
Coding Standards
Please adhere to LPJmL’s coding standards. Refer to the STYLESHEET.md for guidelines.
Support Policy
Outside of collaborative agreements with PIK:
- No official support is provided for model setup, usage, or development.
- Discussions on development features can be initiated via GitHub Issues.
License
LPJmL is open-source software licensed under the GNU Affero General Public License Version 3 (AGPLv3).
See the LICENSE file for details.
Acknowledgments
LPJmL is the result of collaborative work. See the AUTHORS file for contributors.
For scientific use of LPJmL, please cite the relevant publications listed in the REFERENCES file.
Links and Resources
Citation (CITATION.cff)
cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Schaphoff"
given-names: "Sibyll"
orcid: https://orcid.org/0000-0003-1677-8282
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "von Bloh"
given-names: "Werner"
orcid: https://orcid.org/0000-0002-7399-2704
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Rammig"
given-names: "Anja"
- family-names: "Thonicke"
given-names: "Kirsten"
orcid: https://orcid.org/0000-0001-5283-4937
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Biemans"
given-names: "Hester"
- family-names: "Forkel"
given-names: "Matthias"
orcid: https://orcid.org/0000-0003-0363-9697
affiliation: "Inst. of Photogrammetry and Remote Sensing, TU Dresden"
- family-names: "Gerten"
given-names: "Dieter"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Heinke"
given-names: "Jens"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Jägermeyr"
given-names: "Jonas"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Langerwisch"
given-names: "Fanny"
- family-names: "Lucht"
given-names: "Wolfgang"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Rolinski"
given-names: "Susanne"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Waha"
given-names: "Katharina"
- family-names: "Ostberg"
given-names: "Sebastian"
orcid: https://orcid.org/0000-0002-2368-7015
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Wirth"
given-names: "Stephen Björn"
orcid: https://orcid.org/0000-0003-3090-3318
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Fader"
given-names: "Marianela"
- family-names: "Drüke"
given-names: "Markus"
- family-names: "Jans"
given-names: "Yvonne"
- family-names: "Lutz"
given-names: "Femke"
- family-names: "Herzfeld"
given-names: "Tobias"
- family-names: "Minoli"
given-names: "Sara"
- family-names: "Porwollik"
given-names: "Vera"
- family-names: "Stehfest"
given-names: "Elke"
- family-names: "de Waal"
given-names: "Liesbeth"
- family-names: "Beringer (Erbrecht)"
given-names: "Tim"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Rost (Jachner)"
given-names: "Stephanie"
- family-names: "Gumpenberger"
given-names: "Marlies"
- family-names: "Heyder"
given-names: "Ursula"
- family-names: "Werner"
given-names: "Constanze"
orcid: https://orcid.org/0000-0003-1511-3086
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Braun"
given-names: "Johanna"
orcid: https://orcid.org/0000-0002-8809-1044
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Breier"
given-names: "Jannes"
orcid: https://orcid.org/0000-0002-9055-6904
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Stenzel"
given-names: "Fabian"
orcid: https://orcid.org/0000-0002-5109-0048
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Mathesius"
given-names: "Sabine"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Hemmen"
given-names: "Marie"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Billing"
given-names: "Maik"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
given-names: "Maik"
- family-names: "Oberhagemann"
given-names: "Luke"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Sakschewski"
given-names: "Boris"
orcid: https://orcid.org/0000-0002-7230-9723
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Hötten"
given-names: "David"
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
- family-names: "Müller"
given-names: "Christoph"
orcid: https://orcid.org/0000-0002-9491-3550
affiliation: "Potsdam Institute for Climate Impact Research (PIK)"
title: "LPJmL: central open-source github repository of LPJmL at PIK"
version: "6.1.1"
repository-code: https://github.com/PIK-LPJmL/LPJmL
keywords:
- "DGVM"
- "carbon"
- "hydrology"
- "crop"
- "grassland"
- "bioenergy"
- "model"
- "open source"
- "PIK"
doi: 10.5281/zenodo.3497212
license: AGPL-3.0-or-later
url: https://github.com/PIK-LPJmL/LPJmL
Owner metadata
- Name: LPJmL group @ PIK
- Login: PIK-LPJmL
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/39558205?v=4
- Repositories: 3
- Last ynced at: 2023-03-24T18:34:26.868Z
- Profile URL: https://github.com/PIK-LPJmL
GitHub Events
Total
- Fork event: 6
- Issues event: 29
- Watch event: 11
- Issue comment event: 93
- Push event: 2
Last Year
- Issues event: 6
- Watch event: 1
- Issue comment event: 5
- Push event: 2
Committers metadata
Last synced: 5 days ago
Total Commits: 4,403
Total Committers: 38
Avg Commits per committer: 115.868
Development Distribution Score (DDS): 0.274
Commits in past year: 509
Committers in past year: 6
Avg Commits per committer in past year: 84.833
Development Distribution Score (DDS) in past year: 0.214
| Name | Commits | |
|---|---|---|
| Werner von Bloh | b****h@p****e | 3198 |
| Christoph Mueller | c****r@p****e | 317 |
| Sibyll Schaphoff | s****s@p****e | 166 |
| Stephen Wirth | w****h@p****e | 134 |
| David Hoetten | d****o@p****e | 108 |
| Jannes | j****r@p****e | 64 |
| Jens Heinke | h****e@p****e | 58 |
| Sara Minoli | s****i@p****e | 50 |
| Sebastian Ostberg | o****g@p****e | 46 |
| Jonas Jaegermeyr | j****e@p****e | 40 |
| davdho | d****o@p****e | 33 |
| Tobias Herzfeld | h****d@l****e | 32 |
| drueke | d****e@p****e | 30 |
| stenzel | s****l@p****e | 25 |
| lukeober | l****r@p****e | 18 |
| Constanze Werner | c****r@p****e | 15 |
| Alja Vrieling | a****g@v****l | 11 |
| Maik Billing | b****g@p****e | 10 |
| heinke | h****e@m****x | 8 |
| jobraun | j****n@p****e | 8 |
| herzfeld | h****d@p****e | 6 |
| Sara Minoli | m****i@l****e | 4 |
| Jens Heinke | j****e@p****e | 3 |
| rolinski | r****i@p****e | 3 |
| Fabian Stenzel | f****l@p****e | 2 |
| hemmen | h****n@p****e | 2 |
| Christoph Heinzeller | c****r@l****e | 1 |
| David Hoetten | d****o@L****e | 1 |
| Janis Jatnieks | j****s@p****e | 1 |
| Jonas Jägermeyr | j****e@J****e | 1 |
| and 8 more... | ||
Committer domains:
- pik-potsdam.de: 29
- wur.nl: 2
- jonass-macbook.home: 1
- lt1171.pik-potsdam.de: 1
- lmu.de: 1
- lt389.pik-potsdam.de: 1
- macbook-pro.fritz.box: 1
- vortech.nl: 1
- lt390.pik-potsdam.de: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 70
Total pull requests: 5
Average time to close issues: about 2 months
Average time to close pull requests: 3 days
Total issue authors: 27
Total pull request authors: 2
Average comments per issue: 2.83
Average comments per pull request: 1.6
Merged pull request: 1
Bot issues: 0
Bot pull requests: 0
Past year issues: 9
Past year pull requests: 0
Past year average time to close issues: about 1 month
Past year average time to close pull requests: N/A
Past year issue authors: 6
Past year pull request authors: 0
Past year average comments per issue: 2.33
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- mal-WQ (18)
- yjtw (8)
- qiumingliGit (5)
- lbm364dl (4)
- zhengjiji456 (4)
- qyykk0520 (3)
- KaixuanDai (3)
- deniseruijsch (2)
- xfry-lixuan (2)
- huangbinbin1993 (2)
- CPTBTPTP-bit (2)
- LukasvdWiel (2)
- qyy0520 (1)
- r-alex-thompson (1)
- if4ww (1)
Top Pull Request Authors
- rgieseke (3)
- marioponce (2)
Top Issue Labels
Top Pull Request Labels
Package metadata
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 14
proxy.golang.org: github.com/PIK-LPJmL/LPJmL
- Homepage:
- Documentation: https://pkg.go.dev/github.com/PIK-LPJmL/LPJmL#section-documentation
- Licenses: agpl-3.0
- Latest release: v6.0.6+incompatible (published 5 months ago)
- Last Synced: 2026-08-29T00:46:41.722Z (1 day ago)
- Versions: 7
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
proxy.golang.org: github.com/pik-lpjml/lpjml
- Homepage:
- Documentation: https://pkg.go.dev/github.com/pik-lpjml/lpjml#section-documentation
- Licenses: other
- Latest release: v6.0.6+incompatible (published 5 months ago)
- Last Synced: 2026-08-29T00:49:54.937Z (1 day ago)
- Versions: 7
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
Score: -Infinity