Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: daliwang
  • License: other
  • Language: Fortran
  • Default Branch: master
  • Size: 451 MB
Statistics
  • Stars: 1
  • Watchers: 4
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Citation Authors Codemeta

README.md

kmELM Reference Simulation README

This document provides instructions for configuring and running the kmELM reference simulation on the several machines (Frontier, Perlmutter, and Baseline). This README outlines the steps necessary to set up a high-resolution reference case using the TESSFA branch of the kmELM code.

Prerequisites

  • Access to the CCSI/ORNL Linux environment.
  • SSH client to log into the machine.
  • Git installed to clone the repository.

Setup Instructions

1. Log into your machine

Use SSH to log into the Baseline system: bash ssh wangd@baseline.ccs.ornl.gov

2. Create a new directory

Create a directory for the kmELM source code: bash mkdir -p /gpfs/wolf2/cades/cli185/proj-shared/wangd/kmELM cd /gpfs/wolf2/cades/cli185/proj-shared/wangd/kmELM

3. Clone the kmELM repository

Checkout the kmELM code from GitHub: bash git clone git@github.com:daliwang/kmELM.git cd kmELM git submodule update --init --recursive

Note: Type yes when prompted to initialize submodules.

4. Checkout the required branch

Switch to the TESSFA branch: bash git fetch origin git checkout -b my-dev origin/TESSFA

5. Configure for your HPC system (Optional)

If you are running kmELM on a different HPC system, you will need to modify the configuration files in the kmELM/cime_config/machines directory. You may need to edit: - config_machines.xml - config_batch.xml - config_pio - config_workflow - cmake_macros

Refer to the sections for CCSI-Baseline, SummitPlus, or Frontier for guidance on how to adjust these settings for your environment.

6. Navigate to case generation directory

Go to the appropriate case generation directory for your machine (e.g., ORNLbaseline or Frontier): ```bash cd kmELM/casegene/ ```

7. Review case creation script

Examine the case generation script, uELM_caseGEN_TVA.sh, to understand its functionality.

8. Modify case generation script

You will need to modify the uELM_caseGEN_TVA.sh script with the appropriate paths: bash E3SM_SRCROOT="/gpfs/wolf2/cades/cli185/proj-shared/wangd/kmELM" CASEDIR="/gpfs/wolf2/cades/cli185/proj-shared/wangd/e3sm_cases/uELM_${EXPID}_I1850uELMCNPRDCTCBC"

9. Create the uELM case

Run the case generation script: bash sh uELM_caseGEN_TVA.sh This script will create the necessary case directories.

10. Build and run the case

Once the case has been created, you can build and run it: bash ./case.build ./case.submit

Following these steps will enable you to set up and run the kmELM reference simulation on the selected HPC systems. Adjust paths and configurations as needed based on your specific environment and requirements.

For any further assistance, refer to the E3SM documentation or contact the kmELM development team.

Owner

  • Name: Dali Wang
  • Login: daliwang
  • Kind: user
  • Location: Oak Ridge
  • Company: ORNL

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Km-scale E3SM Land Model
message: '  If you use this software, please cite it using the metadata from this file.'
type: software
authors:
  - given-names: E3SM-kmELM
    family-names: Project
version: 3.0.0
doi: 10.11578/E3SM/dc.20240930.1
repository-code: 'https://github.com/daliwang/kmELM.git'
project url: 'https://e3sm.org'
license: BSD-3-Clause

GitHub Events

Total
  • Watch event: 1
  • Issue comment event: 1
  • Pull request event: 1
  • Create event: 2
Last Year
  • Watch event: 1
  • Issue comment event: 1
  • Pull request event: 1
  • Create event: 2

Dependencies

.github/actions/show-workflow-trigger/action.yml actions
  • actions/github-script v7 composite
.github/actions/test-all-scream/action.yml actions
  • actions/upload-artifact v4 composite
.github/workflows/e3sm-gh-ci-cime-tests.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/e3sm-gh-ci-w-cime-tests.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/e3sm-gh-md-linter.yml actions
  • DavidAnson/markdownlint-cli2-action v18 composite
  • actions/checkout v4 composite
  • tj-actions/changed-files v45 composite
.github/workflows/e3sm-gh-pages.yml actions
  • JamesIves/github-pages-deploy-action v4 composite
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • rossjrw/pr-preview-action v1 composite
.github/workflows/e3sm-gh-tools-mkatmsrffile-test.yml actions
  • actions/checkout v4 composite
  • conda-incubator/setup-miniconda v3 composite
.github/workflows/eamxx-sa-coverage.yml actions
  • ./.github/actions/show-workflow-trigger * composite
  • ./.github/actions/test-all-scream * composite
  • actions/checkout v4 composite
.github/workflows/eamxx-sa-sanitizer.yml actions
  • ./.github/actions/show-workflow-trigger * composite
  • ./.github/actions/test-all-scream * composite
  • actions/checkout v4 composite
.github/workflows/eamxx-sa-testing.yml actions
  • ./.github/actions/show-workflow-trigger * composite
  • ./.github/actions/test-all-scream * composite
  • actions/checkout v4 composite
.github/workflows/eamxx-scripts-tests.yml actions
  • ./.github/actions/show-workflow-trigger * composite
  • actions/checkout v4 composite
.github/workflows/eamxx-v1-testing.yml actions
  • ./.github/actions/show-workflow-trigger * composite
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
components/eamxx/src/python/pyproject.toml pypi
  • mpi4py *
  • numpy *