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.

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

  1. Clone the repository:

    git clone https://github.com/PIK-LPJmL/LPJmL.git
    cd LPJmL
    
  2. 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:

  1. 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

  1. Fork the repository on GitHub.
  2. Create a feature branch:
    git checkout -b feature-name
    
  3. 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.

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


GitHub Events

Total
Last Year

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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/pik-lpjml/lpjml

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

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