diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..02b0658f3d
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,29 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+
+[*]
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+indent_style = space
+indent_size = 2
+
+[*.py]
+indent_size = 4
+max_line_length = 88
+
+[*.txt]
+indent_style = tab
+indent_size = 4
+max_line_length = 79
+
+[*.{diff}]
+trim_trailing_whitespace = false
+
+[Makefile]
+indent_style = tab
diff --git a/.github/ISSUE_TEMPLATE/NCO_bug_report.md b/.github/ISSUE_TEMPLATE/NCO_bug_report.md
deleted file mode 100644
index 33cb4dd419..0000000000
--- a/.github/ISSUE_TEMPLATE/NCO_bug_report.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-name: NCO Bug report
-about: Create a report from NCO
-title:
-labels: nco-bug
-assignees: aerorahul, KateFriedman-NOAA
-
----
-
-
-
-
-
-Your bug may already be reported!
-Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
-
-
-**Expected behavior**
-
-
-**Current behavior**
-
-
-**Machines affected**
-
-
-**To Reproduce**
-
-
-
-
-
-
-**Context**
-
-
-**Detailed Description**
-
-
-**Additional Information**
-
-
-**Possible Implementation**
-
diff --git a/.github/ISSUE_TEMPLATE/NCO_bug_report.yml b/.github/ISSUE_TEMPLATE/NCO_bug_report.yml
new file mode 100644
index 0000000000..cc53205807
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/NCO_bug_report.yml
@@ -0,0 +1,66 @@
+name: NCO Bug report
+description: Report something that is incorrect or broken
+labels: ["nco-bug", "triage"]
+assignees:
+ - aerorahul
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Your bug may already be reported!
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
+
+ - type: textarea
+ id: current_behavior
+ attributes:
+ label: What is wrong?
+ description: Give a brief description of what is incorrect or broken.
+ placeholder: |
+ Short log snippets that illustrate the problem can be included here.
+
+ For any longer logs, please create a GitHub gist (https://gist.github.com/) and link it here.
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected_behavior
+ attributes:
+ label: What should have happened?
+ placeholder: Describe what you expected to happen.
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction_steps
+ attributes:
+ label: Steps to reproduce
+ description: Please give explicit instructions to reproduce the error
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ validations:
+ required: true
+
+ - type: input
+ id: bugzilla
+ attributes:
+ label: Bugzilla issue
+ description: What is the corresponding NCO bugzilla issue number?
+ placeholder: "#..."
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Additional information
+ description: Provide context or any additional information about the bug.
+ validations:
+ required: true
+
+ - type: textarea
+ id: proposed_implementation
+ attributes:
+ label: Do you have a proposed solution?
+ description: If you already have an idea on how to fix this, please provide it here.
+ placeholder: Optional
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index eb03102e02..0000000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title:
-labels: bug
-assignees:
-
----
-
-
-
-
-
-Your bug may already be reported!
-Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
-
-
-**Expected behavior**
-
-
-**Current behavior**
-
-
-**Machines affected**
-
-
-**To Reproduce**
-
-
-
-
-
-
-**Context**
-
-
-**Detailed Description**
-
-
-**Additional Information**
-
-
-**Possible Implementation**
-
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 0000000000..216293781c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,76 @@
+name: Bug report
+description: Report something that is incorrect or broken
+labels: ["bug", "triage"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Your bug may already be reported!
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
+
+ - type: textarea
+ id: current_behavior
+ attributes:
+ label: What is wrong?
+ description: Give a brief description of what is incorrect or broken.
+ placeholder: |
+ Short log snippets that illustrate the problem can be included here.
+
+ For any longer logs, please create a GitHub gist (https://gist.github.com/) and link it here.
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected_behavior
+ attributes:
+ label: What should have happened?
+ placeholder: Describe what you expected to happen.
+ validations:
+ required: true
+
+ - type: dropdown
+ id: hpc
+ attributes:
+ label: What machines are impacted?
+ description: You may select multiple machines.
+ multiple: true
+ options:
+ - All or N/A
+ - WCOSS2
+ - Hera
+ - Orion
+ - Hercules
+ - Jet
+ - Cloud
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction_steps
+ attributes:
+ label: Steps to reproduce
+ description: Please give explicit instructions to reproduce the error
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ validations:
+ required: true
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Additional information
+ description: Provide context or any additional information about the bug.
+ validations:
+ required: true
+
+ - type: textarea
+ id: propsed_implementation
+ attributes:
+ label: Do you have a proposed solution?
+ description: If you already have an idea on how to fix this, please provide it here.
+ placeholder: Optional
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000..3ba13e0cec
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index c9b72628dd..0000000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-name: Feature Request
-about: Use this template for requesting new features
-title:
-labels: feature
-assignees:
-
----
-
-
-
-
-
-
-**Description**
-
-
-
-**Requirements**
-
-
-**Acceptance Criteria (Definition of Done)**
-
-
-**(Optional): Suggest A Solution**
-
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 0000000000..3aed58c520
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,55 @@
+name: Feature request
+description: Request new capability
+labels: ["feature", "triage"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ If your issue falls into one of the follow categories, please go back and use the appropriate template:
+ - Something is wrong or broken
+ - It is a request from NCO
+ - It is initiating a production update
+ - Files need to be updated or added to fix
+
+
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) to make sure the feature has not already been requested to avoid duplicates.
+
+ - type: textarea
+ id: description
+ attributes:
+ label: What new functionality do you need?
+ placeholder: Provide a consise description of the problem to be addressed by this feature request. Please be clear what parts of the problem are considered to be in-scope and out-of-scope
+ validations:
+ required: true
+
+ - type: textarea
+ id: requirements
+ attributes:
+ label: What are the requirements for the new functionality?
+ validations:
+ required: true
+
+ - type: textarea
+ id: criteria
+ attributes:
+ label: Acceptance Criteria
+ placeholder: What does it mean for this issue to be complete?
+ validations:
+ required: true
+
+ - type: textarea
+ id: suggested_solution
+ attributes:
+ label: Suggest a solution (optional)
+ placeholder: |
+ Propose how this issue can be resolved.
+
+ Things to address include:
+ * Details of the technical implementation
+ * Tradeoffs made in design decisions
+ * Caveats and considerations for the future
+
+ If there are multiple solutions, please present each one separately. Save comparisons for the very end.)"
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/fix_file.md b/.github/ISSUE_TEMPLATE/fix_file.md
deleted file mode 100644
index 1e05f0c9df..0000000000
--- a/.github/ISSUE_TEMPLATE/fix_file.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-name: Fix File Update
-about: Use this template for adding, updating, or removing fix files from global dataset
-title:
-labels: Fix Files
-assignees:
- - KateFriedman-NOAA
- - WalterKolczynski-NOAA
-
----
-
-**Description**
-
-
-
-
-
-
-**Tasks**
-
-- [ ] Discuss needs with global-workflow developer assigned to request.
-- [ ] Add/update/remove fix file(s) in fix sets on supported platforms (global-workflow assignee task).
-- [ ] Update "Fix File Management" spreadsheet (https://docs.google.com/spreadsheets/d/1BeIvcz6TO3If4YCqkUK-oz_kGS9q2wTjwLS-BBemSEY/edit?usp=sharing).
-- [ ] Make related workflow/component updates.
diff --git a/.github/ISSUE_TEMPLATE/fix_file.yml b/.github/ISSUE_TEMPLATE/fix_file.yml
new file mode 100644
index 0000000000..3f5b69cd1d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/fix_file.yml
@@ -0,0 +1,97 @@
+name: Fix File Update
+description: Request fix files be added or updated
+labels: ["Fix Files", "triage"]
+assignees:
+ - KateFriedman-NOAA
+ - WalterKolczynski-NOAA
+
+body:
+ - type: dropdown
+ attributes:
+ label: Target fix directory
+ options:
+ - NEW
+ - aer
+ - am
+ - chem
+ - cice
+ - cpl
+ - datm
+ - gdas/crtm
+ - gdas/fv3jedi
+ - gdas/gsibec
+ - gldas
+ - glwu
+ - gsi
+ - lut
+ - mom6
+ - orog
+ - raw
+ - reg2grb2
+ - sfc_climo
+ - ugwd
+ - verif
+ - wave
+ multiple: true
+ validations:
+ required: true
+
+ - type: checkboxes
+ attributes:
+ label: Type of change
+ options:
+ - label: Update existing files
+ - label: Remove files
+ - label: Add new files to existing directory
+ - label: Add new fix directory
+ validations:
+ required: true
+
+ - type: dropdown
+ attributes:
+ label: Any workflow changes needed?
+ description: |
+ Any change other than adding files to an existing directory will require at least a new fix version.
+ options:
+ - No change needed
+ - Fix version only
+ - Fix version + additional changes
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: Related issues
+ description: Please link any related issues in other repositories
+ placeholder: NOAA-EMC/repo#1234
+ validations:
+ required: false
+
+ - type: input
+ attributes:
+ label: Pickup location
+ description: |
+ Please provide a path to the data on either Hera or WCOSS.
+
+ If this requires a version update, please provide the *entire* directory, including unchanged files from current fix.
+ placeholder: '/path/to/new/fix'
+ validations:
+ required: true
+
+ - type: input
+ attributes:
+ label: Size
+ description: How much bigger/smaller is the new set from the existing set (in MB)?
+ placeholder: '0'
+ validations:
+ required: true
+
+ - type: markdown
+ attributes:
+ value: |
+ # Tasks
+ - [ ] Discuss needs with global-workflow developer assigned to request.
+ - [ ] Add/update/remove fix file(s) in fix sets on supported platforms (global-workflow assignee task).
+ - [ ] Update "Fix File Management" spreadsheet (https://docs.google.com/spreadsheets/d/1BeIvcz6TO3If4YCqkUK-oz_kGS9q2wTjwLS-BBemSEY/edit?usp=sharing).
+ - [ ] Make related workflow/component updates.
+
diff --git a/.github/ISSUE_TEMPLATE/general_issue.md b/.github/ISSUE_TEMPLATE/general_issue.md
deleted file mode 100644
index 1e8463e3e1..0000000000
--- a/.github/ISSUE_TEMPLATE/general_issue.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-name: General Issue
-about: Use this template for general issues
-title:
-labels:
-assignees:
-
----
-
-
-If this is a bug, please consider using the [Bug Report](./bug_report.md) template.
-Your issue may already have been created!
-Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
-
-
-
-
-**Description**
-
-
-
-
-**Requirements**
-
-
-
-
-
-**Acceptance Criteria (Definition of Done)**
-
-
-**Dependencies**
-
-
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/production_update.md b/.github/ISSUE_TEMPLATE/production_update.md
deleted file mode 100644
index fd517d3d0a..0000000000
--- a/.github/ISSUE_TEMPLATE/production_update.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-name: Production Update
-about: Use this template for operational production updates
-title:
-labels: production update
-assignees:
- - KateFriedman-NOAA
-
----
-
-**Description**
-
-
-
-
-**Workflow Changes**
-
-
-
-**Tasks**
-- [ ] Create release branch
-- [ ] Make workflow changes for upgrade in release branch (add additional checklist items as needed)
-- [ ] Create release notes
-- [ ] Cut hand-off tag for CDF
-- [ ] Submit CDF to NCO
-- [ ] Implementation into operations complete
-- [ ] Merge release branch into operational branch
-- [ ] Cut version tag from operational branch
-- [ ] Release new version tag
-- [ ] Announce to users
-- [ ] Update Read-The-Docs operations status version in develop
diff --git a/.github/ISSUE_TEMPLATE/production_update.yml b/.github/ISSUE_TEMPLATE/production_update.yml
new file mode 100644
index 0000000000..ac9ada505a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/production_update.yml
@@ -0,0 +1,50 @@
+name: Production Update
+description: Begin the process of an operational production update
+labels: ["production update", "triage"]
+assignees:
+ - WalterKolczynski-NOAA
+ - KateFriedman-NOAA
+
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: Provide a concise description of the production update.
+ placeholder: Include related issues in component repositories.
+ validations:
+ required: true
+
+ - type: input
+ id: target
+ attributes:
+ label: Target version
+ description: What is the target GFS version?
+ placeholder: Use v#.#.# format
+ validations:
+ required: true
+
+ - type: textarea
+ id: changes
+ attributes:
+ label: Expected workflow changes
+ description: What are the anticipated changes coming into the workflow?
+ placeholder: Include version variables, checkout tags, config/parm, etc.
+ validations:
+ required: true
+
+ - type: markdown
+ attributes:
+ value: |
+ ** Tasks **
+ - [ ] Create release branch
+ - [ ] Make workflow changes for upgrade in release branch (add additional checklist items as needed)
+ - [ ] Create release notes
+ - [ ] Cut hand-off tag for CDF
+ - [ ] Submit CDF to NCO
+ - [ ] Implementation into operations complete
+ - [ ] Merge release branch into operational branch
+ - [ ] Cut version tag from operational branch
+ - [ ] Release new version tag
+ - [ ] Announce to users
+ - [ ] Update Read-The-Docs operations status version in develop
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 6a0fbfec85..dbebfe8f6e 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -1,50 +1,53 @@
+
-
-**Description**
+ PRs should meet these guidelines:
+ - Each PR should address ONE topic and have an associated issue.
+ - No hard-coded paths or personal directories.
+ - No temporary or backup files should be committed (including logs).
+ - Any code that you disabled by being commented out should be removed or reenabled.
-
-
-
+ Please delete all these comments before submitting the PR.
+-->
+# Description
+
+
-
+ Describe your changes. Focus on the *what* and *why*. The *how* will be evident from the changes. In particular, be sure to note any interface changes, such as command line syntax, that will need to be communicated to users.
-**Type of change**
+ At the end of your description, please be sure to add the issue this PR solves using the word "Resolves". If there are any issues that are related but not yet resolved (including in other repos), you may use "Refs".
-Please delete options that are not relevant.
+ Resolves #1234
+ Refs #4321
+ Refs NOAA-EMC/repo#5678
+-->
-- [ ] Bug fix (non-breaking change which fixes an issue)
-- [ ] New feature (non-breaking change which adds functionality)
-- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
-- [ ] This change requires a documentation update
+# Type of change
+
+- Bug fix (fixes something broken)
+- New feature (adds functionality)
+- Maintenance (code refactor, clean-up, new CI test, etc.)
-**How Has This Been Tested?**
+# Change characteristics
+- Is this a breaking change (a change in existing functionality)? YES/NO
+- Does this change require a documentation update? YES/NO
-
-
-
+# How has this been tested?
+
-
-
-**Checklist**
+# Checklist
+- [ ] Any dependent changes have been merged and published
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
-- [ ] My changes need updates to the documentation. I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] New and existing tests pass with my changes
-- [ ] Any dependent changes have been merged and published
+- [ ] I have made corresponding changes to the documentation if necessary
diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml
index ae083a3c0b..20e4a97f9c 100644
--- a/.github/workflows/docs.yaml
+++ b/.github/workflows/docs.yaml
@@ -9,11 +9,18 @@ on:
- release/*
paths:
- docs/**
- pull_request:
- types: [opened, reopened, synchronize]
+ pull_request_target:
+ types: [issues, opened, reopened, synchronize]
+ paths:
+ - docs/**
jobs:
+
documentation:
+
+ permissions:
+ pull-requests: 'write'
+
runs-on: ubuntu-latest
name: Build and deploy documentation
@@ -49,3 +56,17 @@ jobs:
path: artifact/doc_warnings.log
if-no-files-found: ignore
+ - name: Comment ReadDocs
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const message = `
+ Link to ReadTheDocs sample build for this PR can be found at:
+ https://global-workflow--${{ github.event.pull_request.number }}.org.readthedocs.build/en/${{ github.event.pull_request.number }}
+ `
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ body: message
+ })
diff --git a/.github/workflows/globalworkflow-ci.yaml b/.github/workflows/globalworkflow-ci.yaml
new file mode 100644
index 0000000000..1474c79a48
--- /dev/null
+++ b/.github/workflows/globalworkflow-ci.yaml
@@ -0,0 +1,86 @@
+name: gw-ci-orion
+
+on: [workflow_dispatch]
+
+# TEST_DIR contains 2 directories;
+# 1. HOMEgfs: clone of the global-workflow
+# 2. RUNTESTS: A directory containing EXPDIR and COMROT for experiments
+# e.g. $> tree ./TEST_DIR
+# ./TEST_DIR
+# ├── HOMEgfs
+# └── RUNTESTS
+# ├── COMROT
+# │ └── ${pslot}
+# └── EXPDIR
+# └── ${pslot}
+env:
+ TEST_DIR: ${{ github.workspace }}/${{ github.run_id }}
+ MACHINE_ID: orion
+
+jobs:
+ checkout-build-link:
+ runs-on: [self-hosted, orion-ready]
+ timeout-minutes: 600
+
+ steps:
+ - name: Checkout global-workflow
+ uses: actions/checkout@v3
+ with:
+ path: ${{ github.run_id }}/HOMEgfs # This path needs to be relative
+
+ - name: Checkout components
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./checkout.sh -c -g # Options e.g. -u can be added late
+
+ - name: Build components
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./build_all.sh
+
+ - name: Link artifacts
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./link_workflow.sh
+
+ create-experiments:
+ needs: checkout-build-link
+ runs-on: [self-hosted, orion-ready]
+ strategy:
+ matrix:
+ case: ["C48_S2S", "C96_atm3DVar"]
+
+ steps:
+ - name: Create Experiments ${{ matrix.case }}
+ env:
+ HOMEgfs_PR: ${{ env.TEST_DIR }}/HOMEgfs
+ RUNTESTS: ${{ env.TEST_DIR }}/RUNTESTS
+ pslot: ${{ matrix.case }}.${{ github.run_id }}
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs
+ source workflow/gw_setup.sh
+ source ci/platforms/orion.sh
+ ./ci/scripts/create_experiment.py --yaml ci/cases/${{ matrix.case }}.yaml --dir ${{ env.HOMEgfs_PR }}
+
+ run-experiments:
+ needs: create-experiments
+ runs-on: [self-hosted, orion-ready]
+ strategy:
+ max-parallel: 2
+ matrix:
+ case: ["C48_S2S", "C96_atm3DVar"]
+ steps:
+ - name: Run Experiment ${{ matrix.case }}
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs
+ ./ci/scripts/run-check_ci.sh ${{ env.TEST_DIR }} ${{ matrix.case }}.${{ github.run_id }}
+
+ clean-up:
+ needs: run-experiments
+ runs-on: [self-hosted, orion-ready]
+ steps:
+ - name: Clean-up
+ run: |
+ cd ${{ github.workspace }}
+ rm -rf ${{ github.run_id }}
+
diff --git a/.github/workflows/hera.yaml b/.github/workflows/hera.yaml
new file mode 100644
index 0000000000..800d87e55a
--- /dev/null
+++ b/.github/workflows/hera.yaml
@@ -0,0 +1,81 @@
+name: Hera
+
+on:
+ pull_request_target:
+ branches:
+ - develop
+ types: [closed]
+
+jobs:
+
+ getlabels:
+ runs-on: ubuntu-latest
+ outputs:
+ labels: ${{ steps.id.outputs.labels }}
+ steps:
+ - name: Get Label Steps
+ id: id
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ OWNER: ${{ github.repository_owner }}
+ REPO_NAME: ${{ github.event.repository.name }}
+ PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ LABELS1="$(gh api repos/$OWNER/$REPO_NAME/pulls/$PULL_REQUEST_NUMBER --jq '.labels.[].name')"
+ LABELS=$(echo "$LABELS1" | tr '\n' ' ')
+ echo "labels=$LABELS" >> $GITHUB_OUTPUT
+
+ passed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Hera-Passed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Passed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: passing
+ color: green
+
+ failed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Hera-Failed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Failed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: failing
+ color: red
+
+
+ pending:
+ if: "!contains( needs.getlabels.outputs.labels, 'CI-Hera-Passed') && !contains( needs.getlabels.outputs.labels, 'CI-Hera-Failed')"
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Pending
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: pending
+ color: orange
diff --git a/.github/workflows/orion.yaml b/.github/workflows/orion.yaml
new file mode 100644
index 0000000000..2d17b3db63
--- /dev/null
+++ b/.github/workflows/orion.yaml
@@ -0,0 +1,81 @@
+name: Orion
+
+on:
+ pull_request_target:
+ branches:
+ - develop
+ types: [closed]
+
+jobs:
+
+ getlabels:
+ runs-on: ubuntu-latest
+ outputs:
+ labels: ${{ steps.id.outputs.labels }}
+ steps:
+ - name: Get Label Steps
+ id: id
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ OWNER: ${{ github.repository_owner }}
+ REPO_NAME: ${{ github.event.repository.name }}
+ PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ LABELS1="$(gh api repos/$OWNER/$REPO_NAME/pulls/$PULL_REQUEST_NUMBER --jq '.labels.[].name')"
+ LABELS=$(echo "$LABELS1" | tr '\n' ' ')
+ echo "labels=$LABELS" >> $GITHUB_OUTPUT
+
+ passed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Orion-Passed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Passed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: passing
+ color: green
+
+ failed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Orion-Failed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Failed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: failing
+ color: red
+
+
+ pending:
+ if: "!contains( needs.getlabels.outputs.labels, 'CI-Orion-Passed') && !contains( needs.getlabels.outputs.labels, 'CI-Orion-Failed')"
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Pending
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: pending
+ color: orange
diff --git a/.github/workflows/pynorms.yaml b/.github/workflows/pynorms.yaml
index 7f823f8318..6ea99b59ed 100644
--- a/.github/workflows/pynorms.yaml
+++ b/.github/workflows/pynorms.yaml
@@ -21,4 +21,4 @@ jobs:
- name: Run pycodestyle
run: |
cd $GITHUB_WORKSPACE/global-workflow
- pycodestyle -v --config ./.pycodestyle --exclude='.git,.github' ./
+ pycodestyle -v --config ./.pycodestyle ./
diff --git a/.github/workflows/pytests.yaml b/.github/workflows/pytests.yaml
deleted file mode 100644
index f15a776c0f..0000000000
--- a/.github/workflows/pytests.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-name: pytests
-on: [push, pull_request]
-
-jobs:
- run_pytests:
- runs-on: ubuntu-latest
- name: Install pygw and run tests with pytests
- strategy:
- max-parallel: 1
- matrix:
- python: ["3.7", "3.8", "3.9", "3.10"]
-
- steps:
- - name: Setup Python
- uses: actions/setup-python@v4
- with:
- python-version: ${{ matrix.python }}
-
- - name: Install (upgrade) python dependencies
- run: |
- pip install --upgrade pip
-
- - name: Checkout
- uses: actions/checkout@v3
- with:
- path: global-workflow
-
- - name: Install pygw
- run: |
- cd $GITHUB_WORKSPACE/global-workflow/ush/python/pygw
- pip install .[dev]
-
- - name: Run pytests
- run: |
- cd $GITHUB_WORKSPACE/global-workflow/ush/python/pygw
- pytest -v src/tests
diff --git a/.gitignore b/.gitignore
index d09198e36d..047313a32f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,8 +30,8 @@ fix/chem
fix/cice
fix/cpl
fix/datm
-fix/gdas
fix/gldas
+fix/gdas
fix/gsi
fix/lut
fix/mom6
@@ -41,13 +41,12 @@ fix/sfc_climo
fix/ugwd
fix/verif
fix/wave
-fix/wafs
# Ignore parm file symlinks
#--------------------------
parm/config/config.base
parm/gldas
-parm/mon
+parm/monitor
parm/post/AEROSOL_LUTS.dat
parm/post/nam_micro_lookup.dat
parm/post/optics_luts_DUST.dat
@@ -91,14 +90,49 @@ parm/post/postxconfig-NT-GFS-WAFS.txt
parm/post/postxconfig-NT-GFS.txt
parm/post/postxconfig-NT-gefs-aerosol.txt
parm/post/postxconfig-NT-gefs-chem.txt
+parm/ufs/noahmptable.tbl
parm/wafs
# Ignore sorc and logs folders from externals
#--------------------------------------------
sorc/*log
sorc/logs
-sorc/*.cd
-sorc/*.fd
+sorc/calc_analysis.fd
+sorc/calc_increment_ens.fd
+sorc/calc_increment_ens_ncio.fd
+sorc/emcsfc_ice_blend.fd
+sorc/emcsfc_snow2mdl.fd
+sorc/enkf.fd
+sorc/enkf_chgres_recenter_nc.fd
+sorc/fbwndgfs.fd
+sorc/gaussian_sfcanl.fd
+sorc/getsfcensmeanp.fd
+sorc/getsigensmeanp_smooth.fd
+sorc/getsigensstatp.fd
+sorc/gfs_bufr.fd
+sorc/global_cycle.fd
+sorc/gsi.fd
+sorc/interp_inc.fd
+sorc/mkgfsawps.fd
+sorc/overgridid.fd
+sorc/oznmon_horiz.fd
+sorc/oznmon_time.fd
+sorc/radmon_angle.fd
+sorc/radmon_bcoef.fd
+sorc/radmon_bcor.fd
+sorc/radmon_time.fd
+sorc/rdbfmsua.fd
+sorc/recentersigp.fd
+sorc/reg2grb2.fd
+sorc/supvit.fd
+sorc/syndat_getjtbul.fd
+sorc/syndat_maksynrc.fd
+sorc/syndat_qctropcy.fd
+sorc/tave.fd
+sorc/tocsbufr.fd
+sorc/upp.fd
+sorc/vint.fd
+sorc/webtitle.fd
# Ignore scripts from externals
#------------------------------
@@ -121,6 +155,7 @@ scripts/exgfs_atmos_wafs_grib2_0p25.sh
ush/chgres_cube.sh
ush/emcsfc_ice_blend.sh
ush/emcsfc_snow.sh
+ush/exglobal_prep_ocean_obs.py
ush/fix_precip.sh
ush/fv3gfs_driver_grid.sh
ush/fv3gfs_filter_topo.sh
@@ -142,4 +177,14 @@ ush/make_ntc_bull.pl
ush/make_tif.sh
ush/month_name.sh
ush/imsfv3_scf2ioda.py
-ush/letkf_create_ens.py
+ush/atparse.bash
+ush/run_bufr2ioda.py
+
+# version files
+versions/build.ver
+versions/run.ver
+
+# wxflow checkout and symlinks
+ush/python/wxflow
+workflow/wxflow
+ci/scripts/wxflow
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000..3eb26fb0fe
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,28 @@
+[submodule "sorc/ufs_model.fd"]
+ path = sorc/ufs_model.fd
+ url = https://github.com/ufs-community/ufs-weather-model
+ ignore = dirty
+[submodule "sorc/wxflow"]
+ path = sorc/wxflow
+ url = https://github.com/NOAA-EMC/wxflow
+[submodule "sorc/gfs_utils.fd"]
+ path = sorc/gfs_utils.fd
+ url = https://github.com/NOAA-EMC/gfs-utils
+[submodule "sorc/ufs_utils.fd"]
+ path = sorc/ufs_utils.fd
+ url = https://github.com/ufs-community/UFS_UTILS.git
+[submodule "sorc/verif-global.fd"]
+ path = sorc/verif-global.fd
+ url = https://github.com/NOAA-EMC/EMC_verif-global.git
+[submodule "sorc/gsi_enkf.fd"]
+ path = sorc/gsi_enkf.fd
+ url = https://github.com/NOAA-EMC/GSI.git
+[submodule "sorc/gdas.cd"]
+ path = sorc/gdas.cd
+ url = https://github.com/NOAA-EMC/GDASApp.git
+[submodule "sorc/gsi_utils.fd"]
+ path = sorc/gsi_utils.fd
+ url = https://github.com/NOAA-EMC/GSI-Utils.git
+[submodule "sorc/gsi_monitor.fd"]
+ path = sorc/gsi_monitor.fd
+ url = https://github.com/NOAA-EMC/GSI-Monitor.git
diff --git a/.pycodestyle b/.pycodestyle
index 8bd18fa9d7..5907458f78 100644
--- a/.pycodestyle
+++ b/.pycodestyle
@@ -3,4 +3,4 @@ count = False
ignore = E402,W504
max-line-length = 160
statistics = True
-exclude = Experimental
+exclude = .git,.github,.vscode,venv,*.fd,*.cd,docs/source/conf.py
diff --git a/.readthedocs.yaml b/.readthedocs.yaml
index fa854552e5..87acd09370 100644
--- a/.readthedocs.yaml
+++ b/.readthedocs.yaml
@@ -15,7 +15,9 @@ build:
sphinx:
configuration: docs/source/conf.py
+# Optional but recommended, declare the Python requirements required
+# to build your documentation
+# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
- system_packages: true
diff --git a/Externals.cfg b/Externals.cfg
deleted file mode 100644
index 1fde0c5033..0000000000
--- a/Externals.cfg
+++ /dev/null
@@ -1,67 +0,0 @@
-# External sub-modules of global-workflow
-
-[UFS]
-tag = 2247060
-local_path = sorc/ufs_model.fd
-repo_url = https://github.com/ufs-community/ufs-weather-model.git
-protocol = git
-required = True
-
-[gfs-utils]
-hash = 8965258
-local_path = sorc/gfs_utils.fd
-repo_url = https://github.com/NOAA-EMC/gfs-utils
-protocol = git
-required = True
-
-[UFS-Utils]
-hash = 72a0471
-local_path = sorc/ufs_utils.fd
-repo_url = https://github.com/ufs-community/UFS_UTILS.git
-protocol = git
-required = True
-
-[EMC_verif-global]
-tag = c267780
-local_path = sorc/verif-global.fd
-repo_url = https://github.com/NOAA-EMC/EMC_verif-global.git
-protocol = git
-required = True
-
-[GSI-EnKF]
-hash = 113e307
-local_path = sorc/gsi_enkf.fd
-repo_url = https://github.com/NOAA-EMC/GSI.git
-protocol = git
-required = False
-
-[GSI-Utils]
-hash = 322cc7b
-local_path = sorc/gsi_utils.fd
-repo_url = https://github.com/NOAA-EMC/GSI-utils.git
-protocol = git
-required = False
-
-[GSI-Monitor]
-hash = 45783e3
-local_path = sorc/gsi_monitor.fd
-repo_url = https://github.com/NOAA-EMC/GSI-monitor.git
-protocol = git
-required = False
-
-[GDASApp]
-hash = 81675c9
-local_path = sorc/gdas.cd
-repo_url = https://github.com/NOAA-EMC/GDASApp.git
-protocol = git
-required = False
-
-[EMC-gfs_wafs]
-hash = 014a0b8
-local_path = sorc/gfs_wafs.fd
-repo_url = https://github.com/NOAA-EMC/EMC_gfs_wafs.git
-protocol = git
-required = False
-
-[externals_description]
-schema_version = 1.0.0
diff --git a/FV3GFSwfm/rt_v17p8_c3/12x12x1wgx16wt b/FV3GFSwfm/rt_v17p8_c3/12x12x1wgx16wt
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_c3/1node_post b/FV3GFSwfm/rt_v17p8_c3/1node_post
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_c3/arch.xml b/FV3GFSwfm/rt_v17p8_c3/arch.xml
deleted file mode 100644
index 9238d85ed0..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/arch.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307130000 202307241200 12:00:00
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aero b/FV3GFSwfm/rt_v17p8_c3/config.aero
deleted file mode 100644
index 1cb3bf5679..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aero
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env bash
-
-# UFS-Aerosols settings
-
-# Directory containing GOCART configuration files. Defaults to parm/chem if unset.
-AERO_CONFIG_DIR=$HOMEgfs/parm/chem
-
-# Path to the input data tree
-case $machine in
- "HERA")
- AERO_INPUTS_DIR="/scratch1/NCEPDEV/global/glopara/data/gocart_emissions"
- ;;
- "ORION")
- AERO_INPUTS_DIR="/work2/noaa/global/wkolczyn/noscrub/global-workflow/gocart_emissions"
- ;;
- "S4")
- AERO_INPUTS_DIR="/data/prod/glopara/gocart_emissions"
- ;;
- "WCOSS2")
- AERO_INPUTS_DIR="/lfs/h2/emc/global/noscrub/emc.global/data/gocart_emissions"
- ;;
- "JET")
- AERO_INPUTS_DIR="/lfs4/HFIP/hfv3gfs/glopara/data/gocart_emissions"
- ;;
- *)
- echo "FATAL ERROR: Machine $machine unsupported for aerosols"
- exit 2
- ;;
-esac
-
-# Biomass burning emission dataset. Choose from: GBBEPx, QFED, NONE (default)
-AERO_EMIS_FIRE=QFED
-
-# Aerosol convective scavenging factors (list of string array elements)
-# Element syntax: ':'. Use = * to set default factor for all aerosol tracers
-# Scavenging factors are set to 0 (no scavenging) if unset
-aero_conv_scav_factors="'*:0.3','so2:0.0','msa:0.0','dms:0.0','nh3:0.4','nh4:0.6','bc1:0.6','bc2:0.6','oc1:0.4','oc2:0.4','dust1:0.6','dust2:0.6', 'dust3:0.6','dust4:0.6','dust5:0.6','seas1:0.5','seas2:0.5','seas3:0.5','seas4:0.5','seas5:0.5'"
-#
-# Number of diagnostic aerosol tracers (default: 0)
-aero_diag_tracers=2
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aeroanl b/FV3GFSwfm/rt_v17p8_c3/config.aeroanl
deleted file mode 100644
index 27ef3aca7d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aeroanl
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanl ##########
-# configuration common to all aero analysis tasks
-
-echo "BEGIN: config.aeroanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/lists/gdas_aero_prototype.yaml
-export AEROVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/variational/3dvar_gfs_aero.yaml
-export STATICB_TYPE='identity'
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/berror/staticb_${STATICB_TYPE}.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-export BERROR_DATA_DIR=${FV3JEDI_FIX}/bump/aero/${CASE_ANL}/
-export BERROR_DATE="20160630.000000"
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.aeroanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlfinal b/FV3GFSwfm/rt_v17p8_c3/config.aeroanlfinal
deleted file mode 100644
index 230ec5205a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlfinal ##########
-# Post Aero Analysis specific
-
-echo "BEGIN: config.aeroanlfinal"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlfinal
-echo "END: config.aeroanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlinit b/FV3GFSwfm/rt_v17p8_c3/config.aeroanlinit
deleted file mode 100644
index 72175b8d0c..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlinit ##########
-# Pre Aero Analysis specific
-
-echo "BEGIN: config.aeroanlinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlinit
-echo "END: config.aeroanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlrun b/FV3GFSwfm/rt_v17p8_c3/config.aeroanlrun
deleted file mode 100644
index da13df2831..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aeroanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlrun ##########
-# Aerosol Analysis specific
-
-echo "BEGIN: config.aeroanlrun"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlrun
-
-echo "END: config.aeroanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.aerosol_init b/FV3GFSwfm/rt_v17p8_c3/config.aerosol_init
deleted file mode 100644
index 0e586e0231..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.aerosol_init
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.aerosol_init ##########
-
-echo "BEGIN: config.aerosol_init"
-
-# Get task specific resources
-source $EXPDIR/config.resources aerosol_init
-
-echo "END: config.aerosol_init"
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.anal b/FV3GFSwfm/rt_v17p8_c3/config.anal
deleted file mode 100644
index e3a17f9c6a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.anal
+++ /dev/null
@@ -1,146 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.anal ##########
-# Analysis specific
-
-echo "BEGIN: config.anal"
-
-# Get task specific resources
-. ${EXPDIR}/config.resources anal
-
-if [[ ${DONST} = "YES" ]]; then
- . ${EXPDIR}/config.nsst
-fi
-
-if [[ "${CDUMP}" = "gfs" ]] ; then
- export USE_RADSTAT="NO" # This can be only used when bias correction is not-zero.
- export GENDIAG="NO"
- export SETUP='diag_rad=.false.,diag_pcp=.false.,diag_conv=.false.,diag_ozone=.false.,write_diag(3)=.false.,niter(2)=100,'
- export DIAG_TARBALL="YES"
-fi
-
-export npe_gsi=${npe_anal}
-
-if [[ "${CDUMP}" == "gfs" ]] ; then
- export npe_gsi=${npe_anal_gfs}
- export nth_anal=${nth_anal_gfs}
-fi
-
-# Set parameters specific to L127
-if [[ ${LEVS} = "128" ]]; then
- export GRIDOPTS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP="gpstop=55,nsig_ext=45,${SETUP:-}"
-fi
-
-# Set namelist option for LETKF
-export lobsdiag_forenkf=".false." # anal does not need to write out jacobians
- # set to .true. in config.eobs and config.eupd
-
-# Do not process the following datasets
-export GSNDBF=${GSNDBF:-/dev/null}
-export AMSREBF=${AMSREBF:-/dev/null}
-export SSMITBF=${SSMITBF:-/dev/null}
-export AMSR2BF=${AMSR2BF:-/dev/null}
-
-
-# Set default values for info files and observation error
-# NOTE: Remember to set PRVT in config.prep as OBERROR is set below
-export CONVINFO=${FIXgsi}/global_convinfo.txt
-export OZINFO=${FIXgsi}/global_ozinfo.txt
-export SATINFO=${FIXgsi}/global_satinfo.txt
-export OBERROR=${FIXgsi}/prepobs_errtable.global
-
-
-# Use experimental dumps in EMC GFS v16 parallels
-if [[ ${RUN_ENVIR} == "emc" ]]; then
- # Set info files and prepobs.errtable.global for GFS v16 retrospective parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019021900
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
- # Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019110706
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
- # Assimilate 135 (T) & 235 (uv) Canadian AMDAR observations
- if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "2020052612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020040718
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate COSMIC-2
- if [[ "${PDY}${cyc}" -ge "2020052612" && "${PDY}${cyc}" -lt "2020082412" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020052612
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate HDOB
- if [[ "${PDY}${cyc}" -ge "2020082412" && "${PDY}${cyc}" -lt "2020091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020082412
- fi
-
- # Assimilate Metop-C GNSSRO
- if [[ "${PDY}${cyc}" -ge "2020091612" && "${PDY}${cyc}" -lt "2021031712" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020091612
- fi
-
- # Assimilate DO-2 GeoOptics
- if [[ "${PDY}${cyc}" -ge "2021031712" && "${PDY}${cyc}" -lt "2021091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2021031712
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_convinfo.txt.2021110312 is
- # identical to ../global_convinfo.txt. Thus, the logic below is not
- # needed at this time.
- # Assimilate COSMIC-2 GPS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export CONVINFO=$FIXgsi/gfsv16_historical/global_convinfo.txt.2021110312
- # fi
-
- # Turn off assmilation of OMPS during period of bad data
- if [[ "${PDY}${cyc}" -ge "2020011600" && "${PDY}${cyc}" -lt "2020011806" ]]; then
- export OZINFO=${FIXgsi}/gfsv16_historical/global_ozinfo.txt.2020011600
- fi
-
-
- # Set satinfo for start of GFS v16 parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019021900
- fi
-
- # Turn on assimilation of Metop-C AMSUA and MHS
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020022012" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019110706
- fi
-
- # Turn off assimilation of Metop-A MHS
- if [[ "${PDY}${cyc}" -ge "2020022012" && "${PDY}${cyc}" -lt "2021052118" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2020022012
- fi
-
- # Turn off assimilation of S-NPP CrIS
- if [[ "${PDY}${cyc}" -ge "2021052118" && "${PDY}${cyc}" -lt "2021092206" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021052118
- fi
-
- # Turn off assimilation of MetOp-A IASI
- if [[ "${PDY}${cyc}" -ge "2021092206" && "${PDY}${cyc}" -lt "2021102612" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021092206
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_satinfo.txt.2021110312 is
- # identical to ../global_satinfo.txt. Thus, the logic below is not
- # needed at this time
- #
- # Turn off assmilation of all Metop-A MHS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021110312
- # fi
-fi
-
-echo "END: config.anal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.analcalc b/FV3GFSwfm/rt_v17p8_c3/config.analcalc
deleted file mode 100644
index 9405114ecc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.analcalc
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analcalc ##########
-# GFS post-anal specific (non-diag)
-
-echo "BEGIN: config.analcalc"
-
-# Get task specific resources
-. $EXPDIR/config.resources analcalc
-
-if [[ "$CDUMP" == "gfs" ]]; then
- export nth_echgres=$nth_echgres_gfs
-fi
-
-echo "END: config.analcalc"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.analdiag b/FV3GFSwfm/rt_v17p8_c3/config.analdiag
deleted file mode 100644
index 7b128d3bad..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.analdiag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analdiag ##########
-# GFS post-anal specific (diag)
-
-echo "BEGIN: config.analdiag"
-
-# Get task specific resources
-. $EXPDIR/config.resources analdiag
-
-echo "END: config.analdiag"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.arch b/FV3GFSwfm/rt_v17p8_c3/config.arch
deleted file mode 100644
index 2eb87f90c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.arch
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-## JKH
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="NO" ## JKH
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmanl b/FV3GFSwfm/rt_v17p8_c3/config.atmanl
deleted file mode 100644
index c045704fa2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmanl
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanl ##########
-# configuration common to all atm var analysis tasks
-
-echo "BEGIN: config.atmanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/gdas_prototype_3d.yaml
-export ATMVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/variational/3dvar_dripcg.yaml
-export STATICB_TYPE="gsibec"
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/berror/staticb_${STATICB_TYPE}.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmanlfinal b/FV3GFSwfm/rt_v17p8_c3/config.atmanlfinal
deleted file mode 100644
index a6b714f7fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlfinal ##########
-# Post Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlfinal
-echo "END: config.atmanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmanlinit b/FV3GFSwfm/rt_v17p8_c3/config.atmanlinit
deleted file mode 100644
index bc95ef4962..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlinit ##########
-# Pre Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlinit
-echo "END: config.atmanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmanlrun b/FV3GFSwfm/rt_v17p8_c3/config.atmanlrun
deleted file mode 100644
index 68b7615718..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlrun ##########
-# Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlrun
-
-echo "END: config.atmanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmensanl b/FV3GFSwfm/rt_v17p8_c3/config.atmensanl
deleted file mode 100644
index 4d945ea717..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmensanl
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanl ##########
-# configuration common to all atm ens analysis tasks
-
-echo "BEGIN: config.atmensanl"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/lgetkf_prototype.yaml
-export ATMENSYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/lgetkf/lgetkf.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmensanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlfinal b/FV3GFSwfm/rt_v17p8_c3/config.atmensanlfinal
deleted file mode 100644
index 5d8ec458c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlfinal ##########
-# Post Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlfinal
-echo "END: config.atmensanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlinit b/FV3GFSwfm/rt_v17p8_c3/config.atmensanlinit
deleted file mode 100644
index 34429023bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlinit ##########
-# Pre Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlinit
-echo "END: config.atmensanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlrun b/FV3GFSwfm/rt_v17p8_c3/config.atmensanlrun
deleted file mode 100644
index 01f211a17a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.atmensanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlrun ##########
-# Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlrun
-
-echo "END: config.atmensanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.awips b/FV3GFSwfm/rt_v17p8_c3/config.awips
deleted file mode 100644
index 9003e9f6b0..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.awips
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.awips ##########
-# GFS awips step specific
-
-echo "BEGIN: config.awips"
-
-# Get task specific resources
-. $EXPDIR/config.resources awips
-
-export AWIPS20SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG
-export AWIPSG2SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2
-
-# No. of concurrent awips jobs
-export NAWIPSGRP=42
-
-echo "END: config.awips"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.base b/FV3GFSwfm/rt_v17p8_c3/config.base
deleted file mode 100644
index 5d5e7f4aaf..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.base
+++ /dev/null
@@ -1,384 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="JET"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="gsd-fv3-dev"
-export QUEUE="batch"
-export QUEUE_SERVICE="batch"
-export PARTITION_BATCH="vjet"
-export PARTITION_POST_BATCH="sjet"
-export PARTITION_SERVICE="service"
-
-# Project to use in mass store:
-HPSS_PROJECT="fim"
-
-# Directories relative to installation areas:
-export HOMEgfs=/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="/lfs4/HFIP/hfv3gfs/glopara/nwpara" # TODO: set via prod_envir in Ops
-export COMROOT="/lfs4/HFIP/hfv3gfs/glopara/com" # TODO: set via prod_envir in Ops
-export COMINsyn="/lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS"
-export DMPDIR="/lfs4/HFIP/hfv3gfs/glopara/dump"
-
-# USER specific paths
-export HOMEDIR="/lfs1/BMC/gsd-fv3-test/NCEPDEV/global/$USER"
-export STMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export PTMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export NOSCRUB="$HOMEDIR"
-
-# Base directories for various builds
-export BASE_GIT="/lfs4/HFIP/hfv3gfs/glopara/git"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="YES" # VRFY step
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="forecast-only" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="YES"
-export CHGRP_CMD="chgrp rstprod"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=2023071300
-export EDATE=2023071300
-export EXP_WARM_START=".false."
-export assim_freq=6
-export PSLOT="rt_v17p8_c3"
-export EXPDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/${PSLOT}"
-export ROTDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="/BMC/${HPSS_PROJECT}/2year/GFSv17p8_HFIP23/${PSLOT}"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=ATM
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="FV3_GFS_v17_p8_c3"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="C768"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=1 # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-#JKHexport FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-#JKHexport FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-#JKHexport FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-#JKHexport FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS_00=${FHMAX_GFS_00:-168} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-168} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-168} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-168} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=8
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="NO"
-export DO_JEDIATMENS="NO"
-export DO_JEDIOCNVAR="NO"
-export DO_JEDILANDDA="NO"
-export DO_MERGENSST="NO"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="NO"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="NO"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="YES" # Run METPLUS jobs - set METPLUS settings in config.metp
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="YES" # save data to HPSS archive
-export LOCALARCH="NO" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.com b/FV3GFSwfm/rt_v17p8_c3/config.com
deleted file mode 100644
index 6a824012c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.com
+++ /dev/null
@@ -1,93 +0,0 @@
-# shellcheck shell=bash
-# Ignore shellcheck warnings about variables not being expanded; this is what we want
-# shellcheck disable=SC2016
-echo "BEGIN: config.com"
-
-# These are just templates. All templates must use single quotations so variable
-# expansion does not occur when this file is sourced. Substitution happens later
-# during runtime. It is recommended to use the helper function `generate_com()`,
-# to do this substitution, which is defined in `ush/preamble.sh`.
-#
-# Syntax for generate_com():
-# generate_com [-rx] $var1[:$tmpl1] [$var2[:$tmpl2]] [...]]
-#
-# options:
-# -r: Make variable read-only (same as `decalre -r`)
-# -x: Mark variable for declare -rx (same as `declare -x`)
-# var1, var2, etc: Variable names whose values will be generated from a template
-# and declared
-# tmpl1, tmpl2, etc: Specify the template to use (default is "${var}_TMPL")
-#
-# Examples:
-# # Current cycle and RUN
-# YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_ANALYSIS
-#
-# # Previous cycle and gdas
-# RUN=${GDUMP} YMD=${gPDY} HH=${gcyc} generate_com -rx \
-# COM_ATMOS_HISTORY_PREV:COM_ATMOS_HISTORY_TMPL
-#
-# # Current cycle and COM for first member
-# MEMDIR='mem001' YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_HISTORY
-#
-
-#
-# If any restart, input, or analysis template is updated, `setup_expt.py.fill_COMROT_cycled()`
-# must correspondingly be updated to match.
-#
-if [[ "${RUN_ENVIR:-emc}" == "nco" ]]; then
- COM_OBS_TMPL=$(compath.py "${envir}/obsproc/${obsproc_ver}")'/${RUN}.${YMD}/${HH}/atmos'
- COM_RTOFS_TMPL=$(compath.py "${envir}/${WAVECUR_DID}/${rtofs_ver}")
-else
- COM_OBS_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}/obs'
- COM_RTOFS_TMPL='${DMPDIR}'
-fi
-declare -rx COM_OBS_TMPL COM_RTOFS_TMPL
-declare -rx COM_OBSDMP_TMPL='${DMPDIR}/${DUMP}${DUMP_SUFFIX}.${YMD}/${HH}/atmos'
-
-COM_BASE='${ROTDIR}/${RUN}.${YMD}/${HH}/${MEMDIR}'
-
-declare -rx COM_TOP_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}'
-
-declare -rx COM_ATMOS_INPUT_TMPL=${COM_BASE}'/model_data/atmos/input'
-declare -rx COM_ATMOS_RESTART_TMPL=${COM_BASE}'/model_data/atmos/restart'
-declare -rx COM_ATMOS_ANALYSIS_TMPL=${COM_BASE}'/analysis/atmos'
-declare -rx COM_LAND_ANALYSIS_TMPL=${COM_BASE}'/analysis/land'
-declare -rx COM_ATMOS_HISTORY_TMPL=${COM_BASE}'/model_data/atmos/history'
-declare -rx COM_ATMOS_MASTER_TMPL=${COM_BASE}'/model_data/atmos/master'
-declare -rx COM_ATMOS_GRIB_TMPL=${COM_BASE}'/products/atmos/grib2/${GRID}'
-declare -rx COM_ATMOS_BUFR_TMPL=${COM_BASE}'/products/atmos/bufr'
-declare -rx COM_ATMOS_GEMPAK_TMPL=${COM_BASE}'/products/atmos/gempak/${GRID}'
-declare -rx COM_ATMOS_GENESIS_TMPL=${COM_BASE}'/products/atmos/cyclone/genesis_vital'
-declare -rx COM_ATMOS_TRACK_TMPL=${COM_BASE}'/products/atmos/cyclone/tracks'
-declare -rx COM_ATMOS_GOES_TMPL=${COM_BASE}'/products/atmos/goes_sim'
-declare -rx COM_ATMOS_IMAGERY_TMPL=${COM_BASE}'/products/atmos/imagery'
-declare -rx COM_ATMOS_MINMON_TMPL=${COM_BASE}'/products/atmos/minmon'
-declare -rx COM_ATMOS_WAFS_TMPL=${COM_BASE}'/products/atmos/wafs'
-declare -rx COM_ATMOS_WMO_TMPL=${COM_BASE}'/products/atmos/wmo'
-
-declare -rx COM_WAVE_RESTART_TMPL=${COM_BASE}'/model_data/wave/restart'
-declare -rx COM_WAVE_PREP_TMPL=${COM_BASE}'/model_data/wave/prep'
-declare -rx COM_WAVE_HISTORY_TMPL=${COM_BASE}'/model_data/wave/history'
-declare -rx COM_WAVE_GRID_TMPL=${COM_BASE}'/products/wave/gridded'
-declare -rx COM_WAVE_STATION_TMPL=${COM_BASE}'/products/wave/station'
-declare -rx COM_WAVE_GEMPAK_TMPL=${COM_BASE}'/products/wave/gempak'
-declare -rx COM_WAVE_WMO_TMPL=${COM_BASE}'/products/wave/wmo'
-
-declare -rx COM_OCEAN_HISTORY_TMPL=${COM_BASE}'/model_data/ocean/history'
-declare -rx COM_OCEAN_RESTART_TMPL=${COM_BASE}'/model_data/ocean/restart'
-declare -rx COM_OCEAN_INPUT_TMPL=${COM_BASE}'/model_data/ocean/input'
-declare -rx COM_OCEAN_ANALYSIS_TMPL=${COM_BASE}'/analysis/ocean'
-declare -rx COM_OCEAN_2D_TMPL=${COM_BASE}'/products/ocean/2D'
-declare -rx COM_OCEAN_3D_TMPL=${COM_BASE}'/products/ocean/3D'
-declare -rx COM_OCEAN_DAILY_TMPL=${COM_BASE}'/products/ocean/daily'
-declare -rx COM_OCEAN_XSECT_TMPL=${COM_BASE}'/products/ocean/xsect'
-declare -rx COM_OCEAN_GRIB_TMPL=${COM_BASE}'/products/ocean/grib2/${GRID}'
-
-declare -rx COM_ICE_INPUT_TMPL=${COM_BASE}'/model_data/ice/input'
-declare -rx COM_ICE_HISTORY_TMPL=${COM_BASE}'/model_data/ice/history'
-declare -rx COM_ICE_RESTART_TMPL=${COM_BASE}'/model_data/ice/restart'
-
-declare -rx COM_CHEM_HISTORY_TMPL=${COM_BASE}'/model_data/chem/history'
-declare -rx COM_CHEM_ANALYSIS_TMPL=${COM_BASE}'/analysis/chem'
-
-declare -rx COM_MED_RESTART_TMPL=${COM_BASE}'/model_data/med/restart'
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.coupled_ic b/FV3GFSwfm/rt_v17p8_c3/config.coupled_ic
deleted file mode 100644
index 50fab283b5..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.coupled_ic
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.coupled_ic ##########
-
-echo "BEGIN: config.coupled_ic"
-
-# Get task specific resources
-source ${EXPDIR}/config.resources coupled_ic
-
-if [[ "${machine}" == "WCOSS2" ]]; then
- export BASE_CPLIC="/lfs/h2/emc/couple/noscrub/Jiande.Wang/IC"
-elif [[ "${machine}" == "HERA" ]]; then
- export BASE_CPLIC="/scratch1/NCEPDEV/climate/role.ufscpara/IC"
-elif [[ "${machine}" == "ORION" ]]; then
- export BASE_CPLIC="/work/noaa/global/glopara/data/ICSDIR/prototype_ICs"
-elif [[ "${machine}" == "S4" ]]; then
- export BASE_CPLIC="/data/prod/glopara/coupled_ICs"
-elif [[ "${machine}" == "JET" ]]; then
- export BASE_CPLIC="/mnt/lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/prototype_ICs"
-fi
-
-
-case "${CASE}" in
- "C384")
- #C384 and P8 ICs
- export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c
- export CPL_ICEIC=CPC
- export CPL_OCNIC=CPC3Dvar
- export CPL_WAVIC=GEFSwave20210528v2
- ;;
- "C768")
- export CPL_ATMIC=HR1
- export CPL_ICEIC=HR1
- export CPL_OCNIC=HR1
- export CPL_WAVIC=HR1
- ;;
- *)
- echo "Unrecognized case: ${1}"
- exit 1
- ;;
-esac
-
-echo "END: config.coupled_ic"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.defaults.s2sw b/FV3GFSwfm/rt_v17p8_c3/config.defaults.s2sw
deleted file mode 100644
index 1b0becefec..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.defaults.s2sw
+++ /dev/null
@@ -1,26 +0,0 @@
-#! /usr/bin/env bash
-
-# Empty variables must include a space otherwise they will be overwritten
-
-# config.base
-FHMAX_GFS_00=48
-FHMAX_GFS_06=48
-FHMAX_GFS_12=48
-FHMAX_GFS_18=48
-FHOUT_GFS=6
-FHOUT_HF_GFS=-1
-
-# config.fcst
-min_seaice="1.0e-6"
-use_cice_alb=".true."
-
-# config.wave
-FHOUT_HF_WAV=3
-DTPNT_WAV=10800
-OUTPARS_WAV="WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR CHA"
-DOBNDPNT_WAVE='NO'
-
-# config.arch
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.earc b/FV3GFSwfm/rt_v17p8_c3/config.earc
deleted file mode 100644
index de73a93731..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.earc
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.earc ##########
-# Ensemble archive specific
-
-echo "BEGIN: config.earc"
-
-# Get task specific resources
-. $EXPDIR/config.resources earc
-
-export NMEM_EARCGRP=10
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD_ENKF=144
-export RMOLDEND_ENKF=24
-
-echo "END: config.earc"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ecen b/FV3GFSwfm/rt_v17p8_c3/config.ecen
deleted file mode 100644
index 2b686c6b48..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ecen
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ecen ##########
-# Ensemble recentering specific
-
-echo "BEGIN: config.ecen"
-
-# Get task specific resources
-. $EXPDIR/config.resources ecen
-
-# Number of concurrent ecen jobs [1 implies sequential]
-# Usually IAUFHRS_ENKF=3,6,9, so NECENGRP=3. Scripting
-# below queries IAUFHRS_ENKF to determine NECENGRP
-export NECENGRP=1
-if [ $DOIAU_ENKF = "YES" ]; then
- ngrps=$(grep -o ',' <<<"$IAUFHRS_ENKF" | grep -c .)
- ((ngrps++))
- export NECENGRP=$ngrps
-fi
-
-echo "END: config.ecen"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.echgres b/FV3GFSwfm/rt_v17p8_c3/config.echgres
deleted file mode 100644
index 478c6b4bcf..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.echgres
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.echgres ##########
-# regrid full-res forecast for use in ensemble-res analysis generation
-
-echo "BEGIN: config.echgres"
-
-# Get task specific resources
-. $EXPDIR/config.resources echgres
-
-echo "END: config.echgres"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ediag b/FV3GFSwfm/rt_v17p8_c3/config.ediag
deleted file mode 100644
index 12b142088d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ediag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ediag ##########
-# GFS ensemble post-eobs specific
-
-echo "BEGIN: config.ediag"
-
-# Get task specific resources
-. $EXPDIR/config.resources ediag
-
-echo "END: config.ediag"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.efcs b/FV3GFSwfm/rt_v17p8_c3/config.efcs
deleted file mode 100644
index 95c2cb58de..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.efcs
+++ /dev/null
@@ -1,97 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.efcs ##########
-# Ensemble forecast specific, dependency: config.fcst
-
-echo "BEGIN: config.efcs"
-
-# TODO: the _ENKF counterparts need to be defined in config.base
-export DO_AERO=${DO_AERO_ENKF:-"NO"}
-export DO_OCN=${DO_OCN_ENKF:-"NO"}
-export DO_ICE=${DO_ICE_ENKF:-"NO"}
-export DO_WAVE=${DO_WAVE_ENKF:-"NO"}
-
-# TODO: Possibly need OCNRES_ENKF, ICERES_ENKF, WAVRES_ENKF too
-if [[ ${DO_OCN} == "YES" ]]; then
- case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
- esac
-fi
-[[ ${DO_ICE} == "YES" ]] && export ICERES=$OCNRES
-[[ ${DO_WAVE} == "YES" ]] && export waveGRD=${waveGRD_ENKF:-$waveGRD} # TODO: will we run waves with a different resolution in the ensemble?
-
-# Source model specific information that is resolution dependent
-string="--fv3 ${CASE_ENS}"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Get task specific resources
-. $EXPDIR/config.resources efcs
-
-# Use serial I/O for ensemble (lustre?)
-export OUTPUT_FILETYPE_ATM="netcdf"
-export OUTPUT_FILETYPE_SFC="netcdf"
-
-# Number of enkf members per fcst job
-export NMEM_EFCSGRP=2
-export NMEM_EFCSGRP_GFS=1
-export RERUN_EFCSGRP="NO"
-
-# Turn off inline UPP for EnKF forecast
-export WRITE_DOPOST=".false."
-
-# Stochastic physics parameters (only for ensemble forecasts)
-export DO_SKEB="YES"
-export SKEB=0.3
-export SKEB_TAU=21600.
-export SKEB_LSCALE=250000.
-export SKEBNORM=0
-export SKEB_NPASS=30
-export SKEB_VDOF=5
-export DO_SHUM="YES"
-export SHUM=0.005
-export SHUM_TAU=21600.
-export SHUM_LSCALE=500000.
-export DO_SPPT="YES"
-export SPPT=0.5
-export SPPT_TAU=21600.
-export SPPT_LSCALE=500000.
-export SPPT_LOGIT=".true."
-export SPPT_SFCLIMIT=".true."
-
-if [ $QUILTING = ".true." -a $OUTPUT_GRID = "gaussian_grid" ]; then
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-else
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da_orig"
-fi
-
-# FV3 model namelist parameters to over-ride
-export restart_interval=${restart_interval:-6}
-
-# For IAU, write restarts at beginning of window also
-if [ $DOIAU_ENKF = "YES" ]; then
- export restart_interval="3 -1"
-fi
-
-# wave model
-export cplwav=.false.
-
-# ocean model resolution
-case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=$OCNRES
-
-echo "END: config.efcs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.eobs b/FV3GFSwfm/rt_v17p8_c3/config.eobs
deleted file mode 100644
index 21f982addc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.eobs
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eobs config.eomg ##########
-# Ensemble innovation specific, dependency config.anal
-
-echo "BEGIN: config.eobs"
-
-# Get task specific resources
-. $EXPDIR/config.resources eobs
-
-# Number of enkf members per innovation job
-export NMEM_EOMGGRP=8
-export RERUN_EOMGGRP="YES"
-export npe_gsi=$npe_eobs
-
-# GSI namelist options related to observer for EnKF
-export OBSINPUT_INVOBS="dmesh(1)=225.0,dmesh(2)=225.0,dmesh(3)=225.0,dmesh(4)=100.0"
-export OBSQC_INVOBS="tcp_width=60.0,tcp_ermin=2.0,tcp_ermax=12.0"
-if [ $LEVS = "128" ]; then
- export GRIDOPTS_INVOBS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP_INVOBS="gpstop=55,nsig_ext=56,"
-fi
-
-
-export USE_RADSTAT="NO" # This can be only used when bias correction is non-zero.
-export GENDIAG="YES" # Diagnostic files must be created for EnKF
-
-export lobsdiag_forenkf=".true." # write out jacobians from eobs
- # need to specify .true. setting since config.anal sets to .false.
-
-echo "END: config.eobs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.epos b/FV3GFSwfm/rt_v17p8_c3/config.epos
deleted file mode 100644
index 8026a2ba2e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.epos
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.epos ##########
-# Ensemble post processing specific
-
-echo "BEGIN: config.epos"
-
-# Get task specific resources
-. $EXPDIR/config.resources epos
-
-# No. of concurrent epos jobs [1 implies sequential]
-export NEPOSGRP=7
-if [ $l4densvar = ".false." ]; then
- export NEPOSGRP=3
-fi
-
-# Generate ensemble spread files
-export ENKF_SPREAD="YES"
-
-echo "END: config.epos"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.esfc b/FV3GFSwfm/rt_v17p8_c3/config.esfc
deleted file mode 100644
index 2bb3d48bb4..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.esfc
+++ /dev/null
@@ -1,19 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.esfc ##########
-# Ensemble surface specific
-
-echo "BEGIN: config.esfc"
-
-# Get task specific resources
-. $EXPDIR/config.resources esfc
-
-# With IAU only need surface analysis at start of IAU window.
-# Set DOSFCANL_ENKF=NO to prevent creation of sfcanl at
-# center of analysis window.
-
-if [ $DOIAU_ENKF = "YES" ]; then
- export DOSFCANL_ENKF="NO"
-fi
-
-echo "END: config.esfc"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.eupd b/FV3GFSwfm/rt_v17p8_c3/config.eupd
deleted file mode 100644
index 1ac90d2b75..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.eupd
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eupd ##########
-# Ensemble update specific, dependency config.anal
-
-echo "BEGIN: config.eupd"
-
-# Get task specific resources
-. $EXPDIR/config.resources eupd
-
-export npe_enkf=$npe_eupd
-
-# Use NAM_ENKF below for serial EnKF
-##export NAM_ENKF="analpertwtnh=0.9,analpertwtsh=0.9,analpertwttr=0.9"
-
-# LETKF specific settings with model space localization
-export modelspace_vloc=".true." # model space localization
-export letkf_flag=".true." # use LETKF instead of serial filter
-export getkf=".true." # Gain form of LETKF (needed for model-space localization)
-export denkf=".true." # EnKF approximation (beneficial since less spread removed by analysis)
-export nobsl_max=10000 # max number of obs in each LETKF volume (uses closest nobsl_max). can
- # be reduced to speed up execution time.
-export analpertwt=0.85 # relaxation to prior spread inflation factor
-export readin_localization_enkf=".false." # Don’t read in localization scales from file (doesn’t make
- # sense for LETKF if model space localization on and nobsl_max>0)
-export corrlength=1250 # Horizontal localization scale (max horizontal distance to search for nobsl_max local obs)
-export lnsigcutoff=2.75 # ignored if modelspace_vloc=.true.
-
-export lobsdiag_forenkf=".true." # use jacobian. must be .true. if modelspace_vloc=".true."
- # need to specify .true. setting since config.anal sets to .false.
-
-export NAM_ENKF="smoothparm=35,"
-
-echo "END: config.eupd"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.fcst b/FV3GFSwfm/rt_v17p8_c3/config.fcst
deleted file mode 100644
index 86dc809ab6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.fcst
+++ /dev/null
@@ -1,404 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fcst ##########
-# Forecast specific
-
-echo "BEGIN: config.fcst"
-
-# Turn off waves if not used for this CDUMP
-case $WAVE_CDUMP in
- both | ${CDUMP/enkf} ) ;; # Don't change
- *) DO_WAVE="NO" ;; # Turn waves off
-esac
-
-# Source model specific information that is resolution dependent
-string="--fv3 $CASE"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Source component configs if necessary
-for component in WAVE OCN ICE AERO; do
- control="DO_${component}"
- if [[ $(eval echo \$$control) == "YES" ]]; then
- . $EXPDIR/config.$(echo "$component" | awk '{ print tolower($1) }')
- fi
-done
-
-# Get task specific resources
-. $EXPDIR/config.resources fcst
-export domains_stack_size="16000000"
-
-
-if [[ "$DONST" = "YES" ]]; then
- . $EXPDIR/config.nsst
-fi
-
-export esmf_profile=".false."
-export esmf_logkind="ESMF_LOGKIND_MULTI_ON_ERROR" #Options: ESMF_LOGKIND_MULTI_ON_ERROR, ESMF_LOGKIND_MULTI, ESMF_LOGKIND_NONE
-
-
-#######################################################################
-# COUPLING COMPONENTS
-
-# cpl defaults
-export cpl=".false."
-export cplflx=".false."
-export cplice=".false."
-export cplchm=".false."
-export cplwav=".false."
-
-# cpl changes based on APP
-
-if [[ "$DO_COUPLED" = "YES" ]]; then
- export cpl=".true."
-fi
-if [[ "$DO_AERO" = "YES" ]]; then
- export cplchm=".true."
-fi
-if [[ "$DO_ICE" = "YES" ]]; then
- export cplice=".true."
- export cplflx=".true."
-fi
-if [[ "$DO_OCN" = "YES" ]]; then
- export cplflx=".true."
-fi
-if [[ "$DO_WAVE" = "YES" ]]; then
- export cplwav=".true."
-fi
-
-#######################################################################
-
-export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.sh"
-#export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.py" # Temp. while this is worked on
-export FCSTEXECDIR="$HOMEgfs/exec"
-export FCSTEXEC="ufs_model.x"
-
-#######################################################################
-# Model configuration
-export TYPE="nh"
-export MONO="non-mono"
-export range_warn=".false." ## JKH
-
-# Use stratosphere h2o physics
-export h2o_phys=".true."
-
-# Options of stratosphere O3 physics reaction coefficients
-export new_o3forc="YES"
-
-export gwd_opt=2
-
-# --GFS.v16 uGWD.v0, used for suite FV3_GFS_v16 and UFS p6 etc
-# do_ugwp=T: use unified CGWD and OGWD, and turbulent orographic form drag (TOFD)
-# do_ugwp=F: use unified CGWD but old OGWD, TOFD is not uded.
-if [[ "$gwd_opt" -eq 1 ]]; then
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-# -- uGWD.v1, for suite FV3_GFS_v17 and FV3_GFS_v17p8b etc
-if [[ "$gwd_opt" -eq 2 ]]; then
-
- #--used for UFS p7 and p8a
- #export knob_ugwp_version=1
- #export do_ugwp=".false."
- #export do_tofd=".false."
- #export do_ugwp_v0=".false."
- #export do_ugwp_v1=".true."
- #export do_ugwp_v0_orog_only=".false."
- #export do_ugwp_v0_nst_only=".false."
- #export do_gsl_drag_ls_bl=".true."
- #export do_gsl_drag_ss=".true."
- #export do_gsl_drag_tofd=".true."
- #export do_ugwp_v1_orog_only=".false."
-
- #--used for UFS p8
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export do_ugwp_v0=".true."
- export do_ugwp_v1=".false."
- export do_ugwp_v0_orog_only=".false."
- export do_ugwp_v0_nst_only=".false."
- export do_gsl_drag_ls_bl=".false."
- export do_gsl_drag_ss=".true."
- export do_gsl_drag_tofd=".false."
- export do_ugwp_v1_orog_only=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-
-
-# Sponge layer settings
-export tau=0.0 ## JKH
-export rf_cutoff=10 ## JKH
-export fast_tau_w_sec=0.2 ## JKH
-export d2_bg_k1=0.20
-export d2_bg_k2=0.04
-export dz_min=6
-export n_sponge=42
-if [[ "${LEVS}" = "128" && "${CDUMP}" =~ "gdas" ]]; then
- export tau=5.0
- export rf_cutoff=1.0e3
- export d2_bg_k1=0.20
- export d2_bg_k2=0.0
-fi
-
-# PBL/turbulence schemes
-export hybedmf=".false."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export satmedmf=".false."
- export isatmedmf=0
- export shal_cnv=".false."
- export do_mynnedmf=".true."
- export do_mynnsfclay=".false."
- export icloud_bl=1
- export bl_mynn_tkeadvect=".true."
- export bl_mynn_edmf=1
- export bl_mynn_edmf_mom=1
- export lcnorm=".true." ## JKH
-else
- export satmedmf=".true."
- export isatmedmf=1
-fi
-tbf=""
-if [[ "$satmedmf" = ".true." ]]; then tbf="_satmedmf" ; fi
-
-# Radiation options
-export IAER=1011 ; #spectral band mapping method for aerosol optical properties
-export iovr_lw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr_sw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export icliq_sw=2 ; #cloud optical coeffs from AER's newer version v3.9-v4.0 for hu and stamnes
-export isubc_sw=2
-export isubc_lw=2
-
-# RRTMGP radiation scheme
-export do_RRTMGP=.false.
-export doGP_cldoptics_LUT=.false.
-export doGP_lwscat=.false.
-
-# LSM configuration
-# NoahMP only
-export iopt_sfc="3"
-export iopt_trs="2"
-
-# Convection Options: 2-SASAS, 3-GF
-export progsigma=".true."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3" ]] ; then
- export imfdeepcnv=5
- export imfshalcnv=5
- export progsigma=.false.
-elif [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_gf" ]] ; then
- export imfdeepcnv=3
- export imfshalcnv=3
-else
- export imfdeepcnv=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export imfshalcnv=-1
- else
- export imfshalcnv=2
- fi
-fi
-
-#Convection schemes ### JKH - affects field table name
-tbp=""
-if [ "$progsigma" = ".true." ]; then tbp="_progsigma" ; fi
-
-
-# Microphysics configuration
-export dnats=0
-export cal_pre=".true."
-export do_sat_adj=".false."
-export random_clds=".true."
-
-if [[ "$imp_physics" -eq 99 ]]; then # ZhaoCarr
- export ncld=1
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_zhaocarr${tbf}${tbp}"
- export nwat=2
-
-elif [[ "$imp_physics" -eq 6 ]]; then # WSM6
- export ncld=2
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_wsm6${tbf}${tbp}"
- export nwat=6
-
-elif [[ "$imp_physics" -eq 8 ]]; then # Thompson
- export nwat=6
-
- export cal_pre=".false."
- export random_clds=".false."
- export effr_in=".true."
- export lradar=".false."
- export ttendlim="-999"
- export dt_inner=$((DELTIM/2))
- export sedi_semi=.true.
- if [[ "$sedi_semi" = .true. ]]; then export dt_inner=$DELTIM ; fi
- export decfl=10
-
- export dddmp=0.1
- export d4_bg=0.12
- export ncld=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_thompson" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export ltaerosol=".true."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_aero_tke${tbp}"
- else
- export ltaerosol=".false."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke${tbp}"
- #JKHexport FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke"
- fi
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export n_split=4 ## JKH
-
-elif [[ "$imp_physics" -eq 11 ]]; then # GFDL
- export ncld=5
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_gfdl${tbf}${tbp}"
- export nwat=6
- export dnats=1
- export cal_pre=".false."
- export do_sat_adj=".true."
- export random_clds=".false."
- export lgfdlmprad=".true."
- export effr_in=".true."
- export reiflag=2
-
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export d4_bg=0.12
- export dddmp=0.1
-
-else
- echo "Unknown microphysics option, ABORT!"
-fi
-
-# Stochastic physics
-export DO_SPPT=${DO_SPPT:-"NO"}
-export DO_SKEB=${DO_SKEB:-"NO"}
-export DO_SHUM=${DO_SHUM:-"NO"}
-export DO_LAND_PERT=${DO_LAND_PERT:-"NO"}
-export DO_CA=${DO_CA:-"YES"}
-
-#coupling settings
-export cplmode="nems_frac"
-if [[ "${FRAC_GRID:-".true."}" = ".false." ]]; then
- export cplmode="nems_orig"
-fi
-export psm_bc="1"
-
-export min_lakeice="0.15"
-export min_seaice=${min_seaice:-"0.15"}
-export use_cice_alb=${use_cice_alb:-".false."}
-
-export FSICL="0"
-export FSICS="0"
-
-#---------------------------------------------------------------------
-
-# ideflate: netcdf zlib lossless compression (0-9): 0 no compression
-# nbits: netcdf lossy compression level (0-32): 0 lossless
-export ideflate=1
-export nbits=14
-export ishuffle=0
-# compression for RESTART files written by FMS
-export shuffle=1
-export deflate_level=1
-
-#---------------------------------------------------------------------
-# Disable the use of coupler.res; get model start time from model_configure
-export USE_COUPLER_RES="NO"
-
-if [[ "$CDUMP" =~ "gdas" ]] ; then # GDAS cycle specific parameters
-
- # Variables used in DA cycling
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-
- # Write restart files, where $number is current model start time.
- # restart_interval: $number
- # number=0, writes out restart files at the end of forecast.
- # number>0, writes out restart files at the frequency of $number and at the end of forecast.
- # restart_interval: "$number -1"
- # writes out restart files only once at $number forecast hour.
- # restart_interval: "$number1 $number2 $number3 ..."
- # writes out restart file at the specified forecast hours
- export restart_interval=${restart_interval:-6}
-
- # For IAU, write restarts at beginning of window also
- if [[ "$DOIAU" = "YES" ]]; then
- export restart_interval="3 6"
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" ]]; then export cplwav=".true." ; fi
-
- # Turn on dry mass adjustment in GDAS
- export adjust_dry_mass=".true."
-
-elif [[ "$CDUMP" =~ "gfs" ]] ; then # GFS cycle specific parameters
-
- # Write more variables to output
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table"
-
- # Write gfs restart files to rerun fcst from any break point
- export restart_interval_gfs=${restart_interval_gfs:-0}
- if [[ "$restart_interval_gfs" -le 0 ]]; then
- export restart_interval="$FHMAX_GFS"
- else
- rst_list=""
- IAU_OFFSET=${IAU_OFFSET:-0}
- [[ $DOIAU = "NO" ]] && export IAU_OFFSET=0
- xfh=$((restart_interval_gfs+(IAU_OFFSET/2)))
- while [ $xfh -le $FHMAX_GFS ]; do
- rst_list="$rst_list $xfh"
- xfh=$((xfh+restart_interval_gfs))
- done
- export restart_interval="$rst_list"
- fi
-
- if [[ "$DO_AERO" = "YES" ]]; then
- # Make sure a restart file is written at the cadence time
- if [[ ! "${restart_interval[*]}" =~ "$STEP_GFS" ]]; then
- export restart_interval="$STEP_GFS $restart_interval"
- fi
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" && "$WAVE_CDUMP" != "gdas" ]]; then
- export cplwav=".true."
- fi
-
- # Turn off dry mass adjustment in GFS
- export adjust_dry_mass=".false."
-
- # Write each restart file in 16 small files to save time
- if [[ "$CASE" = C768 ]]; then
- export io_layout="4,4"
- else
- export io_layout="1,1"
- fi
-
-fi
-
-if [[ "$DO_AERO" = "YES" ]]; then # temporary settings for aerosol coupling
- export AERO_DIAG_TABLE="${AERO_DIAG_TABLE:-$HOMEgfs/parm/parm_fv3diag/diag_table.aero}"
- export AERO_FIELD_TABLE="${AERO_FIELD_TABLE:-$HOMEgfs/parm/parm_fv3diag/field_table.aero}"
- export AERO_EMIS_FIRE=$( echo "${AERO_EMIS_FIRE:-none}" | awk '{ print tolower($1) }' )
- export AERO_CONFIG_DIR="${AERO_CONFIG_DIR:-$HOMEgfs/parm/chem}"
- export AERO_INPUTS_DIR="${AERO_INPUTS_DIR:-}"
- export fscav_aero="${aero_conv_scav_factors:-${fscav_aero}}"
- export dnats_aero="${aero_diag_tracers:-0}"
-fi
-
-# Remember config.efcs will over-ride these values for ensemble forecasts
-# if these variables are re-defined there.
-# Otherwise, the ensemble forecast will inherit from config.fcst
-
-echo "END: config.fcst"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.fit2obs b/FV3GFSwfm/rt_v17p8_c3/config.fit2obs
deleted file mode 100644
index 46baaa9e45..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.fit2obs
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fit2obs ##########
-# Fit to Observations
-
-echo "BEGIN: config.fit2obs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" fit2obs
-
-export PRVT=${HOMEgfs}/fix/gsi/prepobs_errtable.global
-export HYBLEVS=${HOMEgfs}/fix/am/global_hyblev.l${LEVS}.txt
-
-export VBACKUP_FITS=24
-export OUTPUT_FILETYPE="netcdf"
-export CONVNETC="YES"
-export ACPROFit="YES"
-
-if [[ ${netcdf_diag:-".false."} = ".true." ]]; then
- export CONVNETC="YES"
-fi
-
-echo "END: config.fit2obs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.gempak b/FV3GFSwfm/rt_v17p8_c3/config.gempak
deleted file mode 100644
index 791770ba4a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.gempak
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.gempak ##########
-# GFS gempak step specific
-
-echo "BEGIN: config.gempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources gempak
-
-echo "END: config.gempak"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.getic b/FV3GFSwfm/rt_v17p8_c3/config.getic
deleted file mode 100644
index d51e2d3900..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.getic
+++ /dev/null
@@ -1,66 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.getic ##########
-# Fetching GFS initial conditions specific
-
-echo "BEGIN: config.getic"
-
-# Get task specific resources
-. $EXPDIR/config.resources getic
-
-export RETRO="NO" # YES = Pull v16 inputs from retrospective parallels; NO = use operational inputs
-export gfs_ver="v16" # Default = v16
-export OPS_RES=${OPS_RES:-"C768"} # Operational resolution
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-
-export PRODHPSSDIR=/NCEPPROD/hpssprod/runhistory
-export GETICSH=${GDAS_INIT_DIR}/get_v16.data.sh
-
-if [ ${RETRO:-"NO"} = "YES" ]; then # Retrospective parallel input
- export GETICSH=${GDAS_INIT_DIR}/get_v16retro.data.sh
- if [[ "$CDATE" -lt "2019060106" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro0e
- elif [[ "$CDATE" -lt "2019090100" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro1e
- elif [[ "$CDATE" -lt "2019101706" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro2e
- elif [[ "$CDATE" -lt "2020122200" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2
- elif [[ "$CDATE" -le "2021032506" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2n
- else
- set +x
- echo NO DATA FOR $CDATE
- exit 3
- fi
-elif [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.getic"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ice b/FV3GFSwfm/rt_v17p8_c3/config.ice
deleted file mode 100644
index 7bc1f80966..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ice
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ice"
-
-echo "END: config.ice"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.init b/FV3GFSwfm/rt_v17p8_c3/config.init
deleted file mode 100644
index fccbc719db..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.init
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.init ##########
-# Prepare initial conditions
-
-echo "BEGIN: config.init"
-
-# Get task specific resources
-. $EXPDIR/config.resources init
-
-# Get task specific resources
-. $EXPDIR/config.getic
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-export EXEC_DIR=${UFS_DIR}/exec
-
-export CRES_HIRES=$CASE
-export CRES_ENKF=""
-export FRAC_ORO="yes"
-
-export RUNICSH=${GDAS_INIT_DIR}/run_v16.chgres.sh
-if [ "${RETRO:-"NO"}" = "YES" ] || [ "$CDUMP" = "gdas" ]; then
- export RUNICSH=${GDAS_INIT_DIR}/run_v16retro.chgres.sh
-fi
-
-if [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.gfs.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.init"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.landanl b/FV3GFSwfm/rt_v17p8_c3/config.landanl
deleted file mode 100644
index 51174dedca..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.landanl
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanl ##########
-# configuration common to all land analysis tasks
-
-echo "BEGIN: config.landanl"
-
-obs_list_name=gdas_land_adpsfc_only.yaml
-if [[ "${cyc}" == "18" ]]; then
- obs_list_name=gdas_land_prototype.yaml
-fi
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/lists/${obs_list_name}
-export LANDVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/land/letkfoi/letkfoi.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-
-echo "END: config.landanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.landanlfinal b/FV3GFSwfm/rt_v17p8_c3/config.landanlfinal
deleted file mode 100644
index 242089325a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.landanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlfinal ##########
-# Post Land Analysis specific
-
-echo "BEGIN: config.landanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlfinal
-echo "END: config.landanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.landanlinit b/FV3GFSwfm/rt_v17p8_c3/config.landanlinit
deleted file mode 100644
index 62054525c8..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.landanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlinit ##########
-# Pre Land Analysis specific
-
-echo "BEGIN: config.landanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlinit
-echo "END: config.landanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.landanlrun b/FV3GFSwfm/rt_v17p8_c3/config.landanlrun
deleted file mode 100644
index 0f44011c1d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.landanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlrun ##########
-# Land Analysis specific
-
-echo "BEGIN: config.landanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlrun
-
-echo "END: config.landanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.metp b/FV3GFSwfm/rt_v17p8_c3/config.metp
deleted file mode 100644
index c90903f6a5..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.metp
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.metp ##########
-# METplus verification step specific
-
-echo "BEGIN: config.metp"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" metp
-
-export RUN_GRID2GRID_STEP1="YES" # Run grid-to-grid verification using METplus
-export RUN_GRID2OBS_STEP1="YES" # Run grid-to-obs verification using METplus
-export RUN_PRECIP_STEP1="YES" # Run precip verification using METplus
-
-
-#----------------------------------------------------------
-# METplus: Verify grid-to-grid, grid-to-obs, precipitation options
-#----------------------------------------------------------
-## EMC_VERIF_GLOBAL SETTINGS
-export HOMEverif_global=${HOMEgfs}/sorc/verif-global.fd
-export VERIF_GLOBALSH=${HOMEverif_global}/ush/run_verif_global_in_global_workflow.sh
-## INPUT DATA SETTINGS
-export model=${PSLOT}
-export model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export model_hpss_dir=${ATARDIR}/..
-export get_data_from_hpss="NO"
-export hpss_walltime="10"
-## OUTPUT SETTINGS
-export model_stat_dir=${ARCDIR}/..
-export make_met_data_by="VALID"
-export SENDMETVIEWER="NO"
-## DATE SETTINGS
-export VRFYBACK_HRS="0"
-## METPLUS SETTINGS
-export METplus_verbosity="INFO"
-export MET_verbosity="2"
-export log_MET_output_to_METplus="yes"
-# GRID-TO-GRID STEP 1: gfsmetpg2g1
-export g2g1_type_list="anom pres sfc"
-export g2g1_anom_truth_name="self_anl"
-export g2g1_anom_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_anom_fhr_min=${FHMIN_GFS}
-export g2g1_anom_fhr_max=${FHMAX_GFS}
-export g2g1_anom_grid="G002"
-export g2g1_anom_gather_by="VSDB"
-export g2g1_pres_truth_name="self_anl"
-export g2g1_pres_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_pres_fhr_min=${FHMIN_GFS}
-export g2g1_pres_fhr_max=${FHMAX_GFS}
-export g2g1_pres_grid="G002"
-export g2g1_pres_gather_by="VSDB"
-export g2g1_sfc_truth_name="self_f00"
-export g2g1_sfc_truth_file_format="pgbf00.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_sfc_fhr_min=${FHMIN_GFS}
-export g2g1_sfc_fhr_max=${FHMAX_GFS}
-export g2g1_sfc_grid="G002"
-export g2g1_sfc_gather_by="VSDB"
-export g2g1_mv_database_name="mv_${PSLOT}_grid2grid_metplus"
-export g2g1_mv_database_group="NOAA NCEP"
-export g2g1_mv_database_desc="Grid-to-grid METplus data for global workflow experiment ${PSLOT}"
-# GRID-TO-OBS STEP 1: gfsmetpg2o1
-export g2o1_type_list="upper_air conus_sfc"
-export g2o1_upper_air_msg_type_list="ADPUPA"
-export g2o1_upper_air_vhr_list="00 06 12 18"
-export g2o1_upper_air_fhr_min=${FHMIN_GFS}
-export g2o1_upper_air_fhr_max="240"
-export g2o1_upper_air_grid="G003"
-export g2o1_upper_air_gather_by="VSDB"
-export g2o1_conus_sfc_msg_type_list="ONLYSF ADPUPA"
-export g2o1_conus_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_conus_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_conus_sfc_fhr_max="240"
-export g2o1_conus_sfc_grid="G104"
-export g2o1_conus_sfc_gather_by="VSDB"
-export g2o1_polar_sfc_msg_type_list="IABP"
-export g2o1_polar_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_polar_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_polar_sfc_fhr_max="240"
-export g2o1_polar_sfc_grid="G219"
-export g2o1_polar_sfc_gather_by="VSDB"
-export g2o1_prepbufr_data_run_hpss="NO"
-export g2o1_mv_database_name="mv_${PSLOT}_grid2obs_metplus"
-export g2o1_mv_database_group="NOAA NCEP"
-export g2o1_mv_database_desc="Grid-to-obs METplus data for global workflow experiment ${PSLOT}"
-# PRECIP STEP 1: gfsmetppcp1
-export precip1_type_list="ccpa_accum24hr"
-export precip1_ccpa_accum24hr_model_bucket="06"
-export precip1_ccpa_accum24hr_model_var="APCP"
-export precip1_ccpa_accum24hr_model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export precip1_ccpa_accum24hr_fhr_min=${FHMIN_GFS}
-export precip1_ccpa_accum24hr_fhr_max="180"
-export precip1_ccpa_accum24hr_grid="G211"
-export precip1_ccpa_accum24hr_gather_by="VSDB"
-export precip1_obs_data_run_hpss="NO"
-export precip1_mv_database_name="mv_${PSLOT}_precip_metplus"
-export precip1_mv_database_group="NOAA NCEP"
-export precip1_mv_database_desc="Precip METplus data for global workflow experiment ${PSLOT}"
-
-echo "END: config.metp"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.nsst b/FV3GFSwfm/rt_v17p8_c3/config.nsst
deleted file mode 100644
index 235c91f08b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.nsst
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.nsst ##########
-# NSST specific
-
-echo "BEGIN: config.nsst"
-
-# NSST parameters contained within nstf_name
-
-# nstf_name(1) : NST_MODEL (NSST Model) : 0 = OFF, 1 = ON but uncoupled, 2 = ON and coupled
-export NST_MODEL=2
-
-# nstf_name(2) : NST_SPINUP : 0 = OFF, 1 = ON,
-export NST_SPINUP=0
-if [[ "${PDY}${cyc}" -lt "2017072000" ]]; then
- export NST_SPINUP=1
-fi
-
-# nstf_name(3) : NST_RESV (Reserved, NSST Analysis) : 0 = OFF, 1 = ON
-export NST_RESV=0
-
-# nstf_name(4,5) : ZSEA1, ZSEA2 the two depths to apply vertical average (bias correction)
-export ZSEA1=0
-export ZSEA2=0
-
-export NST_GSI=3 # default 0: No NST info at all;
- # 1: Input NST info but not used in GSI;
- # 2: Input NST info, used in CRTM simulation, no Tr analysis
- # 3: Input NST info, used in both CRTM simulation and Tr analysis
-export NSTINFO=0 # number of elements added in obs. data array (default = 0)
-if [ $NST_GSI -gt 0 ]; then export NSTINFO=4; fi
-
-echo "END: config.nsst"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocn b/FV3GFSwfm/rt_v17p8_c3/config.ocn
deleted file mode 100644
index 7d14e3dd52..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocn
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ocn"
-
-# MOM_input template to use
-export MOM_INPUT="MOM_input_template_${OCNRES}"
-
-export DO_OCN_SPPT="NO" # In MOM_input, this variable is determines OCN_SPPT (OCN_SPPT = True|False)
-export DO_OCN_PERT_EPBL="NO" # In MOM_input, this variable determines PERT_EPBL (PERT_EPBL = True|False)
-
-# Templated variables in MOM_input_template
-export MOM6_USE_LI2016="True" # set to False for restart reproducibility
-export MOM6_THERMO_SPAN="False"
-export MOM6_ALLOW_LANDMASK_CHANGES="False"
-
-if [[ "${DO_JEDIOCNVAR}" == "YES" ]]; then
- export ODA_INCUPD="True"
-else
- export ODA_INCUPD="False"
-fi
-export ODA_INCUPD_NHOURS="3.0" # In MOM_input, this is time interval for applying increment
-
-echo "END: config.ocn"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanal b/FV3GFSwfm/rt_v17p8_c3/config.ocnanal
deleted file mode 100644
index f5925809fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanal
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanal ##########
-# configuration common to all ocean analysis tasks
-
-echo "BEGIN: config.ocnanal"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/config
-export OBS_LIST=
-[[ -n "${OBS_LIST}" ]] || export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/obs_list.yaml
-export OBS_YAML=${OBS_LIST}
-export FV3JEDI_STAGE_YAML=${HOMEgfs}/sorc/gdas.cd/test/soca/testinput/dumy.yaml
-export SOCA_INPUT_FIX_DIR=/scratch2/NCEPDEV/ocean/Guillaume.Vernieres/data/static/72x35x25
-export SOCA_VARS=tocn,socn,ssh
-export SABER_BLOCKS_YAML=
-export SOCA_NINNER=50
-export CASE_ANL=C48
-export DOMAIN_STACK_SIZE=116640000 #TODO: Make the stack size reolution dependent
-export JEDI_BIN=${HOMEgfs}/sorc/gdas.cd/build/bin
-
-# R2D2
-export R2D2_OBS_DB=shared
-export R2D2_OBS_DUMP=s2s_v1
-export R2D2_OBS_SRC=gdas_marine
-export R2D2_OBS_WINDOW=24 # TODO: Check if the R2D2 sampling DB window is still needed
-export COMIN_OBS=/scratch2/NCEPDEV/marineda/r2d2
-
-# NICAS
-export NICAS_RESOL=1
-export NICAS_GRID_SIZE=15000
-
-echo "END: config.ocnanal"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalbmat b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalbmat
deleted file mode 100644
index 024da5f51b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalbmat
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalbmat ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalbmat"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalbmat
-
-echo "END: config.ocnanalbmat"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalchkpt b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalchkpt
deleted file mode 100644
index c059fdba42..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalchkpt
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalchkpt ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalchkpt"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalchkpt
-
-echo "END: config.ocnanalchkpt"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalpost b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalpost
deleted file mode 100644
index bc4d945865..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalpost
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalpost ##########
-# Post Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalpost"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalpost
-echo "END: config.ocnanalpost"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalprep b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalprep
deleted file mode 100644
index 225eb089c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalprep
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalprep ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalprep"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalprep
-echo "END: config.ocnanalprep"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalrun b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalrun
deleted file mode 100644
index 5345b6c684..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalrun ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalrun
-
-echo "END: config.ocnanalrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalvrfy b/FV3GFSwfm/rt_v17p8_c3/config.ocnanalvrfy
deleted file mode 100644
index 4eda451853..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnanalvrfy
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalvrfy ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalvrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalvrfy
-echo "END: config.ocnanalvrfy"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ocnpost b/FV3GFSwfm/rt_v17p8_c3/config.ocnpost
deleted file mode 100644
index 89304df7f4..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ocnpost
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ocnpost ##########
-
-echo "BEGIN: config.ocnpost"
-
-# Get task specific resources
-source $EXPDIR/config.resources ocnpost
-
-# Convert nemsio files to grib files using post job
-#-------------------------------------------
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=2
-
-echo "END: config.ocnpost"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.post b/FV3GFSwfm/rt_v17p8_c3/config.post
deleted file mode 100644
index 8015c1b3e7..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.post
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.post ##########
-# Post specific
-
-echo "BEGIN: config.post"
-
-# Get task specific resources
-. $EXPDIR/config.resources post
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=42
-export OUTTYP=4
-export MODEL_OUT_FORM=netcdfpara
-
-# Post driver job that calls gfs_post.sh and downstream jobs
-export POSTJJOBSH="$HOMEpost/jobs/JGLOBAL_POST"
-export GFSDOWNSH="$HOMEpost/ush/fv3gfs_downstream_nems.sh"
-export GFSDWNSH="$HOMEpost/ush/fv3gfs_dwn_nems.sh"
-
-export POSTGPSH="$HOMEpost/ush/gfs_post.sh"
-export POSTGPEXEC="$HOMEpost/exec/upp.x"
-export GOESF=NO # goes image
-export FLXF=NO # grib2 flux file written by post ## JKH
-
-export npe_postgp=$npe_post
-export nth_postgp=1
-
-export GFS_DOWNSTREAM="YES"
-#JKHexport downset=2
-export downset=1 ## JKH (removes creation of pgrb2b files)
-if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_dwn=16
-elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_dwn=24
-elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_dwn=16
-else
- export npe_dwn=24
-fi
-
-export GRIBVERSION='grib2'
-export SENDCOM="YES"
-
-echo "END: config.post"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.postsnd b/FV3GFSwfm/rt_v17p8_c3/config.postsnd
deleted file mode 100644
index 53d66bf4f6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.postsnd
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.postsnd ##########
-# GFS bufr sounding step specific
-
-echo "BEGIN: config.postsnd"
-
-# Get task specific resources
-. $EXPDIR/config.resources postsnd
-
-export POSTSNDSH=$HOMEgfs/jobs/JGFS_ATMOS_POSTSND
-export ENDHOUR=180
-if [[ "$FHMAX_GFS" -lt "$ENDHOUR" ]] ; then export ENDHOUR=$FHMAX_GFS ; fi
-
-echo "END: config.postsnd"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.prep b/FV3GFSwfm/rt_v17p8_c3/config.prep
deleted file mode 100644
index b05b82a43e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.prep
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.prep ##########
-# Prep step specific
-
-echo "BEGIN: config.prep"
-
-# Get task specific resources
-. $EXPDIR/config.resources prep
-
-export MAKE_PREPBUFR="YES" # if NO, will copy prepbufr from globaldump
-export cdate10=${PDY}${cyc}
-
-# Relocation and syndata QC
-export PROCESS_TROPCY=${PROCESS_TROPCY:-NO}
-[[ $RUN_ENVIR == "nco" && $envir == "prod" ]] && export PROCESS_TROPCY="YES"
-export DO_RELOCATE="NO"
-export TROPCYQCRELOSH="$HOMEgfs/scripts/exglobal_atmos_tropcy_qc_reloc.sh"
-export SENDCOM=YES
-
-export COMINtcvital=${COMINtcvital:-${DMPDIR}/${CDUMP}.${PDY}/${cyc}/atmos}
-export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat}
-
-export HOMERELO=$HOMEgfs
-export EXECRELO=${HOMERELO}/exec
-export FIXRELO=${HOMERELO}/fix/am
-export USHRELO=${HOMERELO}/ush
-
-# Adjust observation error for GFS v16 parallels
-#
-# NOTE: Remember to set OBERROR in config.anal as PRVT is set below
-#
-# Set default prepobs_errtable.global
-export PRVT=$FIXgsi/prepobs_errtable.global
-
-
-# Set prepobs.errtable.global for GFS v16 retrospective parallels
-if [[ $RUN_ENVIR == "emc" ]]; then
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
-# Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
-# NOTE:
-# As of 2020040718, gfsv16_historical/prepobs_errtable.global.2020040718 is
-# identical to ../prepobs_errtable.global. Thus, the logic below is not
-# needed at this time
-
-# Set observation errors for type 135 (T) & 235 (uv) Canadian AMDAR observations
-# if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "YYYMMDDHH" ]]; then
-# export PRVT=$EXPDIR/prepobs_errtable.global
-# fi
-
-fi
-
-# NSST bufr was created with a different set of files prior to 2020102200
-# See comments at the end of
-# https://github.com/NOAA-EMC/global-workflow/issues/313
-if [[ "${PDY}${cyc}" -ge "2020102200" ]]; then
- export DTYPS_nsst='sfcshp tesac bathy trkob'
-else
- export DTYPS_nsst='sfcshp dbuoyb mbuoyb tesac bathy trkob'
-fi
-
-echo "END: config.prep"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.preplandobs b/FV3GFSwfm/rt_v17p8_c3/config.preplandobs
deleted file mode 100644
index d69b0f7f59..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.preplandobs
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.preplandobs ##########
-# Land Obs Prep specific
-
-echo "BEGIN: config.preplandobs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" preplandobs
-
-export FIMS_NML_TMPL="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/fims.nml.j2"
-export IMS_OBS_LIST="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/prep_ims.yaml"
-export CALCFIMSEXE="${HOMEgfs}/exec/calcfIMS.exe"
-export IMS2IODACONV="${HOMEgfs}/ush/imsfv3_scf2ioda.py"
-
-echo "END: config.preplandobs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.resources b/FV3GFSwfm/rt_v17p8_c3/config.resources
deleted file mode 100644
index 38efea7882..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.resources
+++ /dev/null
@@ -1,972 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [[ $# -ne 1 ]]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "coupled_ic aerosol_init"
- echo "prep preplandobs"
- echo "atmanlinit atmanlrun atmanlfinal"
- echo "atmensanlinit atmensanlrun atmensanlfinal"
- echo "landanlinit landanlrun landanlfinal"
- echo "aeroanlinit aeroanlrun aeroanlfinal"
- echo "anal sfcanl analcalc analdiag fcst post vrfy fit2obs metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "init_chem mom6ic ocnpost"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- echo "ocnanalprep ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_node_max=128
-elif [[ "${machine}" = "JET" ]]; then
- if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_node_max=24
- elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "kjet" ]]; then
- export npe_node_max=40
- fi
-elif [[ "${machine}" = "HERA" ]]; then
- export npe_node_max=40
-elif [[ "${machine}" = "S4" ]]; then
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_node_max=32
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_node_max=20
- fi
-elif [[ "${machine}" = "ORION" ]]; then
- export npe_node_max=40
-fi
-
-if [[ "${step}" = "prep" ]]; then
- export wtime_prep='00:30:00'
- export npe_prep=4
- export npe_node_prep=2
- export nth_prep=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export is_exclusive=True
- else
- export memory_prep="40G"
- fi
-
-elif [[ "${step}" = "preplandobs" ]]; then
- export wtime_preplandobs="00:05:00"
- npe_preplandobs=1
- export npe_preplandobs
- export nth_preplandobs=1
- npe_node_preplandobs=1
- export npe_node_preplandobs
-
-elif [[ "${step}" = "aerosol_init" ]]; then
- export wtime_aerosol_init="00:05:00"
- export npe_aerosol_init=1
- export nth_aerosol_init=1
- npe_node_aerosol_init=$(echo "${npe_node_max} / ${nth_aerosol_init}" | bc)
- export npe_node_aerosol_init
- export NTASKS=${npe_aerosol_init}
- export memory_aerosol_init="6G"
-
-elif [[ "${step}" = "waveinit" ]]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=12
- export nth_waveinit=1
- npe_node_waveinit=$(echo "${npe_node_max} / ${nth_waveinit}" | bc)
- export npe_node_waveinit
- export NTASKS=${npe_waveinit}
- export memory_waveinit="2GB"
-
-elif [[ "${step}" = "waveprep" ]]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export nth_waveprep_gfs=1
- npe_node_waveprep=$(echo "${npe_node_max} / ${nth_waveprep}" | bc)
- export npe_node_waveprep
- npe_node_waveprep_gfs=$(echo "${npe_node_max} / ${nth_waveprep_gfs}" | bc)
- export npe_node_waveprep_gfs
- export NTASKS=${npe_waveprep}
- export NTASKS_gfs=${npe_waveprep_gfs}
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="150GB"
-
-elif [[ "${step}" = "wavepostsbs" ]]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- npe_node_wavepostsbs=$(echo "${npe_node_max} / ${nth_wavepostsbs}" | bc)
- export npe_node_wavepostsbs
- export NTASKS=${npe_wavepostsbs}
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="10GB"
-
-elif [[ "${step}" = "wavepostbndpnt" ]]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- npe_node_wavepostbndpnt=$(echo "${npe_node_max} / ${nth_wavepostbndpnt}" | bc)
- export npe_node_wavepostbndpnt
- export NTASKS=${npe_wavepostbndpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostbndpntbll" ]]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- npe_node_wavepostbndpntbll=$(echo "${npe_node_max} / ${nth_wavepostbndpntbll}" | bc)
- export npe_node_wavepostbndpntbll
- export NTASKS=${npe_wavepostbndpntbll}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostpnt" ]]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- npe_node_wavepostpnt=$(echo "${npe_node_max} / ${nth_wavepostpnt}" | bc)
- export npe_node_wavepostpnt
- export NTASKS=${npe_wavepostpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavegempak" ]]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- npe_node_wavegempak=$(echo "${npe_node_max} / ${nth_wavegempak}" | bc)
- export npe_node_wavegempak
- export NTASKS=${npe_wavegempak}
- export memory_wavegempak="1GB"
-
-elif [[ "${step}" = "waveawipsbulls" ]]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- npe_node_waveawipsbulls=$(echo "${npe_node_max} / ${nth_waveawipsbulls}" | bc)
- export npe_node_waveawipsbulls
- export NTASKS=${npe_waveawipsbulls}
- export is_exclusive=True
-
-elif [[ "${step}" = "waveawipsgridded" ]]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- npe_node_waveawipsgridded=$(echo "${npe_node_max} / ${nth_waveawipsgridded}" | bc)
- export npe_node_waveawipsgridded
- export NTASKS=${npe_waveawipsgridded}
- export memory_waveawipsgridded_gfs="1GB"
-
-elif [[ "${step}" = "atmanlinit" ]]; then
-
- export wtime_atmanlinit="00:10:00"
- export npe_atmanlinit=1
- export nth_atmanlinit=1
- npe_node_atmanlinit=$(echo "${npe_node_max} / ${nth_atmanlinit}" | bc)
- export npe_node_atmanlinit
- export memory_atmanlinit="3072M"
-
-elif [[ "${step}" = "atmanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmanlrun="00:30:00"
- npe_atmanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun
- npe_atmanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun_gfs
- export nth_atmanlrun=1
- export nth_atmanlrun_gfs=${nth_atmanlrun}
- npe_node_atmanlrun=$(echo "${npe_node_max} / ${nth_atmanlrun}" | bc)
- export npe_node_atmanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmanlfinal" ]]; then
-
- export wtime_atmanlfinal="00:30:00"
- export npe_atmanlfinal=${npe_node_max}
- export nth_atmanlfinal=1
- npe_node_atmanlfinal=$(echo "${npe_node_max} / ${nth_atmanlfinal}" | bc)
- export npe_node_atmanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "landanlinit" || "${step}" = "landanlrun" || "${step}" = "landanlfinal" ]]; then
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=1
- layout_y=1
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for land analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- if [[ "${step}" = "landanlinit" || "${step}" = "landanlfinal" ]]; then
- declare -x "wtime_${step}"="00:10:00"
- declare -x "npe_${step}"=1
- declare -x "nth_${step}"=1
- temp_stepname="nth_${step}"
- declare -x "npe_node_${step}"="$(echo "${npe_node_max} / ${!temp_stepname}" | bc)"
- declare -x "memory_${step}"="3072M"
- elif [[ "${step}" = "landanlrun" ]]; then
- export wtime_landanlrun="00:30:00"
- npe_landanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_landanlrun
- export nth_landanlrun=1
- npe_node_landanlrun=$(echo "${npe_node_max} / ${nth_landanlrun}" | bc)
- export npe_node_landanlrun
- export is_exclusive=True
- fi
-
-elif [[ "${step}" = "aeroanlinit" ]]; then
-
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for aerosol analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlinit="00:10:00"
- export npe_aeroanlinit=1
- export nth_aeroanlinit=1
- npe_node_aeroanlinit=$(echo "${npe_node_max} / ${nth_aeroanlinit}" | bc)
- export npe_node_aeroanlinit
- export memory_aeroanlinit="3072M"
-
-elif [[ "${step}" = "aeroanlrun" ]]; then
-
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} is not supported, ABORT!"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlrun="00:30:00"
- npe_aeroanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun
- npe_aeroanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun_gfs
- export nth_aeroanlrun=1
- export nth_aeroanlrun_gfs=1
- npe_node_aeroanlrun=$(echo "${npe_node_max} / ${nth_aeroanlrun}" | bc)
- export npe_node_aeroanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "aeroanlfinal" ]]; then
-
- export wtime_aeroanlfinal="00:10:00"
- export npe_aeroanlfinal=1
- export nth_aeroanlfinal=1
- npe_node_aeroanlfinal=$(echo "${npe_node_max} / ${nth_aeroanlfinal}" | bc)
- export npe_node_aeroanlfinal
- export memory_aeroanlfinal="3072M"
-
-elif [[ "${step}" = "ocnanalprep" ]]; then
-
- export wtime_ocnanalprep="00:10:00"
- export npe_ocnanalprep=1
- export nth_ocnanalprep=1
- npe_node_ocnanalprep=$(echo "${npe_node_max} / ${nth_ocnanalprep}" | bc)
- export npe_node_ocnanalprep
- export memory_ocnanalprep="24GB"
-
-elif [[ "${step}" = "ocnanalbmat" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalbmat="00:30:00"
- export npe_ocnanalbmat=${npes}
- export nth_ocnanalbmat=1
- export is_exclusive=True
- npe_node_ocnanalbmat=$(echo "${npe_node_max} / ${nth_ocnanalbmat}" | bc)
- export npe_node_ocnanalbmat
-
-elif [[ "${step}" = "ocnanalrun" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalrun="00:30:00"
- export npe_ocnanalrun=${npes}
- export nth_ocnanalrun=1
- export is_exclusive=True
- npe_node_ocnanalrun=$(echo "${npe_node_max} / ${nth_ocnanalrun}" | bc)
- export npe_node_ocnanalrun
-
-elif [[ "${step}" = "ocnanalchkpt" ]]; then
-
- export wtime_ocnanalchkpt="00:10:00"
- export npe_ocnanalchkpt=1
- export nth_ocnanalchkpt=1
- npe_node_ocnanalchkpt=$(echo "${npe_node_max} / ${nth_ocnanalchkpt}" | bc)
- export npe_node_ocnanalchkpt
- case ${CASE} in
- C384)
- export memory_ocnanalchkpt="128GB"
- ;;
- C48)
- export memory_ocnanalchkpt="32GB"
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
-elif [[ "${step}" = "ocnanalpost" ]]; then
-
- export wtime_ocnanalpost="00:30:00"
- export npe_ocnanalpost=${npe_node_max}
- export nth_ocnanalpost=1
- npe_node_ocnanalpost=$(echo "${npe_node_max} / ${nth_ocnanalpost}" | bc)
- export npe_node_ocnanalpost
-
-elif [[ "${step}" = "ocnanalvrfy" ]]; then
-
- export wtime_ocnanalvrfy="00:35:00"
- export npe_ocnanalvrfy=1
- export nth_ocnanalvrfy=1
- npe_node_ocnanalvrfy=$(echo "${npe_node_max} / ${nth_ocnanalvrfy}" | bc)
- export npe_node_ocnanalvrfy
- export memory_ocnanalvrfy="24GB"
-
-elif [[ "${step}" = "anal" ]]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=5
- export npe_anal_gfs=825
- export nth_anal_gfs=5
- if [[ "${machine}" = "WCOSS2" ]]; then
- export nth_anal=8
- export nth_anal_gfs=8
- fi
- if [[ "${CASE}" = "C384" ]]; then
- export npe_anal=160
- export npe_anal_gfs=160
- export nth_anal=10
- export nth_anal_gfs=10
- if [[ "${machine}" = "S4" ]]; then
- #On the S4-s4 partition, this is accomplished by increasing the task
- #count to a multiple of 32
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=416
- export npe_anal_gfs=416
- fi
- #S4 is small, so run this task with just 1 thread
- export nth_anal=1
- export nth_anal_gfs=1
- export wtime_anal="02:00:00"
- fi
- fi
- if [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_anal=84
- export npe_anal_gfs=84
- if [[ "${machine}" = "S4" ]]; then
- export nth_anal=4
- export nth_anal_gfs=4
- #Adjust job count for S4
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=88
- export npe_anal_gfs=88
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_anal=90
- export npe_anal_gfs=90
- fi
- fi
- fi
- npe_node_anal=$(echo "${npe_node_max} / ${nth_anal}" | bc)
- export npe_node_anal
- export nth_cycle=${nth_anal}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "analcalc" ]]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks="${npe_analcalc}"
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- npe_node_analcalc=$(echo "${npe_node_max} / ${nth_analcalc}" | bc)
- export npe_node_analcalc
- export is_exclusive=True
-
-elif [[ "${step}" = "analdiag" ]]; then
-
- export wtime_analdiag="00:15:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- npe_node_analdiag=$(echo "${npe_node_max} / ${nth_analdiag}" | bc)
- export npe_node_analdiag
- export memory_analdiag="48GB"
-
-elif [[ "${step}" = "sfcanl" ]]; then
-
- export wtime_sfcanl="00:10:00"
- export npe_sfcanl=6
- export nth_sfcanl=1
- npe_node_sfcanl=$(echo "${npe_node_max} / ${nth_sfcanl}" | bc)
- export npe_node_sfcanl
- export is_exclusive=True
-
-elif [[ "${step}" = "fcst" || "${step}" = "efcs" ]]; then
-
- export is_exclusive=True
-
- if [[ "${step}" = "fcst" ]]; then
- _CDUMP_LIST=${CDUMP:-"gdas gfs"}
- elif [[ "${step}" = "efcs" ]]; then
- _CDUMP_LIST=${CDUMP:-"enkfgdas enkfgfs"}
- fi
-
- # During workflow creation, we need resources for all CDUMPs and CDUMP is undefined
- for _CDUMP in ${_CDUMP_LIST}; do
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- export layout_x=${layout_x_gfs}
- export layout_y=${layout_y_gfs}
- export WRITE_GROUP=${WRITE_GROUP_GFS}
- export WRTTASK_PER_GROUP_PER_THREAD=${WRTTASK_PER_GROUP_PER_THREAD_GFS}
- ntasks_fv3=${ntasks_fv3_gfs}
- ntasks_quilt=${ntasks_quilt_gfs}
- nthreads_fv3=${nthreads_fv3_gfs}
- fi
-
- # PETS for the atmosphere dycore
- (( FV3PETS = ntasks_fv3 * nthreads_fv3 ))
- echo "FV3 using (nthreads, PETS) = (${nthreads_fv3}, ${FV3PETS})"
-
- # PETS for quilting
- if [[ "${QUILTING:-}" = ".true." ]]; then
- (( QUILTPETS = ntasks_quilt * nthreads_fv3 ))
- (( WRTTASK_PER_GROUP = WRTTASK_PER_GROUP_PER_THREAD ))
- export WRTTASK_PER_GROUP
- else
- QUILTPETS=0
- fi
- echo "QUILT using (nthreads, PETS) = (${nthreads_fv3}, ${QUILTPETS})"
-
- # Total PETS for the atmosphere component
- ATMTHREADS=${nthreads_fv3}
- (( ATMPETS = FV3PETS + QUILTPETS ))
- export ATMPETS ATMTHREADS
- echo "FV3ATM using (nthreads, PETS) = (${ATMTHREADS}, ${ATMPETS})"
-
- # Total PETS for the coupled model (starting w/ the atmosphere)
- NTASKS_TOT=${ATMPETS}
-
- # The mediator PETS can overlap with other components, usually it lands on the atmosphere tasks.
- # However, it is suggested limiting mediator PETS to 300, as it may cause the slow performance.
- # See https://docs.google.com/document/d/1bKpi-52t5jIfv2tuNHmQkYUe3hkKsiG_DG_s6Mnukog/edit
- # TODO: Update reference when moved to ufs-weather-model RTD
- MEDTHREADS=${nthreads_mediator:-1}
- MEDPETS=${MEDPETS:-ATMPETS}
- [[ "${MEDPETS}" -gt 300 ]] && MEDPETS=300
- export MEDPETS MEDTHREADS
- echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"
-
- if [[ "${DO_AERO}" = "YES" ]]; then
- # GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
- (( CHMTHREADS = ATMTHREADS ))
- (( CHMPETS = FV3PETS ))
- # Do not add to NTASKS_TOT
- export CHMPETS CHMTHREADS
- echo "GOCART using (threads, PETS) = (${CHMTHREADS}, ${CHMPETS})"
- fi
-
- if [[ "${DO_WAVE}" = "YES" ]]; then
- (( WAVPETS = ntasks_ww3 * nthreads_ww3 ))
- (( WAVTHREADS = nthreads_ww3 ))
- export WAVPETS WAVTHREADS
- echo "WW3 using (threads, PETS) = (${WAVTHREADS}, ${WAVPETS})"
- (( NTASKS_TOT = NTASKS_TOT + WAVPETS ))
- fi
-
- if [[ "${DO_OCN}" = "YES" ]]; then
- (( OCNPETS = ntasks_mom6 * nthreads_mom6 ))
- (( OCNTHREADS = nthreads_mom6 ))
- export OCNPETS OCNTHREADS
- echo "MOM6 using (threads, PETS) = (${OCNTHREADS}, ${OCNPETS})"
- (( NTASKS_TOT = NTASKS_TOT + OCNPETS ))
- fi
-
- if [[ "${DO_ICE}" = "YES" ]]; then
- (( ICEPETS = ntasks_cice6 * nthreads_cice6 ))
- (( ICETHREADS = nthreads_cice6 ))
- export ICEPETS ICETHREADS
- echo "CICE6 using (threads, PETS) = (${ICETHREADS}, ${ICEPETS})"
- (( NTASKS_TOT = NTASKS_TOT + ICEPETS ))
- fi
-
- echo "Total PETS for ${_CDUMP} = ${NTASKS_TOT}"
-
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- declare -x "npe_${step}_gfs"="${NTASKS_TOT}"
- declare -x "nth_${step}_gfs"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}_gfs"="${npe_node_max}"
- else
- declare -x "npe_${step}"="${NTASKS_TOT}"
- declare -x "nth_${step}"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}"="${npe_node_max}"
- fi
-
- done
-
- case ${CASE} in
- "C48" | "C96" | "C192")
- declare -x "wtime_${step}"="00:30:00"
- declare -x "wtime_${step}_gfs"="03:00:00"
- ;;
- "C384" | "C768" | "C1152")
- declare -x "wtime_${step}"="01:00:00"
- #JKHdeclare -x "wtime_${step}_gfs"="06:00:00"
- declare -x "wtime_${step}_gfs"="04:00:00" ## JKH - make walltime smaller
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} not supported in ${step}"
- exit 1
- ;;
- esac
-
- unset _CDUMP _CDUMP_LIST
- unset NTASKS_TOT
-
-elif [[ "${step}" = "ocnpost" ]]; then
-
- export wtime_ocnpost="00:30:00"
- export npe_ocnpost=1
- export npe_node_ocnpost=1
- export nth_ocnpost=1
- export memory_ocnpost="96G"
- if [[ "${machine}" == "JET" ]]; then
- # JET only has 88GB of requestable memory per node
- # so a second node is required to meet the requiremtn
- npe_ocnpost=2
- fi
-
-elif [[ "${step}" = "post" ]]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="00:20:00" ## JKH - make walltime smaller
- #JKH export wtime_post_gfs="01:00:00"
- #JKH export npe_post=126
- export npe_post=${npe_node_max} ## JKH - change to use 1 node for post
- res=$(echo "${CASE}" | cut -c2-)
- if (( npe_post > res )); then
- export npe_post=${res}
- fi
- export nth_post=1
- export npe_node_post=${npe_post}
- export npe_node_post_gfs=${npe_post}
- export npe_node_dwn=${npe_node_max}
- if [[ "${npe_node_post}" -gt "${npe_node_max}" ]]; then export npe_node_post=${npe_node_max} ; fi
- if [[ "${npe_node_post_gfs}" -gt "${npe_node_max}" ]]; then export npe_node_post_gfs=${npe_node_max} ; fi
- export is_exclusive=True
-
-elif [[ "${step}" = "wafs" ]]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=${npe_wafs}
- export nth_wafs=1
- export memory_wafs="1GB"
-
-elif [[ "${step}" = "wafsgcip" ]]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export nth_wafsgcip=1
- export npe_node_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [[ "${step}" = "wafsgrib2" ]]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export nth_wafsgrib2=1
- npe_node_wafsgrib2=$(echo "${npe_node_max} / ${nth_wafsgrib2}" | bc)
- export npe_node_wafsgrib2
- export memory_wafsgrib2="80GB"
-
-elif [[ "${step}" = "wafsblending" ]]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export nth_wafsblending=1
- npe_node_wafsblending=$(echo "${npe_node_max} / ${nth_wafsblending}" | bc)
- export npe_node_wafsblending
- export memory_wafsblending="15GB"
-
-elif [[ "${step}" = "wafsgrib20p25" ]]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export nth_wafsgrib20p25=1
- npe_node_wafsgrib20p25=$(echo "${npe_node_max} / ${nth_wafsgrib20p25}" | bc)
- export npe_node_wafsgrib20p25
- export memory_wafsgrib20p25="80GB"
-
-elif [[ "${step}" = "wafsblending0p25" ]]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export nth_wafsblending0p25=1
- npe_node_wafsblending0p25=$(echo "${npe_node_max} / ${nth_wafsblending0p25}" | bc)
- export npe_node_wafsblending0p25
- export memory_wafsblending0p25="15GB"
-
-elif [[ "${step}" = "vrfy" ]]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
- if [[ "${machine}" == "HERA" ]]; then
- export memory_vrfy="16384M"
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "fit2obs" ]]; then
-
- export wtime_fit2obs="00:20:00"
- export npe_fit2obs=3
- export nth_fit2obs=1
- export npe_node_fit2obs=1
- export memory_fit2obs="20G"
- if [[ "${machine}" == "WCOSS2" ]]; then export npe_node_fit2obs=3 ; fi
-
-elif [[ "${step}" = "metp" ]]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
- export is_exclusive=True
-
-elif [[ "${step}" = "echgres" ]]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=${npe_node_max}
- export npe_node_echgres=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export memory_echgres="200GB"
- fi
-
-elif [[ "${step}" = "init" ]]; then
-
- export wtime_init="00:30:00"
- export npe_init=24
- export nth_init=1
- export npe_node_init=6
- export memory_init="70G"
-
-elif [[ "${step}" = "init_chem" ]]; then
-
- export wtime_init_chem="00:30:00"
- export npe_init_chem=1
- export npe_node_init_chem=1
- export is_exclusive=True
-
-elif [[ "${step}" = "mom6ic" ]]; then
-
- export wtime_mom6ic="00:30:00"
- export npe_mom6ic=24
- export npe_node_mom6ic=24
- export is_exclusive=True
-
-elif [[ "${step}" = "arch" || "${step}" = "earc" || "${step}" = "getic" ]]; then
-
- eval "export wtime_${step}='06:00:00'"
- eval "export npe_${step}=1"
- eval "export npe_node_${step}=1"
- eval "export nth_${step}=1"
- eval "export memory_${step}=4096M"
- if [[ "${machine}" = "WCOSS2" ]]; then
- eval "export memory_${step}=50GB"
- fi
-
-elif [[ "${step}" = "coupled_ic" ]]; then
-
- export wtime_coupled_ic="00:15:00"
- export npe_coupled_ic=1
- export npe_node_coupled_ic=1
- export nth_coupled_ic=1
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlinit" ]]; then
-
- export wtime_atmensanlinit="00:10:00"
- export npe_atmensanlinit=1
- export nth_atmensanlinit=1
- npe_node_atmensanlinit=$(echo "${npe_node_max} / ${nth_atmensanlinit}" | bc)
- export npe_node_atmensanlinit
- export memory_atmensanlinit="3072M"
-
-elif [[ "${step}" = "atmensanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmensanlrun="00:30:00"
- npe_atmensanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun
- npe_atmensanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun_gfs
- export nth_atmensanlrun=1
- export nth_atmensanlrun_gfs=${nth_atmensanlrun}
- npe_node_atmensanlrun=$(echo "${npe_node_max} / ${nth_atmensanlrun}" | bc)
- export npe_node_atmensanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlfinal" ]]; then
-
- export wtime_atmensanlfinal="00:30:00"
- export npe_atmensanlfinal=${npe_node_max}
- export nth_atmensanlfinal=1
- npe_node_atmensanlfinal=$(echo "${npe_node_max} / ${nth_atmensanlfinal}" | bc)
- export npe_node_atmensanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "eobs" || "${step}" = "eomg" ]]; then
-
- export wtime_eobs="00:15:00"
- export wtime_eomg="01:00:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eobs=200
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eobs=100
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eobs=40
- fi
- export npe_eomg=${npe_eobs}
- export nth_eobs=2
- export nth_eomg=${nth_eobs}
- npe_node_eobs=$(echo "${npe_node_max} / ${nth_eobs}" | bc)
- export npe_node_eobs
- export npe_node_eomg=${npe_node_eobs}
- export is_exclusive=True
- #The number of tasks and cores used must be the same for eobs
- #For S4, this is accomplished by running 10 tasks/node
- if [[ "${machine}" = "S4" ]]; then
- export npe_node_eobs=10
- fi
-
-elif [[ "${step}" = "ediag" ]]; then
-
- export wtime_ediag="00:15:00"
- export npe_ediag=48
- export nth_ediag=1
- npe_node_ediag=$(echo "${npe_node_max} / ${nth_ediag}" | bc)
- export npe_node_ediag
- export memory_ediag="30GB"
-
-elif [[ "${step}" = "eupd" ]]; then
-
- export wtime_eupd="00:30:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eupd=480
- export nth_eupd=6
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- fi
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eupd=270
- export nth_eupd=2
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- elif [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=8
- elif [[ "${machine}" = "S4" ]]; then
- export npe_eupd=160
- export nth_eupd=2
- fi
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eupd=42
- export nth_eupd=2
- if [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=4
- fi
- fi
- npe_node_eupd=$(echo "${npe_node_max} / ${nth_eupd}" | bc)
- export npe_node_eupd
- export is_exclusive=True
-
-elif [[ "${step}" = "ecen" ]]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- if [[ "${machine}" = "HERA" ]]; then export nth_ecen=6; fi
- if [[ "${CASE}" = "C384" || "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then export nth_ecen=2; fi
- npe_node_ecen=$(echo "${npe_node_max} / ${nth_ecen}" | bc)
- export npe_node_ecen
- export nth_cycle=${nth_ecen}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "esfc" ]]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export nth_esfc=1
- npe_node_esfc=$(echo "${npe_node_max} / ${nth_esfc}" | bc)
- export npe_node_esfc
- export nth_cycle=${nth_esfc}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export memory_esfc="80GB"
-
-elif [[ "${step}" = "epos" ]]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- if [[ "${machine}" == "HERA" ]]; then
- export nth_epos=6
- fi
- npe_node_epos=$(echo "${npe_node_max} / ${nth_epos}" | bc)
- export npe_node_epos
- export is_exclusive=True
-
-elif [[ "${step}" = "postsnd" ]]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
- postsnd_req_cores=$(echo "${npe_node_postsnd} * ${nth_postsnd}" | bc)
- if [[ ${postsnd_req_cores} -gt "${npe_node_max}" ]]; then
- npe_node_postsnd=$(echo "${npe_node_max} / ${nth_postsnd}" | bc)
- export npe_node_postsnd
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "awips" ]]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="3GB"
-
-elif [[ "${step}" = "gempak" ]]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="4GB"
- export memory_gempak_gfs="2GB"
-
-else
-
- echo "Invalid step = ${step}, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.resources.nco.static b/FV3GFSwfm/rt_v17p8_c3/config.resources.nco.static
deleted file mode 100644
index d98e985b95..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.resources.nco.static
+++ /dev/null
@@ -1,344 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [ $# -ne 1 ]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "anal analcalc analdiag fcst post vrfy metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-export npe_node_max=128
-
-if [ $step = "prep" -o $step = "prepbufr" ]; then
-
- eval "export wtime_$step='00:45:00'"
- eval "export npe_$step=4"
- eval "export npe_node_$step=2"
- eval "export nth_$step=1"
-
-elif [ $step = "waveinit" ]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=11
- export nth_waveinit=1
- export npe_node_waveinit=$npe_waveinit
- export NTASKS=$npe_waveinit
- export memory_waveinit="2GB"
-
-elif [ $step = "waveprep" ]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export npe_node_waveprep=$npe_waveprep
- export npe_node_waveprep_gfs=$npe_waveprep_gfs
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="220GB"
- export NTASKS=$npe_waveprep
- export NTASKS_gfs=$npe_waveprep_gfs
-
-elif [ $step = "wavepostsbs" ]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- export npe_node_wavepostsbs=$npe_wavepostsbs
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="40GB"
- export NTASKS=$npe_wavepostsbs
-
-elif [ $step = "wavepostbndpnt" ]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- export npe_node_wavepostbndpnt=80
- export NTASKS=$npe_wavepostbndpnt
-
-elif [ $step = "wavepostbndpntbll" ]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- export npe_node_wavepostbndpntbll=112
- export NTASKS=$npe_wavepostbndpntbll
-
-elif [ $step = "wavepostpnt" ]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- export npe_node_wavepostpnt=50
- export NTASKS=$npe_wavepostpnt
-
-elif [ $step = "wavegempak" ]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- export npe_node_wavegempak=$npe_wavegempak
- export NTASKS=$npe_wavegempak
- export memory_wavegempak="10GB"
-
-elif [ $step = "waveawipsbulls" ]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc)
- export NTASKS=$npe_waveawipsbulls
-
-elif [ $step = "waveawipsgridded" ]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc)
- export NTASKS=$npe_waveawipsgridded
- export memory_waveawipsgridded_gfs="2GB"
-
-elif [ $step = "anal" ]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=8
- export npe_anal_gfs=825
- export nth_anal_gfs=8
- export npe_node_anal=15
- export nth_cycle=$npe_node_max
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "analcalc" ]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks=$npe_analcalc
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- export npe_node_analcalc=$npe_node_max
-
-elif [ $step = "analdiag" ]; then
-
- export wtime_analdiag="00:10:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- export npe_node_analdiag=$npe_analdiag
- export memory_analdiag="48GB"
-
-elif [ $step = "fcst" ]; then
-
- export wtime_fcst="01:30:00"
- export wtime_fcst_gfs="02:30:00"
- export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc)
- export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc)
- export nth_fcst=${nth_fv3:-2}
- export nth_fcst_gfs=${nth_fv3_gfs:-2}
- export npe_node_fcst=32
- export npe_node_fcst_gfs=24
-
-elif [ $step = "post" ]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="01:00:00"
- export npe_post=126
- export nth_post=1
- export npe_node_post=$npe_post
- export npe_node_post_gfs=$npe_post
- export npe_node_dwn=$npe_node_max
-
-elif [ $step = "wafs" ]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=$npe_wafs
- export nth_wafs=1
- export memory_wafs="5GB"
-
-elif [ $step = "wafsgcip" ]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export npe_node_wafsgcip=$npe_wafsgcip
- export nth_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [ $step = "wafsgrib2" ]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export npe_node_wafsgrib2=$npe_wafsgrib2
- export nth_wafsgrib2=1
- export memory_wafsgrib2="80GB"
-
-elif [ $step = "wafsblending" ]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export npe_node_wafsblending=$npe_wafsblending
- export nth_wafsblending=1
- export memory_wafsblending="1GB"
-
-elif [ $step = "wafsgrib20p25" ]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export npe_node_wafsgrib20p25=$npe_wafsgrib20p25
- export nth_wafsgrib20p25=1
- export memory_wafsgrib20p25="80GB"
-
-elif [ $step = "wafsblending0p25" ]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export npe_node_wafsblending0p25=$npe_wafsblending0p25
- export nth_wafsblending0p25=1
- export memory_wafsblending0p25="15GB"
-
-elif [ $step = "vrfy" ]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
-
-elif [ $step = "metp" ]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
-
-elif [ $step = "echgres" ]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=1
- export npe_node_echgres=3
- export memory_echgres="200GB"
-
-elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then
-
- eval "export wtime_$step='06:00:00'"
- eval "export npe_$step=1"
- eval "export npe_node_$step=1"
- eval "export nth_$step=1"
- eval "export memory_$step=50GB"
-
-elif [ $step = "eobs" -o $step = "eomg" ]; then
-
-
- export wtime_eobs="00:10:00"
- export wtime_eomg="01:00:00"
- export npe_eobs=480
- export nth_eobs=3
- export npe_node_eobs=40
-
-elif [ $step = "ediag" ]; then
-
- export wtime_ediag="00:06:00"
- export npe_ediag=48
- export nth_ediag=1
- export npe_node_ediag=$npe_node_max
- export memory_ediag="28GB"
-
-elif [ $step = "eupd" ]; then
-
- export wtime_eupd="00:30:00"
- export npe_eupd=315
- export nth_eupd=14
- export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc)
-
-elif [ $step = "ecen" ]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc)
- export nth_cycle=$nth_ecen
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "esfc" ]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export npe_node_esfc=$npe_esfc
- export nth_esfc=1
- export nth_cycle=$nth_esfc
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
- export memory_esfc="80GB"
-
-elif [ $step = "efcs" ]; then
-
- export wtime_efcs="00:40:00"
- export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc)
- export nth_efcs=${nth_fv3:-2}
- export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc)
-
-elif [ $step = "epos" ]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc)
-
-elif [ $step = "postsnd" ]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
-
-elif [ $step = "awips" ]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="10GB"
-
-elif [ $step = "gempak" ]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="20GB"
- export memory_gempak_gfs="200GB"
-
-else
-
- echo "Invalid step = $step, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.sfcanl b/FV3GFSwfm/rt_v17p8_c3/config.sfcanl
deleted file mode 100644
index 9592fb77c9..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.sfcanl
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.sfcanl ##########
-# GFS surface analysis specific
-
-echo "BEGIN: config.sfcanl"
-
-# Get task specific resources
-. $EXPDIR/config.resources sfcanl
-
-echo "END: config.sfcanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.ufs b/FV3GFSwfm/rt_v17p8_c3/config.ufs
deleted file mode 100644
index 5d350ee91e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.ufs
+++ /dev/null
@@ -1,378 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ufs ##########
-# UFS model resolution specific parameters
-# e.g. time-step, processor layout, physics and dynamics parameters
-# This config sets default variables for FV3, MOM6, CICE6 for their resolutions
-# User can over-ride after sourcing this config file
-
-echo "BEGIN: config.ufs"
-
-if [ $# -le 1 ]; then
-
- echo "Must specify an input resolution argument to set variables!"
- echo "argument can be any one of the following:"
- echo "--fv3 C48|C96|C192|C384|C768|C1152|C3072"
- echo "--mom6 500|100|025"
- echo "--cice6 500|100|025"
- echo "--ww3 gnh_10m;aoc_9km;gsh_15m|gwes_30m|glo_025|mx025"
-
- exit 1
-
-fi
-
-# Initialize
-skip_mom6=true
-skip_cice6=true
-skip_ww3=true
-skip_mediator=true
-
-# Loop through named arguments
-while [[ $# -gt 0 ]]; do
- key="$1"
- case "${key}" in
- "--fv3")
- fv3_res="$2"
- ;;
- "--mom6")
- mom6_res="$2"
- skip_mom6=false
- ;;
- "--cice6")
- cice6_res="$2"
- skip_cice6=false
- ;;
- "--ww3")
- ww3_res="$2"
- skip_ww3=false
- ;;
- *) # unknown option
- echo "FATAL ERROR: Unknown option: ${key}, ABORT!"
- exit 1
- ;;
- esac
- shift
- shift
-done
-
-# Mediator is required if any of the non-ATM components are used
-if [[ "${skip_mom6}" == "false" ]] || [[ "${skip_cice6}" == "false" ]] || [[ "${skip_ww3}" == "false" ]]; then
- skip_mediator=false
-fi
-
-case "${machine}" in
- "WCOSS2")
- npe_node_max=128
- ;;
- "HERA" | "ORION")
- npe_node_max=40
- ;;
- "JET")
- case "${PARTITION_BATCH}" in
- "xjet")
- npe_node_max=24
- ;;
- "vjet" | "sjet")
- npe_node_max=16
- ;;
- "kjet")
- npe_node_max=40
- ;;
- *)
- echo "FATAL ERROR: Unsupported ${machine} PARTITION_BATCH = ${PARTITION_BATCH}, ABORT!"
- exit 1
- ;;
- esac
- ;;
- "S4")
- case "${PARTITION_BATCH}" in
- "s4")
- npe_node_max=32
- ;;
- "ivy")
- npe_node_max=20
- ;;
- *)
- echo "FATAL ERROR: Unsupported ${machine} PARTITION_BATCH = ${PARTITION_BATCH}, ABORT!"
- exit 1
- ;;
- esac
- ;;
-esac
-export npe_node_max
-
-# (Standard) Model resolution dependent variables
-case "${fv3_res}" in
- "C48")
- export DELTIM=1200
- export layout_x=1
- export layout_y=1
- export layout_x_gfs=1
- export layout_y_gfs=1
- export nthreads_fv3=1
- export nthreads_fv3_gfs=1
- export cdmbgwd="0.071,2.1,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=1
- export WRITE_GROUP_GFS=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=1
- ;;
- "C96")
- export DELTIM=600
- export layout_x=2
- export layout_y=2
- export layout_x_gfs=2
- export layout_y_gfs=2
- export nthreads_fv3=1
- export nthreads_fv3_gfs=1
- export cdmbgwd="0.14,1.8,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=1
- export WRITE_GROUP_GFS=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=1
- ;;
- "C192")
- export DELTIM=450
- export layout_x=4
- export layout_y=6
- export layout_x_gfs=4
- export layout_y_gfs=6
- export nthreads_fv3=1
- export nthreads_fv3_gfs=2
- export cdmbgwd="0.23,1.5,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=5
- ;;
- "C384")
- export DELTIM=300
- export layout_x=6
- export layout_y=8
- export layout_x_gfs=8
- export layout_y_gfs=8
- export nthreads_fv3=1
- export nthreads_fv3_gfs=2
- export cdmbgwd="1.1,0.72,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=8
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10
- ;;
- "C768")
- export DELTIM=150
- export layout_x=8
- export layout_y=12
- export layout_x_gfs=12
- #JKHexport layout_y_gfs=16
- export layout_y_gfs=12
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.15,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10
- #JKHexport WRITE_GROUP_GFS=4
- export WRITE_GROUP_GFS=1
- if [[ "${machine}" == "HERA" ]] ; then
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=14
- elif [[ "${PARTITION_BATCH}" == "vjet" ]] ; then
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=16
- elif [[ "${PARTITION_BATCH}" == "xjet" ]] ; then
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=14
- fi
- ;;
- "C1152")
- export DELTIM=120
- export layout_x=8
- export layout_y=16
- export layout_x_gfs=8
- export layout_y_gfs=16
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.10,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10 # TODO: refine these numbers when a case is available
- export WRITE_GROUP_GFS=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10 # TODO: refine these numbers when a case is available
- ;;
- "C3072")
- export DELTIM=90
- export layout_x=16
- export layout_y=32
- export layout_x_gfs=16
- export layout_y_gfs=32
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.05,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10 # TODO: refine these numbers when a case is available
- export WRITE_GROUP_GFS=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10 # TODO: refine these numbers when a case is available
- ;;
- *)
- echo "FATAL ERROR: Unsupported FV3 resolution = ${fv3_res}, ABORT!"
- exit 1
- ;;
-esac
-
-(( WRTTASK_PER_GROUP_PER_THREAD = WRTTASK_PER_GROUP_PER_THREAD_PER_TILE * 6 ))
-(( WRTTASK_PER_GROUP_PER_THREAD_GFS = WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS * 6 ))
-export WRTTASK_PER_GROUP_PER_THREAD
-export WRTTASK_PER_GROUP_PER_THREAD_GFS
-
-(( ntasks_fv3 = layout_x * layout_y * 6 ))
-(( ntasks_fv3_gfs = layout_x_gfs * layout_y_gfs * 6 ))
-export ntasks_fv3
-export ntasks_fv3_gfs
-
-(( ntasks_quilt = WRITE_GROUP * WRTTASK_PER_GROUP_PER_THREAD ))
-(( ntasks_quilt_gfs = WRITE_GROUP_GFS * WRTTASK_PER_GROUP_PER_THREAD_GFS ))
-export ntasks_quilt
-export ntasks_quilt_gfs
-
-# Determine whether to use parallel NetCDF based on resolution
-case ${fv3_res} in
- "C48" | "C96" | "C192" | "C384")
- OUTPUT_FILETYPE_ATM="netcdf"
- OUTPUT_FILETYPE_SFC="netcdf"
- ;;
- "C768" | "C1152" | "C3072")
- OUTPUT_FILETYPE_ATM="netcdf_parallel"
- OUTPUT_FILETYPE_SFC="netcdf_parallel"
- ;;
-esac
-export OUTPUT_FILETYPE_ATM OUTPUT_FILETYPE_SFC
-
-# Mediator specific settings
-if [[ "${skip_mediator}" == "false" ]]; then
- export nthreads_mediator=${nthreads_fv3} # Use same threads as FV3
-fi
-
-# MOM6 specific settings
-if [[ "${skip_mom6}" == "false" ]]; then
- nthreads_mom6=1
- case "${mom6_res}" in
- "500")
- ntasks_mom6=8
- OCNTIM=3600
- NX_GLB=72
- NY_GLB=35
- DT_DYNAM_MOM6='3600'
- DT_THERM_MOM6='3600'
- FRUNOFF=""
- CHLCLIM="seawifs_1998-2006_smoothed_2X.nc"
- MOM6_RESTART_SETTING='r'
- MOM6_RIVER_RUNOFF='False'
- ;;
- "100")
- ntasks_mom6=20
- OCNTIM=3600
- NX_GLB=360
- NY_GLB=320
- DT_DYNAM_MOM6='1800'
- DT_THERM_MOM6='3600'
- FRUNOFF=""
- CHLCLIM="seawifs_1998-2006_smoothed_2X.nc"
- MOM6_RESTART_SETTING='n'
- MOM6_RIVER_RUNOFF='False'
- ;;
- "50")
- ntasks_mom6=60
- OCNTIM=3600
- NX_GLB=720
- NY_GLB=576
- DT_DYNAM_MOM6='1800'
- DT_THERM_MOM6='3600'
- FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc"
- CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc"
- MOM6_RESTART_SETTING='n'
- MOM6_RIVER_RUNOFF='True'
- ;;
- "025")
- ntasks_mom6=220
- OCNTIM=1800
- NX_GLB=1440
- NY_GLB=1080
- DT_DYNAM_MOM6='900'
- DT_THERM_MOM6='1800'
- FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc"
- CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc"
- MOM6_RIVER_RUNOFF='True'
- MOM6_RESTART_SETTING="r"
- ;;
- *)
- echo "FATAL ERROR: Unsupported MOM6 resolution = ${mom6_res}, ABORT!"
- exit 1
- ;;
- esac
- export nthreads_mom6 ntasks_mom6
- export OCNTIM
- export NX_GLB NY_GLB
- export DT_DYNAM_MOM6 DT_THERM_MOM6
- export FRUNOFF
- export CHLCLIM
- export MOM6_RIVER_RUNOFF
- export MOM6_RESTART_SETTING
-fi
-
-# CICE6 specific settings
-if [[ "${skip_cice6}" == "false" ]]; then
- # Ensure we sourced the MOM6 section
- if [[ "${skip_mom6}" == "true" ]]; then
- echo "FATAL ERROR: CICE6 cannot be configured without MOM6, ABORT!"
- exit 1
- fi
- nthreads_cice6=${nthreads_mom6} # CICE6 needs to run on same threads as MOM6
- case "${cice6_res}" in
- "500")
- ntasks_cice6=4
- cice6_processor_shape="slenderX1"
- ;;
- "100")
- ntasks_cice6=10
- cice6_processor_shape="slenderX2"
- ;;
- "050")
- ntasks_cice6=30
- cice6_processor_shape="slenderX2"
- ;;
- "025")
- ntasks_cice6=120
- cice6_processor_shape="slenderX2"
- ;;
- *)
- echo "FATAL ERROR: Unsupported CICE6 resolution = ${cice6_res}, ABORT!"
- exit 1
- ;;
- esac
- # NX_GLB and NY_GLB are set in the MOM6 section above
- # CICE6 runs on the same domain decomposition as MOM6
- export nthreads_cice6 ntasks_cice6
- export cice6_processor_shape
-fi
-
-# WW3 specific settings
-if [[ "${skip_ww3}" == "false" ]]; then
- nthreads_ww3=2
- case "${ww3_res}" in
- "gnh_10m;aoc_9km;gsh_15m")
- ntasks_ww3=140
- ;;
- "gwes_30m")
- ntasks_ww3=100
- ;;
- "glo_025")
- ntasks_ww3=262
- ;;
- "mx025")
- ntasks_ww3=80
- ;;
- *)
- echo "FATAL ERROR: Unsupported WW3 resolution = ${ww3_res}, ABORT!"
- exit 1
- ;;
- esac
- export ntasks_ww3 nthreads_ww3
-fi
-
-echo "END: config.ufs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.vrfy b/FV3GFSwfm/rt_v17p8_c3/config.vrfy
deleted file mode 120000
index 2fb3107206..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.vrfy
+++ /dev/null
@@ -1 +0,0 @@
-config.vrfy_168h
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.vrfy_144h b/FV3GFSwfm/rt_v17p8_c3/config.vrfy_144h
deleted file mode 100644
index 1b007c6ebf..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.vrfy_144h
+++ /dev/null
@@ -1,112 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- FHMAX_CYCLONE=144
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.vrfy_168h b/FV3GFSwfm/rt_v17p8_c3/config.vrfy_168h
deleted file mode 100644
index 3953cac0c1..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.vrfy_168h
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafs b/FV3GFSwfm/rt_v17p8_c3/config.wafs
deleted file mode 100644
index fe2ba8cae7..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafs
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafs ##########
-
-echo "BEGIN: config.wafs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafs
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafsblending b/FV3GFSwfm/rt_v17p8_c3/config.wafsblending
deleted file mode 100644
index e49ffbdb88..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafsblending
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending ##########
-
-echo "BEGIN: config.wafsblending"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafsblending0p25 b/FV3GFSwfm/rt_v17p8_c3/config.wafsblending0p25
deleted file mode 100644
index 947baab2bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafsblending0p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending0p25 ##########
-
-echo "BEGIN: config.wafsblending0p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending0p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending0p25"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafsgcip b/FV3GFSwfm/rt_v17p8_c3/config.wafsgcip
deleted file mode 100644
index 4909795c30..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafsgcip
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgcip ##########
-
-echo "BEGIN: config.wafsgcip"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgcip
-
-export COMIN=$COMINatmos
-export COMINgfs=$COMIN
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-export COMLISTROOT="$UTILROOT/save/config"
-export COMDATEROOT="N/A"
-
-echo "END: config.wafsgcip"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib2 b/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib2
deleted file mode 100644
index 0d657788e0..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib2
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib2 ##########
-# Post specific
-
-echo "BEGIN: config.wafsgrib2"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib2
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib2"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib20p25 b/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib20p25
deleted file mode 100644
index 40cf80df22..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wafsgrib20p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib20p25 ##########
-
-echo "BEGIN: config.wafsgrib20p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib20p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib20p25"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.waveawipsbulls b/FV3GFSwfm/rt_v17p8_c3/config.waveawipsbulls
deleted file mode 100644
index fd21869355..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.waveawipsbulls
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsbulls ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsbulls"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsbulls
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsbulls"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.waveawipsgridded b/FV3GFSwfm/rt_v17p8_c3/config.waveawipsgridded
deleted file mode 100644
index 6896ec8bd2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.waveawipsgridded
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsgridded ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsgridded"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsgridded
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsgridded"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wavegempak b/FV3GFSwfm/rt_v17p8_c3/config.wavegempak
deleted file mode 100644
index da76c364ce..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wavegempak
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavegempak ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavegempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavegempak
-
-export SENDCOM="YES"
-
-echo "END: config.wavegempak"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.waveinit b/FV3GFSwfm/rt_v17p8_c3/config.waveinit
deleted file mode 100644
index 61715f7f01..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.waveinit
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveinit ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveinit
-
-# Step label
-export sigMODE=${sigMODE:-init}
-
-echo "END: config.waveinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpnt b/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpnt
deleted file mode 100644
index dfeddc79b2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpnt
-
-echo "END: config.wavepostbndpnt"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpntbll b/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpntbll
deleted file mode 100644
index bb7224cc70..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wavepostbndpntbll
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpntbll ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpntbll"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpntbll
-
-echo "END: config.wavepostbndpntbll"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wavepostpnt b/FV3GFSwfm/rt_v17p8_c3/config.wavepostpnt
deleted file mode 100644
index 8befb91760..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wavepostpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostpnt
-
-echo "END: config.wavepostpnt"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.wavepostsbs b/FV3GFSwfm/rt_v17p8_c3/config.wavepostsbs
deleted file mode 100644
index f9f8c81d44..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.wavepostsbs
+++ /dev/null
@@ -1,28 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostsbs ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostsbs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostsbs
-
-# Subgrid info for grib2 encoding
-export WAV_SUBGRBSRC=""
-export WAV_SUBGRB=""
-
-# Options for point output (switch on/off boundary point output)
-export DOIBP_WAV='NO' # Input boundary points
-export DOFLD_WAV='YES' # Field data
-export DOPNT_WAV='YES' # Station data
-export DOGRB_WAV='YES' # Create grib2 files
-if [[ -z ${waveinterpGRD} ]]; then
- export DOGRI_WAV='YES' # Create interpolated grids
-else
- export DOGRI_WAV='NO' # Do not create interpolated grids
-fi
-export DOSPC_WAV='YES' # Spectral post
-export DOBLL_WAV='YES' # Bulletin post
-
-echo "END: config.wavepostsbs"
diff --git a/FV3GFSwfm/rt_v17p8_c3/config.waveprep b/FV3GFSwfm/rt_v17p8_c3/config.waveprep
deleted file mode 100644
index 1c9a40c1d8..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/config.waveprep
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveprep ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveprep"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveprep
-
-# Step label
-export sigMODE=${sigMODE:-prep}
-
-# Intake currents settings
-export WAV_CUR_DT=${WAV_CUR_DT:-3}
-export WAV_CUR_HF_DT=${WAV_CUR_HF_DT:-3}
-export WAV_CUR_HF_FH=${WAV_CUR_HF_FH:-0}
-export WAV_CUR_CDO_SMOOTH="NO"
-
-# Location of CDO module
-export CDO_ROOT=${CDO_ROOT:-/usrx/local/dev/packages/cdo/1.9.8}
-
-if [ "${WW3ICEINP}" = "YES" ]; then
- export WAVICEFILE=${CDUMP}.t${cyc}z.seaice.5min.grib2
-fi
-
-echo "END: config.waveprep"
diff --git a/FV3GFSwfm/rt_v17p8_c3/icsonly.xml b/FV3GFSwfm/rt_v17p8_c3/icsonly.xml
deleted file mode 100644
index ffdee58c64..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/icsonly.xml
+++ /dev/null
@@ -1,202 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
- 4:ppn=6:tpp=1">
-
- @H --export=NONE">
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- &JOBS_DIR;/getic_gsl_fv3gfsv16.sh
-
- &PSLOT;_gfsgetic_@H
- &ACCOUNT;
- &QUEUE_GETIC_GFS;
- &RESOURCES_GETIC_GFS;
- &WALLTIME_GETIC_GFS;
-
- &NATIVE_GETIC_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsgetic.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- PDY@Y@m@d
- cyc@H
- ICSDIR&ICSDIR;/@Y@m@d@H
- PUBDIR&PUBDIR;
- RETRODIR&RETRODIR;
- ROTDIR&ROTDIR;
- PSLOT&PSLOT;
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/input/chgres_done
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/init.sh
-
- &PSLOT;_gfsinit_@H
- &ACCOUNT;
- &QUEUE_INIT_GFS;
- &PARTITION_INIT_GFS;
- &RESOURCES_INIT_GFS;
- &WALLTIME_INIT_GFS;
- &MEMORY_INIT_GFS;
- &NATIVE_INIT_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- ICSDIR&ICSDIR;
- PDY@Y@m@d
- cyc@H
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.sanl
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nemsio
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/RESTART/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/icsonly_nores.xml b/FV3GFSwfm/rt_v17p8_c3/icsonly_nores.xml
deleted file mode 100644
index a7b5059c7e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/icsonly_nores.xml
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
- 4:ppn=6:tpp=1">
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- &JOBS_DIR;/getic_gsl_fv3gfsv16.sh
-
- &PSLOT;_gfsgetic_@H
- &ACCOUNT;
- &QUEUE_GETIC_GFS;
- &RESOURCES_GETIC_GFS;
- &WALLTIME_GETIC_GFS;
-
- &NATIVE_GETIC_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsgetic.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- PDY@Y@m@d
- cyc@H
- ICSDIR&ICSDIR;/@Y@m@d@H
- PUBDIR&PUBDIR;
- RETRODIR&RETRODIR;
- ROTDIR&ROTDIR;
- PSLOT&PSLOT;
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/input/chgres_done
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/init.sh
-
- &PSLOT;_gfsinit_@H
- &ACCOUNT;
- &QUEUE_INIT_GFS;
- &PARTITION_INIT_GFS;
- &RESOURCES_INIT_GFS;
- &WALLTIME_INIT_GFS;
- &MEMORY_INIT_GFS;
- &NATIVE_INIT_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- ICSDIR&ICSDIR;
- PDY@Y@m@d
- cyc@H
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.sanl
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nemsio
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/RESTART/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/input.nml b/FV3GFSwfm/rt_v17p8_c3/input.nml
deleted file mode 100644
index 76bb7e3a6b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/input.nml
+++ /dev/null
@@ -1,376 +0,0 @@
-&atmos_model_nml
- blocksize = 32
- chksum_debug = .false.
- dycore_only = .false.
- ccpp_suite = FV3_GFS_v17_p8_c3
-
-/
-
-&diag_manager_nml
- prepend_date = .false.
- max_output_fields = 300
-
-/
-
-&fms_io_nml
- checksum_required = .false.
- max_files_r = 100
- max_files_w = 100
-
-/
-
-&mpp_io_nml
- shuffle=1
- deflate_level=1
-/
-
-&fms_nml
- clock_grain = 'ROUTINE'
- domains_stack_size = 16000000
- print_memory_usage = .false.
-
-/
-
-&fv_core_nml
- layout = 12,12
- io_layout = 1,1
- npx = 769
- npy = 769
- ntiles = 6
- npz = 127
- dz_min = 6
- psm_bc = 1
- grid_type = -1
- make_nh = .true.
- fv_debug = .false.
- range_warn = .false.
- reset_eta = .false.
- n_sponge = 42
- nudge_qv = .true.
- nudge_dz = .false.
- tau = 0.0
- rf_cutoff = 10
- d2_bg_k1 = 0.20
- d2_bg_k2 = 0.04
- kord_tm = -9
- kord_mt = 9
- kord_wz = 9
- kord_tr = 9
- hydrostatic = .false.
- phys_hydrostatic = .false.
- use_hydro_pressure = .false.
- beta = 0.
- a_imp = 1.
- p_fac = 0.1
- k_split = 2
- n_split = 4
- nwat = 6
- na_init = 1
- d_ext = 0.
- dnats = 0
- fv_sg_adj = 450
- d2_bg = 0.
- nord = 2
- dddmp = 0.1
- d4_bg = 0.12
- vtdm4 = 0.02
- delt_max = 0.002
- ke_bg = 0.
- do_vort_damp = .true.
- external_ic = .true.
- external_eta = .true.
- gfs_phil = .false.
- nggps_ic = .true.
- mountain = .false.
- ncep_ic = .false.
- d_con = 1.
- hord_mt = 5
- hord_vt = 5
- hord_tm = 5
- hord_dp = -5
- hord_tr = 8
- adjust_dry_mass = .false.
- dry_mass=98320.0
- consv_te = 1.
- do_sat_adj = .false.
- fast_tau_w_sec = 0.2
- consv_am = .false.
- fill = .true.
- dwind_2d = .false.
- print_freq = 6
- warm_start = .false.
- no_dycore = .false.
- z_tracer = .true.
- agrid_vel_rst = .true.
- read_increment = .false.
- res_latlon_dynamics = ""
-
-/
-
-&external_ic_nml
- filtered_terrain = .true.
- levp = 128
- gfs_dwinds = .true.
- checker_tr = .false.
- nt_checker = 0
-
-/
-
-&gfs_physics_nml
- fhzero = 6
- h2o_phys = .true.
- ldiag3d = .false.
- qdiag3d = .false.
- print_diff_pgr = .false.
- fhcyc = 24
- use_ufo = .true.
- pre_rad = .false.
- imp_physics = 8
- iovr = 3
- ltaerosol = .false.
- lradar = .false.
- ttendlim = -999
- dt_inner = 150
- sedi_semi = .true.
- decfl = 10
- oz_phys = .false.
- oz_phys_2015 = .true.
- lsoil_lsm = 4
- do_mynnedmf = .false.
- do_mynnsfclay = .false.
- icloud_bl = 1
- bl_mynn_edmf = 1
- bl_mynn_tkeadvect = .true.
- bl_mynn_edmf_mom = 1
- do_ugwp = .false.
- do_tofd = .false.
- gwd_opt = 2
- do_ugwp_v0 = .true.
- do_ugwp_v1 = .false.
- do_ugwp_v0_orog_only = .false.
- do_ugwp_v0_nst_only = .false.
- do_gsl_drag_ls_bl = .false.
- do_gsl_drag_ss = .true.
- do_gsl_drag_tofd = .false.
- do_ugwp_v1_orog_only = .false.
- min_lakeice = 0.15
- min_seaice = 0.15
- use_cice_alb = .false.
- pdfcld = .false.
- fhswr = 3600.
- fhlwr = 3600.
- ialb = 2
- iems = 2
- iaer = 1011
- icliq_sw = 2
- ico2 = 2
- isubc_sw = 2
- isubc_lw = 2
- isol = 2
- lwhtr = .true.
- swhtr = .true.
- cnvgwd = .true.
- shal_cnv = .true.
- cal_pre = .false.
- redrag = .true.
- dspheat = .true.
- hybedmf = .false.
- satmedmf = .true.
- isatmedmf = 1
- lheatstrg = .false.
- lseaspray = .true.
- random_clds = .false.
- trans_trac = .true.
- cnvcld = .true.
- imfshalcnv = 5
- imfdeepcnv = 5
- progsigma = .false.
- ras = .false.
- cdmbgwd = 4.0,0.15,1.0,1.0
- prslrd0 = 0.
- ivegsrc = 1
- isot = 1
- lsoil = 4
- lsm = 2
- iopt_dveg = 4
- iopt_crs = 2
- iopt_btr = 1
- iopt_run = 1
- iopt_sfc = 3
- iopt_frz = 1
- iopt_inf = 1
- iopt_rad = 3
- iopt_alb = 1
- iopt_snf = 4
- iopt_tbot = 2
- iopt_stc = 3
- iopt_trs = 2
- debug = .false.
- nstf_name = 2,0,0,0,0
- nst_anl = .true.
- psautco = 0.0008,0.0005
- prautco = 0.00015,0.00015
- lgfdlmprad = .false.
- effr_in = .true.
- ldiag_ugwp = .false.
- do_RRTMGP = .false.
- active_gases = 'h2o_co2_o3_n2o_ch4_o2'
- ngases = 6
- lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc'
- lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc'
- sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc'
- sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc'
- rrtmgp_nGptsSW = 112
- rrtmgp_nGptsLW = 128
- rrtmgp_nBandsLW = 16
- rrtmgp_nBandsSW = 14
- doGP_cldoptics_LUT = .false.
- doGP_lwscat = .false.
- do_sppt = .false.
- do_shum = .false.
- do_skeb = .false.
- frac_grid = .true.
- cplchm = .false.
- cplflx = .false.
- cplice = .false.
- cplwav = .false.
- cplwav2atm = .false.
- do_ca = .true.
- ca_global = .false.
- ca_sgs = .true.
- nca = 1
- ncells = 5
- nlives = 12
- nseed = 1
- nfracseed = 0.5
- nthresh = 18
- ca_trigger = .true.
- nspinup = 1
- iseed_ca = 141716520
-
-/
-&cires_ugwp_nml
- knob_ugwp_solver = 2
- knob_ugwp_source = 1,1,0,0
- knob_ugwp_wvspec = 1,25,25,25
- knob_ugwp_azdir = 2,4,4,4
- knob_ugwp_stoch = 0,0,0,0
- knob_ugwp_effac = 1,1,1,1
- knob_ugwp_doaxyz = 1
- knob_ugwp_doheat = 1
- knob_ugwp_dokdis = 1
- knob_ugwp_ndx4lh = 1
- knob_ugwp_version = 0
- launch_level = 54
-/
-
-&gfdl_cloud_microphysics_nml
- sedi_transport = .true.
- do_sedi_heat = .false.
- rad_snow = .true.
- rad_graupel = .true.
- rad_rain = .true.
- const_vi = .false.
- const_vs = .false.
- const_vg = .false.
- const_vr = .false.
- vi_max = 1.
- vs_max = 2.
- vg_max = 12.
- vr_max = 12.
- qi_lim = 1.
- prog_ccn = .false.
- do_qa = .true.
- fast_sat_adj = .true.
- tau_l2v = 225.
- tau_v2l = 150.
- tau_g2v = 900.
- rthresh = 10.e-6 ! This is a key parameter for cloud water
- dw_land = 0.16
- dw_ocean = 0.10
- ql_gen = 1.0e-3
- ql_mlt = 1.0e-3
- qi0_crt = 8.0E-5
- qs0_crt = 1.0e-3
- tau_i2s = 1000.
- c_psaci = 0.05
- c_pgacs = 0.01
- rh_inc = 0.30
- rh_inr = 0.30
- rh_ins = 0.30
- ccn_l = 300.
- ccn_o = 100.
- c_paut = 0.5
- c_cracw = 0.8
- use_ppm = .false.
- use_ccn = .true.
- mono_prof = .true.
- z_slope_liq = .true.
- z_slope_ice = .true.
- de_ice = .false.
- fix_negative = .true.
- icloud_f = 1
- mp_time = 150.
- reiflag = 2
-
-
-/
-
-&interpolator_nml
- interp_method = 'conserve_great_circle'
-
-/
-
-&namsfc
- FNGLAC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_glacier.2x2.grb'
- FNMXIC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_maxice.2x2.grb'
- FNTSFC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/RTGSST.1982.2012.monthly.clim.grb'
- FNSNOC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_snoclim.1.875.grb'
- FNZORC = 'igbp'
- FNALBC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.snowfree_albedo.tileX.nc'
- FNALBC2 = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.facsf.tileX.nc'
- FNAISC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/IMS-NIC.blended.ice.monthly.clim.grb'
- FNTG3C = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.substrate_temperature.tileX.nc'
- FNVEGC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVETC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_type.tileX.nc'
- FNSOTC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.soil_type.tileX.nc'
- FNSMCC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_soilmgldas.statsgo.t1534.3072.1536.grb'
- FNMSKH = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_slmask.t1534.3072.1536.grb'
- FNTSFA = ' '
- FNACNA = ''
- FNSNOA = ''
- FNVMNC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVMXC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNSLPC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.slope_type.tileX.nc'
- FNABSC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.maximum_snow_albedo.tileX.nc'
- LDEBUG = .false.
- FSMCL(2) = 99999
- FSMCL(3) = 99999
- FSMCL(4) = 99999
- LANDICE = .false.
- FTSFS = 90
- FAISL = 99999
- FAISS = 99999
- FSNOL = 99999
- FSNOS = 99999
- FSICL = 0
- FSICS = 0
- FTSFL = 99999
- FVETL = 99999
- FSOTL = 99999
- FvmnL = 99999
- FvmxL = 99999
- FSLPL = 99999
- FABSL = 99999
-
-/
-
-&fv_grid_nml
- grid_file = 'INPUT/grid_spec.nc'
-
-/
-
-&nam_stochy
-/
-&nam_sfcperts
-/
diff --git a/FV3GFSwfm/rt_v17p8_c3/pygraf_global_c3.xml b/FV3GFSwfm/rt_v17p8_c3/pygraf_global_c3.xml
deleted file mode 100644
index 0e1bede824..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/pygraf_global_c3.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYTHON;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_c3
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/res_post.xml b/FV3GFSwfm/rt_v17p8_c3/res_post.xml
deleted file mode 100644
index 0196f0503e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/res_post.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307281200 202307281200 12:00:00
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120 _f126-f126 _f132-f132 _f138-f138 _f144-f144 _f150-f150 _f156-f156 _f162-f162 _f168-f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f000
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f006
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f012
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f018
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f024
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f030
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f036
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f042
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f048
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f054
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f060
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f066
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f072
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f078
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f084
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f090
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f096
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f102
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f108
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f114
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f120
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f126
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f132
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f138
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f144
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f150
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f156
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f162
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f168
- /lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS/syndat_tcvitals.2023
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_sjet.xml b/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_sjet.xml
deleted file mode 100644
index 88f1825ad6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_sjet.xml
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_POST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &NATIVE_PYGRAF;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- FV3GFS_python_maps_#GRID_ID#_@H_c3
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_vjet.xml b/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_vjet.xml
deleted file mode 100644
index 983a2ad004..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_vjet.xml
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &NATIVE_PYGRAF;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- FV3GFS_python_maps_#GRID_ID#_@H_c3
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_xjet.xml b/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_xjet.xml
deleted file mode 100644
index e7ecb480f3..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/res_pygraf_c3_xjet.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &NATIVE_PYGRAF;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- FV3GFS_python_maps_#GRID_ID#_@H_c3
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/rt_pygraf_global_c3.xml b/FV3GFSwfm/rt_v17p8_c3/rt_pygraf_global_c3.xml
deleted file mode 100644
index c95806c112..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/rt_pygraf_global_c3.xml
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
- @H --exclusive">
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_POST;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_c3
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.crontab b/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.crontab
deleted file mode 100644
index 0e42c01d45..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.crontab
+++ /dev/null
@@ -1,5 +0,0 @@
-
-#################### rt_v17p8_c3 ####################
-MAILTO=""
-*/5 * * * * /apps/rocoto/1.3.3/bin/rocotorun -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml -d ~/rt_dbfiles/rt_v17p8_c3.db
-#################################################################
diff --git a/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml b/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml
deleted file mode 100644
index 262d5881fa..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307131200 202311010000 12:00:00
-
-
-
- /home/Judy.K.Henderson/tmp/datawait.sh
-
- postwait1
- rtgsd-fv3-hfip
- batch
- sjet
- 07:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfswait_post.log
-
-
-
-
- /home/Judy.K.Henderson/tmp/postwait2.sh
-
- postwait2
- rtgsd-fv3-hfip
- batch
- sjet
- 02:15:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfswait_post2.log
-
-
-
-
-
-
-
- /home/Judy.K.Henderson/tmp/datawait.sh
-
- fcstwait1
- rtgsd-fv3-hfip
- batch
- vjet
- 07:40:00
- 1:ppn=1:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfswait_fcst.log
-
-
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 04:20:00
- 240:ppn=16:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120 _f126-f126 _f132-f132 _f138-f138 _f144-f144 _f150-f150 _f156-f156 _f162-f162 _f168-f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f000
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f006
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f012
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f018
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f024
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f030
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f036
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f042
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f048
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f054
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f060
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f066
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f072
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f078
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f084
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f090
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f096
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f102
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f108
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f114
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f120
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f126
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f132
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f138
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f144
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f150
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f156
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f162
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f168
- /lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS/syndat_tcvitals.2023
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/runcmds b/FV3GFSwfm/rt_v17p8_c3/runcmds
deleted file mode 100644
index 6f836f3545..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/runcmds
+++ /dev/null
@@ -1,42 +0,0 @@
-
-rocotorun -w icsonly.xml -d ~/rt_dbfiles/icsonly.db
-rocotostat -w icsonly.xml -d ~/rt_dbfiles/icsonly.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w icsonly_nores.xml -d ~/rt_dbfiles/icsonly_nores.db
-rocotostat -w icsonly_nores.xml -d ~/rt_dbfiles/icsonly_nores.db
-
-rocotorun -w rt_v17p8_c3.xml -d ~/rt_dbfiles/rt_v17p8_c3.db
-rocotostat -w rt_v17p8_c3.xml -d ~/rt_dbfiles/rt_v17p8_c3.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml -d ~/rt_dbfiles/rt_v17p8_c3.db
-rocotostat -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/rt_v17p8_c3.xml -d ~/rt_dbfiles/rt_v17p8_c3.db
-
-rocotorun -w v17p8_c3.xml -d v17p8_c3.db
-rocotostat -w v17p8_c3.xml -d v17p8_c3.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.xml -d /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.db
-rocotostat -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.xml -d /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.db
-
-rocotorun -w pygraf_global_c3.xml -d pygraf_global_c3.db
-rocotostat -w pygraf_global_c3.xml -d pygraf_global_c3.db
-
-rocotorun -w rt_pygraf_global_c3.xml -d ~/rt_dbfiles/rt_pygraf_global_c3.db
-rocotostat -w rt_pygraf_global_c3.xml -d ~/rt_dbfiles/rt_pygraf_global_c3.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w res_pygraf_c3_xjet.xml -d res_pygraf_c3_xjet.db
-rocotostat -w res_pygraf_c3_xjet.xml -d res_pygraf_c3_xjet.db
-
-rocotorun -w res_pygraf_c3_vjet.xml -d res_pygraf_c3_vjet.db
-rocotostat -w res_pygraf_c3_vjet.xml -d res_pygraf_c3_vjet.db
-
-rocotorun -w res_pygraf_c3_sjet.xml -d res_pygraf_c3_sjet.db
-rocotostat -w res_pygraf_c3_sjet.xml -d res_pygraf_c3_sjet.db
-
-rocotorun -w trak.xml -d trak.db
-rocotostat -w trak.xml -d trak.db
-
-rocotorun -w arch.xml -d arch.db
-rocotostat -w arch.xml -d arch.db
-
-rocotorun -w res_post.xml -d res_post.db
-rocotorun -w res_post.xml -d res_post.db
diff --git a/FV3GFSwfm/rt_v17p8_c3/trak.xml b/FV3GFSwfm/rt_v17p8_c3/trak.xml
deleted file mode 100644
index 5b7f354c1e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/trak.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307300000 202307300000 12:00:00
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.xml b/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.xml
deleted file mode 100644
index c249bb4480..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3/v17p8_c3.xml
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307300000 202307300000 12:00:00
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 04:20:00
- 240:ppn=16:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
-
- _f162-f162 _f168-f168
- f162 f168
- f162 f168
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f000
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f006
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f012
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f018
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f024
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f030
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f036
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f042
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f048
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f054
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f060
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f066
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f072
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f078
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f084
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f090
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f096
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f102
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f108
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f114
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f120
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f126
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f132
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f138
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f144
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f150
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f156
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f162
- &ROTDIR;/gfs.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/gfs.t@Hz.pgrb2.0p25.f168
- /lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS/syndat_tcvitals.2023
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/12x12x1wgx18wt b/FV3GFSwfm/rt_v17p8_c3_mynn/12x12x1wgx18wt
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/arch.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/arch.xml
deleted file mode 100644
index 57988eb44e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/arch.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307240000 202308070000 24:00:00
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- gsd-fv3
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aero b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aero
deleted file mode 100644
index 1cb3bf5679..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aero
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env bash
-
-# UFS-Aerosols settings
-
-# Directory containing GOCART configuration files. Defaults to parm/chem if unset.
-AERO_CONFIG_DIR=$HOMEgfs/parm/chem
-
-# Path to the input data tree
-case $machine in
- "HERA")
- AERO_INPUTS_DIR="/scratch1/NCEPDEV/global/glopara/data/gocart_emissions"
- ;;
- "ORION")
- AERO_INPUTS_DIR="/work2/noaa/global/wkolczyn/noscrub/global-workflow/gocart_emissions"
- ;;
- "S4")
- AERO_INPUTS_DIR="/data/prod/glopara/gocart_emissions"
- ;;
- "WCOSS2")
- AERO_INPUTS_DIR="/lfs/h2/emc/global/noscrub/emc.global/data/gocart_emissions"
- ;;
- "JET")
- AERO_INPUTS_DIR="/lfs4/HFIP/hfv3gfs/glopara/data/gocart_emissions"
- ;;
- *)
- echo "FATAL ERROR: Machine $machine unsupported for aerosols"
- exit 2
- ;;
-esac
-
-# Biomass burning emission dataset. Choose from: GBBEPx, QFED, NONE (default)
-AERO_EMIS_FIRE=QFED
-
-# Aerosol convective scavenging factors (list of string array elements)
-# Element syntax: ':'. Use = * to set default factor for all aerosol tracers
-# Scavenging factors are set to 0 (no scavenging) if unset
-aero_conv_scav_factors="'*:0.3','so2:0.0','msa:0.0','dms:0.0','nh3:0.4','nh4:0.6','bc1:0.6','bc2:0.6','oc1:0.4','oc2:0.4','dust1:0.6','dust2:0.6', 'dust3:0.6','dust4:0.6','dust5:0.6','seas1:0.5','seas2:0.5','seas3:0.5','seas4:0.5','seas5:0.5'"
-#
-# Number of diagnostic aerosol tracers (default: 0)
-aero_diag_tracers=2
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanl
deleted file mode 100644
index 27ef3aca7d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanl
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanl ##########
-# configuration common to all aero analysis tasks
-
-echo "BEGIN: config.aeroanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/lists/gdas_aero_prototype.yaml
-export AEROVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/variational/3dvar_gfs_aero.yaml
-export STATICB_TYPE='identity'
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/berror/staticb_${STATICB_TYPE}.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-export BERROR_DATA_DIR=${FV3JEDI_FIX}/bump/aero/${CASE_ANL}/
-export BERROR_DATE="20160630.000000"
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.aeroanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlfinal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlfinal
deleted file mode 100644
index 230ec5205a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlfinal ##########
-# Post Aero Analysis specific
-
-echo "BEGIN: config.aeroanlfinal"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlfinal
-echo "END: config.aeroanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlinit b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlinit
deleted file mode 100644
index 72175b8d0c..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlinit ##########
-# Pre Aero Analysis specific
-
-echo "BEGIN: config.aeroanlinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlinit
-echo "END: config.aeroanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlrun b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlrun
deleted file mode 100644
index da13df2831..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aeroanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlrun ##########
-# Aerosol Analysis specific
-
-echo "BEGIN: config.aeroanlrun"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlrun
-
-echo "END: config.aeroanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aerosol_init b/FV3GFSwfm/rt_v17p8_c3_mynn/config.aerosol_init
deleted file mode 100644
index 0e586e0231..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.aerosol_init
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.aerosol_init ##########
-
-echo "BEGIN: config.aerosol_init"
-
-# Get task specific resources
-source $EXPDIR/config.resources aerosol_init
-
-echo "END: config.aerosol_init"
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.anal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.anal
deleted file mode 100644
index e3a17f9c6a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.anal
+++ /dev/null
@@ -1,146 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.anal ##########
-# Analysis specific
-
-echo "BEGIN: config.anal"
-
-# Get task specific resources
-. ${EXPDIR}/config.resources anal
-
-if [[ ${DONST} = "YES" ]]; then
- . ${EXPDIR}/config.nsst
-fi
-
-if [[ "${CDUMP}" = "gfs" ]] ; then
- export USE_RADSTAT="NO" # This can be only used when bias correction is not-zero.
- export GENDIAG="NO"
- export SETUP='diag_rad=.false.,diag_pcp=.false.,diag_conv=.false.,diag_ozone=.false.,write_diag(3)=.false.,niter(2)=100,'
- export DIAG_TARBALL="YES"
-fi
-
-export npe_gsi=${npe_anal}
-
-if [[ "${CDUMP}" == "gfs" ]] ; then
- export npe_gsi=${npe_anal_gfs}
- export nth_anal=${nth_anal_gfs}
-fi
-
-# Set parameters specific to L127
-if [[ ${LEVS} = "128" ]]; then
- export GRIDOPTS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP="gpstop=55,nsig_ext=45,${SETUP:-}"
-fi
-
-# Set namelist option for LETKF
-export lobsdiag_forenkf=".false." # anal does not need to write out jacobians
- # set to .true. in config.eobs and config.eupd
-
-# Do not process the following datasets
-export GSNDBF=${GSNDBF:-/dev/null}
-export AMSREBF=${AMSREBF:-/dev/null}
-export SSMITBF=${SSMITBF:-/dev/null}
-export AMSR2BF=${AMSR2BF:-/dev/null}
-
-
-# Set default values for info files and observation error
-# NOTE: Remember to set PRVT in config.prep as OBERROR is set below
-export CONVINFO=${FIXgsi}/global_convinfo.txt
-export OZINFO=${FIXgsi}/global_ozinfo.txt
-export SATINFO=${FIXgsi}/global_satinfo.txt
-export OBERROR=${FIXgsi}/prepobs_errtable.global
-
-
-# Use experimental dumps in EMC GFS v16 parallels
-if [[ ${RUN_ENVIR} == "emc" ]]; then
- # Set info files and prepobs.errtable.global for GFS v16 retrospective parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019021900
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
- # Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019110706
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
- # Assimilate 135 (T) & 235 (uv) Canadian AMDAR observations
- if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "2020052612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020040718
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate COSMIC-2
- if [[ "${PDY}${cyc}" -ge "2020052612" && "${PDY}${cyc}" -lt "2020082412" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020052612
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate HDOB
- if [[ "${PDY}${cyc}" -ge "2020082412" && "${PDY}${cyc}" -lt "2020091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020082412
- fi
-
- # Assimilate Metop-C GNSSRO
- if [[ "${PDY}${cyc}" -ge "2020091612" && "${PDY}${cyc}" -lt "2021031712" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020091612
- fi
-
- # Assimilate DO-2 GeoOptics
- if [[ "${PDY}${cyc}" -ge "2021031712" && "${PDY}${cyc}" -lt "2021091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2021031712
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_convinfo.txt.2021110312 is
- # identical to ../global_convinfo.txt. Thus, the logic below is not
- # needed at this time.
- # Assimilate COSMIC-2 GPS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export CONVINFO=$FIXgsi/gfsv16_historical/global_convinfo.txt.2021110312
- # fi
-
- # Turn off assmilation of OMPS during period of bad data
- if [[ "${PDY}${cyc}" -ge "2020011600" && "${PDY}${cyc}" -lt "2020011806" ]]; then
- export OZINFO=${FIXgsi}/gfsv16_historical/global_ozinfo.txt.2020011600
- fi
-
-
- # Set satinfo for start of GFS v16 parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019021900
- fi
-
- # Turn on assimilation of Metop-C AMSUA and MHS
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020022012" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019110706
- fi
-
- # Turn off assimilation of Metop-A MHS
- if [[ "${PDY}${cyc}" -ge "2020022012" && "${PDY}${cyc}" -lt "2021052118" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2020022012
- fi
-
- # Turn off assimilation of S-NPP CrIS
- if [[ "${PDY}${cyc}" -ge "2021052118" && "${PDY}${cyc}" -lt "2021092206" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021052118
- fi
-
- # Turn off assimilation of MetOp-A IASI
- if [[ "${PDY}${cyc}" -ge "2021092206" && "${PDY}${cyc}" -lt "2021102612" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021092206
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_satinfo.txt.2021110312 is
- # identical to ../global_satinfo.txt. Thus, the logic below is not
- # needed at this time
- #
- # Turn off assmilation of all Metop-A MHS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021110312
- # fi
-fi
-
-echo "END: config.anal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.analcalc b/FV3GFSwfm/rt_v17p8_c3_mynn/config.analcalc
deleted file mode 100644
index 9405114ecc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.analcalc
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analcalc ##########
-# GFS post-anal specific (non-diag)
-
-echo "BEGIN: config.analcalc"
-
-# Get task specific resources
-. $EXPDIR/config.resources analcalc
-
-if [[ "$CDUMP" == "gfs" ]]; then
- export nth_echgres=$nth_echgres_gfs
-fi
-
-echo "END: config.analcalc"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.analdiag b/FV3GFSwfm/rt_v17p8_c3_mynn/config.analdiag
deleted file mode 100644
index 7b128d3bad..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.analdiag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analdiag ##########
-# GFS post-anal specific (diag)
-
-echo "BEGIN: config.analdiag"
-
-# Get task specific resources
-. $EXPDIR/config.resources analdiag
-
-echo "END: config.analdiag"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch b/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch
deleted file mode 100644
index 2eb87f90c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-## JKH
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="NO" ## JKH
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_emc b/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_emc
deleted file mode 100644
index 6a0f6306a8..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_emc
+++ /dev/null
@@ -1,24 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-export ARCH_GAUSSIAN=${ARCH_GAUSSIAN:-"NO"}
-export ARCH_GAUSSIAN_FHMAX=${ARCH_GAUSSIAN_FHMAX:-36}
-export ARCH_GAUSSIAN_FHINC=${ARCH_GAUSSIAN_FHINC:-6}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="YES"
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_gsl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_gsl
deleted file mode 100644
index 2eb87f90c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.arch_gsl
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-## JKH
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="NO" ## JKH
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanl
deleted file mode 100644
index c045704fa2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanl
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanl ##########
-# configuration common to all atm var analysis tasks
-
-echo "BEGIN: config.atmanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/gdas_prototype_3d.yaml
-export ATMVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/variational/3dvar_dripcg.yaml
-export STATICB_TYPE="gsibec"
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/berror/staticb_${STATICB_TYPE}.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlfinal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlfinal
deleted file mode 100644
index a6b714f7fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlfinal ##########
-# Post Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlfinal
-echo "END: config.atmanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlinit b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlinit
deleted file mode 100644
index bc95ef4962..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlinit ##########
-# Pre Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlinit
-echo "END: config.atmanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlrun b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlrun
deleted file mode 100644
index 68b7615718..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlrun ##########
-# Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlrun
-
-echo "END: config.atmanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanl
deleted file mode 100644
index 4d945ea717..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanl
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanl ##########
-# configuration common to all atm ens analysis tasks
-
-echo "BEGIN: config.atmensanl"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/lgetkf_prototype.yaml
-export ATMENSYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/lgetkf/lgetkf.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmensanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlfinal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlfinal
deleted file mode 100644
index 5d8ec458c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlfinal ##########
-# Post Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlfinal
-echo "END: config.atmensanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlinit b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlinit
deleted file mode 100644
index 34429023bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlinit ##########
-# Pre Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlinit
-echo "END: config.atmensanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlrun b/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlrun
deleted file mode 100644
index 01f211a17a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.atmensanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlrun ##########
-# Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlrun
-
-echo "END: config.atmensanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.awips b/FV3GFSwfm/rt_v17p8_c3_mynn/config.awips
deleted file mode 100644
index 9003e9f6b0..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.awips
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.awips ##########
-# GFS awips step specific
-
-echo "BEGIN: config.awips"
-
-# Get task specific resources
-. $EXPDIR/config.resources awips
-
-export AWIPS20SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG
-export AWIPSG2SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2
-
-# No. of concurrent awips jobs
-export NAWIPSGRP=42
-
-echo "END: config.awips"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base b/FV3GFSwfm/rt_v17p8_c3_mynn/config.base
deleted file mode 100644
index d90088780b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base
+++ /dev/null
@@ -1,380 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="HERA"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="gsd-fv3"
-export QUEUE="batch"
-export QUEUE_SERVICE="batch"
-export PARTITION_BATCH="hera"
-export PARTITION_POST_BATCH="@PARTITION_POST_BATCH@"
-export PARTITION_SERVICE="service"
-
-# Project to use in mass store:
-HPSS_PROJECT="fim"
-
-# Directories relative to installation areas:
-export HOMEgfs=/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="/scratch1/NCEPDEV/global/glopara/nwpara" # TODO: set via prod_envir in Ops
-export COMROOT="/scratch1/NCEPDEV/global/glopara/com" # TODO: set via prod_envir in Ops
-export COMINsyn="${COMROOT}/gfs/prod/syndat"
-export DMPDIR="/scratch1/NCEPDEV/global/glopara/dump"
-
-# USER specific paths
-export HOMEDIR="/scratch1/BMC/gsd-fv3-dev/NCEPDEV/global/${USER}"
-export STMP="/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/FV3GFSrun/"
-export PTMP="/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/FV3GFSrun/"
-export NOSCRUB="$HOMEDIR"
-
-# Base directories for various builds
-export BASE_GIT="/scratch1/NCEPDEV/global/glopara/git"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="NO" # VRFY step ## JKH
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="forecast-only" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="YES"
-export CHGRP_CMD="chgrp rstprod"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=2023072300
-export EDATE=2023080300
-export EXP_WARM_START=".false."
-export assim_freq=6
-export PSLOT="rt_v17p8_c3_mynn"
-export EXPDIR="/home/role.rtfim/UFS-CAMsuite//FV3GFSwfm/${PSLOT}"
-export ROTDIR="/home/role.rtfim/UFS-CAMsuite//FV3GFSrun/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="/BMC/${HPSS_PROJECT}/2year/${PSLOT}"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=ATM
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="FV3_GFS_v17_p8_c3_mynn"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="C768"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=1 # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-export FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=8
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="NO"
-export DO_JEDIATMENS="NO"
-export DO_JEDIOCNVAR="NO"
-export DO_JEDILANDDA="NO"
-export DO_MERGENSST="NO"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="NO"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="NO"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="NO" # Run METPLUS jobs - set METPLUS settings in config.metp ## JKH
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="YES" # save data to HPSS archive
-export LOCALARCH="NO" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_emc b/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_emc
deleted file mode 100644
index fc5973e01f..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_emc
+++ /dev/null
@@ -1,380 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="@MACHINE@"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="@ACCOUNT@"
-export QUEUE="@QUEUE@"
-export QUEUE_SERVICE="@QUEUE_SERVICE@"
-export PARTITION_BATCH="@PARTITION_BATCH@"
-export PARTITION_POST_BATCH="@PARTITION_POST_BATCH@"
-export PARTITION_SERVICE="@PARTITION_SERVICE@"
-
-# Project to use in mass store:
-HPSS_PROJECT="@HPSS_PROJECT@"
-
-# Directories relative to installation areas:
-export HOMEgfs=@HOMEgfs@
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="@PACKAGEROOT@" # TODO: set via prod_envir in Ops
-export COMROOT="@COMROOT@" # TODO: set via prod_envir in Ops
-export COMINsyn="@COMINsyn@"
-export DMPDIR="@DMPDIR@"
-
-# USER specific paths
-export HOMEDIR="@HOMEDIR@"
-export STMP="@STMP@"
-export PTMP="@PTMP@"
-export NOSCRUB="@NOSCRUB@"
-
-# Base directories for various builds
-export BASE_GIT="@BASE_GIT@"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="YES" # VRFY step
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="@MODE@" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="@CHGRP_RSTPROD@"
-export CHGRP_CMD="@CHGRP_CMD@"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=@SDATE@
-export EDATE=@EDATE@
-export EXP_WARM_START="@EXP_WARM_START@"
-export assim_freq=6
-export PSLOT="@PSLOT@"
-export EXPDIR="@EXPDIR@/${PSLOT}"
-export ROTDIR="@ROTDIR@/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="@ATARDIR@"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=@APP@
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="@CCPP_SUITE@"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="@CASECTL@"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=@gfs_cyc@ # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-export FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=@IMP_PHYSICS@
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="@DO_JEDIATMVAR@"
-export DO_JEDIATMENS="@DO_JEDIATMENS@"
-export DO_JEDIOCNVAR="@DO_JEDIOCNVAR@"
-export DO_JEDILANDDA="@DO_JEDILANDDA@"
-export DO_MERGENSST="@DO_MERGENSST@"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="@MAKE_NSSTBUFR@"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="@MAKE_ACFTBUFR@"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="YES" # Run METPLUS jobs - set METPLUS settings in config.metp
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="@HPSSARCH@" # save data to HPSS archive
-export LOCALARCH="@LOCALARCH@" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_hera b/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_hera
deleted file mode 100644
index 9d13445e35..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_hera
+++ /dev/null
@@ -1,380 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="@MACHINE@"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="@ACCOUNT@"
-export QUEUE="@QUEUE@"
-export QUEUE_SERVICE="@QUEUE_SERVICE@"
-export PARTITION_BATCH="@PARTITION_BATCH@"
-export PARTITION_POST_BATCH="@PARTITION_POST_BATCH@"
-export PARTITION_SERVICE="@PARTITION_SERVICE@"
-
-# Project to use in mass store:
-HPSS_PROJECT="@HPSS_PROJECT@"
-
-# Directories relative to installation areas:
-export HOMEgfs=@HOMEgfs@
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="@PACKAGEROOT@" # TODO: set via prod_envir in Ops
-export COMROOT="@COMROOT@" # TODO: set via prod_envir in Ops
-export COMINsyn="@COMINsyn@"
-export DMPDIR="@DMPDIR@"
-
-# USER specific paths
-export HOMEDIR="@HOMEDIR@"
-export STMP="@STMP@"
-export PTMP="@PTMP@"
-export NOSCRUB="@NOSCRUB@"
-
-# Base directories for various builds
-export BASE_GIT="@BASE_GIT@"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="NO" # VRFY step ## JKH
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="@MODE@" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="@CHGRP_RSTPROD@"
-export CHGRP_CMD="@CHGRP_CMD@"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=@SDATE@
-export EDATE=@EDATE@
-export EXP_WARM_START="@EXP_WARM_START@"
-export assim_freq=6
-export PSLOT="@PSLOT@"
-export EXPDIR="@EXPDIR@/${PSLOT}"
-export ROTDIR="@ROTDIR@/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="@ATARDIR@"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=@APP@
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="@CCPP_SUITE@"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="@CASECTL@"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=@gfs_cyc@ # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-export FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=@IMP_PHYSICS@
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="@DO_JEDIATMVAR@"
-export DO_JEDIATMENS="@DO_JEDIATMENS@"
-export DO_JEDIOCNVAR="@DO_JEDIOCNVAR@"
-export DO_JEDILANDDA="@DO_JEDILANDDA@"
-export DO_MERGENSST="@DO_MERGENSST@"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="@MAKE_NSSTBUFR@"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="@MAKE_ACFTBUFR@"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="NO" # Run METPLUS jobs - set METPLUS settings in config.metp ## JKH
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="@HPSSARCH@" # save data to HPSS archive
-export LOCALARCH="@LOCALARCH@" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_jet b/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_jet
deleted file mode 100644
index 6e71f4cb3b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.base.emc.dyn_jet
+++ /dev/null
@@ -1,380 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="@MACHINE@"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="@ACCOUNT@"
-export QUEUE="@QUEUE@"
-export QUEUE_SERVICE="@QUEUE_SERVICE@"
-export PARTITION_BATCH="@PARTITION_BATCH@"
-export PARTITION_POST_BATCH="@PARTITION_POST_BATCH@"
-export PARTITION_SERVICE="@PARTITION_SERVICE@"
-
-# Project to use in mass store:
-HPSS_PROJECT="@HPSS_PROJECT@"
-
-# Directories relative to installation areas:
-export HOMEgfs=@HOMEgfs@
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="@PACKAGEROOT@" # TODO: set via prod_envir in Ops
-export COMROOT="@COMROOT@" # TODO: set via prod_envir in Ops
-export COMINsyn="@COMINsyn@"
-export DMPDIR="@DMPDIR@"
-
-# USER specific paths
-export HOMEDIR="@HOMEDIR@"
-export STMP="@STMP@"
-export PTMP="@PTMP@"
-export NOSCRUB="@NOSCRUB@"
-
-# Base directories for various builds
-export BASE_GIT="@BASE_GIT@"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="YES" # VRFY step
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="@MODE@" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="@CHGRP_RSTPROD@"
-export CHGRP_CMD="@CHGRP_CMD@"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=@SDATE@
-export EDATE=@EDATE@
-export EXP_WARM_START="@EXP_WARM_START@"
-export assim_freq=6
-export PSLOT="@PSLOT@"
-export EXPDIR="@EXPDIR@/${PSLOT}"
-export ROTDIR="@ROTDIR@/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="@ATARDIR@"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=@APP@
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="@CCPP_SUITE@"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="@CASECTL@"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=@gfs_cyc@ # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-export FHMAX_GFS_00=${FHMAX_GFS_00:-168} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-168} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-168} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-168} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=@IMP_PHYSICS@
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="@DO_JEDIATMVAR@"
-export DO_JEDIATMENS="@DO_JEDIATMENS@"
-export DO_JEDIOCNVAR="@DO_JEDIOCNVAR@"
-export DO_JEDILANDDA="@DO_JEDILANDDA@"
-export DO_MERGENSST="@DO_MERGENSST@"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="@MAKE_NSSTBUFR@"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="@MAKE_ACFTBUFR@"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="NO" # Run METPLUS jobs - set METPLUS settings in config.metp ## JKH
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="@HPSSARCH@" # save data to HPSS archive
-export LOCALARCH="@LOCALARCH@" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.com b/FV3GFSwfm/rt_v17p8_c3_mynn/config.com
deleted file mode 100644
index 6a824012c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.com
+++ /dev/null
@@ -1,93 +0,0 @@
-# shellcheck shell=bash
-# Ignore shellcheck warnings about variables not being expanded; this is what we want
-# shellcheck disable=SC2016
-echo "BEGIN: config.com"
-
-# These are just templates. All templates must use single quotations so variable
-# expansion does not occur when this file is sourced. Substitution happens later
-# during runtime. It is recommended to use the helper function `generate_com()`,
-# to do this substitution, which is defined in `ush/preamble.sh`.
-#
-# Syntax for generate_com():
-# generate_com [-rx] $var1[:$tmpl1] [$var2[:$tmpl2]] [...]]
-#
-# options:
-# -r: Make variable read-only (same as `decalre -r`)
-# -x: Mark variable for declare -rx (same as `declare -x`)
-# var1, var2, etc: Variable names whose values will be generated from a template
-# and declared
-# tmpl1, tmpl2, etc: Specify the template to use (default is "${var}_TMPL")
-#
-# Examples:
-# # Current cycle and RUN
-# YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_ANALYSIS
-#
-# # Previous cycle and gdas
-# RUN=${GDUMP} YMD=${gPDY} HH=${gcyc} generate_com -rx \
-# COM_ATMOS_HISTORY_PREV:COM_ATMOS_HISTORY_TMPL
-#
-# # Current cycle and COM for first member
-# MEMDIR='mem001' YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_HISTORY
-#
-
-#
-# If any restart, input, or analysis template is updated, `setup_expt.py.fill_COMROT_cycled()`
-# must correspondingly be updated to match.
-#
-if [[ "${RUN_ENVIR:-emc}" == "nco" ]]; then
- COM_OBS_TMPL=$(compath.py "${envir}/obsproc/${obsproc_ver}")'/${RUN}.${YMD}/${HH}/atmos'
- COM_RTOFS_TMPL=$(compath.py "${envir}/${WAVECUR_DID}/${rtofs_ver}")
-else
- COM_OBS_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}/obs'
- COM_RTOFS_TMPL='${DMPDIR}'
-fi
-declare -rx COM_OBS_TMPL COM_RTOFS_TMPL
-declare -rx COM_OBSDMP_TMPL='${DMPDIR}/${DUMP}${DUMP_SUFFIX}.${YMD}/${HH}/atmos'
-
-COM_BASE='${ROTDIR}/${RUN}.${YMD}/${HH}/${MEMDIR}'
-
-declare -rx COM_TOP_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}'
-
-declare -rx COM_ATMOS_INPUT_TMPL=${COM_BASE}'/model_data/atmos/input'
-declare -rx COM_ATMOS_RESTART_TMPL=${COM_BASE}'/model_data/atmos/restart'
-declare -rx COM_ATMOS_ANALYSIS_TMPL=${COM_BASE}'/analysis/atmos'
-declare -rx COM_LAND_ANALYSIS_TMPL=${COM_BASE}'/analysis/land'
-declare -rx COM_ATMOS_HISTORY_TMPL=${COM_BASE}'/model_data/atmos/history'
-declare -rx COM_ATMOS_MASTER_TMPL=${COM_BASE}'/model_data/atmos/master'
-declare -rx COM_ATMOS_GRIB_TMPL=${COM_BASE}'/products/atmos/grib2/${GRID}'
-declare -rx COM_ATMOS_BUFR_TMPL=${COM_BASE}'/products/atmos/bufr'
-declare -rx COM_ATMOS_GEMPAK_TMPL=${COM_BASE}'/products/atmos/gempak/${GRID}'
-declare -rx COM_ATMOS_GENESIS_TMPL=${COM_BASE}'/products/atmos/cyclone/genesis_vital'
-declare -rx COM_ATMOS_TRACK_TMPL=${COM_BASE}'/products/atmos/cyclone/tracks'
-declare -rx COM_ATMOS_GOES_TMPL=${COM_BASE}'/products/atmos/goes_sim'
-declare -rx COM_ATMOS_IMAGERY_TMPL=${COM_BASE}'/products/atmos/imagery'
-declare -rx COM_ATMOS_MINMON_TMPL=${COM_BASE}'/products/atmos/minmon'
-declare -rx COM_ATMOS_WAFS_TMPL=${COM_BASE}'/products/atmos/wafs'
-declare -rx COM_ATMOS_WMO_TMPL=${COM_BASE}'/products/atmos/wmo'
-
-declare -rx COM_WAVE_RESTART_TMPL=${COM_BASE}'/model_data/wave/restart'
-declare -rx COM_WAVE_PREP_TMPL=${COM_BASE}'/model_data/wave/prep'
-declare -rx COM_WAVE_HISTORY_TMPL=${COM_BASE}'/model_data/wave/history'
-declare -rx COM_WAVE_GRID_TMPL=${COM_BASE}'/products/wave/gridded'
-declare -rx COM_WAVE_STATION_TMPL=${COM_BASE}'/products/wave/station'
-declare -rx COM_WAVE_GEMPAK_TMPL=${COM_BASE}'/products/wave/gempak'
-declare -rx COM_WAVE_WMO_TMPL=${COM_BASE}'/products/wave/wmo'
-
-declare -rx COM_OCEAN_HISTORY_TMPL=${COM_BASE}'/model_data/ocean/history'
-declare -rx COM_OCEAN_RESTART_TMPL=${COM_BASE}'/model_data/ocean/restart'
-declare -rx COM_OCEAN_INPUT_TMPL=${COM_BASE}'/model_data/ocean/input'
-declare -rx COM_OCEAN_ANALYSIS_TMPL=${COM_BASE}'/analysis/ocean'
-declare -rx COM_OCEAN_2D_TMPL=${COM_BASE}'/products/ocean/2D'
-declare -rx COM_OCEAN_3D_TMPL=${COM_BASE}'/products/ocean/3D'
-declare -rx COM_OCEAN_DAILY_TMPL=${COM_BASE}'/products/ocean/daily'
-declare -rx COM_OCEAN_XSECT_TMPL=${COM_BASE}'/products/ocean/xsect'
-declare -rx COM_OCEAN_GRIB_TMPL=${COM_BASE}'/products/ocean/grib2/${GRID}'
-
-declare -rx COM_ICE_INPUT_TMPL=${COM_BASE}'/model_data/ice/input'
-declare -rx COM_ICE_HISTORY_TMPL=${COM_BASE}'/model_data/ice/history'
-declare -rx COM_ICE_RESTART_TMPL=${COM_BASE}'/model_data/ice/restart'
-
-declare -rx COM_CHEM_HISTORY_TMPL=${COM_BASE}'/model_data/chem/history'
-declare -rx COM_CHEM_ANALYSIS_TMPL=${COM_BASE}'/analysis/chem'
-
-declare -rx COM_MED_RESTART_TMPL=${COM_BASE}'/model_data/med/restart'
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.coupled_ic b/FV3GFSwfm/rt_v17p8_c3_mynn/config.coupled_ic
deleted file mode 100644
index 50fab283b5..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.coupled_ic
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.coupled_ic ##########
-
-echo "BEGIN: config.coupled_ic"
-
-# Get task specific resources
-source ${EXPDIR}/config.resources coupled_ic
-
-if [[ "${machine}" == "WCOSS2" ]]; then
- export BASE_CPLIC="/lfs/h2/emc/couple/noscrub/Jiande.Wang/IC"
-elif [[ "${machine}" == "HERA" ]]; then
- export BASE_CPLIC="/scratch1/NCEPDEV/climate/role.ufscpara/IC"
-elif [[ "${machine}" == "ORION" ]]; then
- export BASE_CPLIC="/work/noaa/global/glopara/data/ICSDIR/prototype_ICs"
-elif [[ "${machine}" == "S4" ]]; then
- export BASE_CPLIC="/data/prod/glopara/coupled_ICs"
-elif [[ "${machine}" == "JET" ]]; then
- export BASE_CPLIC="/mnt/lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/prototype_ICs"
-fi
-
-
-case "${CASE}" in
- "C384")
- #C384 and P8 ICs
- export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c
- export CPL_ICEIC=CPC
- export CPL_OCNIC=CPC3Dvar
- export CPL_WAVIC=GEFSwave20210528v2
- ;;
- "C768")
- export CPL_ATMIC=HR1
- export CPL_ICEIC=HR1
- export CPL_OCNIC=HR1
- export CPL_WAVIC=HR1
- ;;
- *)
- echo "Unrecognized case: ${1}"
- exit 1
- ;;
-esac
-
-echo "END: config.coupled_ic"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.defaults.s2sw b/FV3GFSwfm/rt_v17p8_c3_mynn/config.defaults.s2sw
deleted file mode 100644
index 1b0becefec..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.defaults.s2sw
+++ /dev/null
@@ -1,26 +0,0 @@
-#! /usr/bin/env bash
-
-# Empty variables must include a space otherwise they will be overwritten
-
-# config.base
-FHMAX_GFS_00=48
-FHMAX_GFS_06=48
-FHMAX_GFS_12=48
-FHMAX_GFS_18=48
-FHOUT_GFS=6
-FHOUT_HF_GFS=-1
-
-# config.fcst
-min_seaice="1.0e-6"
-use_cice_alb=".true."
-
-# config.wave
-FHOUT_HF_WAV=3
-DTPNT_WAV=10800
-OUTPARS_WAV="WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR CHA"
-DOBNDPNT_WAVE='NO'
-
-# config.arch
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.earc b/FV3GFSwfm/rt_v17p8_c3_mynn/config.earc
deleted file mode 100644
index de73a93731..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.earc
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.earc ##########
-# Ensemble archive specific
-
-echo "BEGIN: config.earc"
-
-# Get task specific resources
-. $EXPDIR/config.resources earc
-
-export NMEM_EARCGRP=10
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD_ENKF=144
-export RMOLDEND_ENKF=24
-
-echo "END: config.earc"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ecen b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ecen
deleted file mode 100644
index 2b686c6b48..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ecen
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ecen ##########
-# Ensemble recentering specific
-
-echo "BEGIN: config.ecen"
-
-# Get task specific resources
-. $EXPDIR/config.resources ecen
-
-# Number of concurrent ecen jobs [1 implies sequential]
-# Usually IAUFHRS_ENKF=3,6,9, so NECENGRP=3. Scripting
-# below queries IAUFHRS_ENKF to determine NECENGRP
-export NECENGRP=1
-if [ $DOIAU_ENKF = "YES" ]; then
- ngrps=$(grep -o ',' <<<"$IAUFHRS_ENKF" | grep -c .)
- ((ngrps++))
- export NECENGRP=$ngrps
-fi
-
-echo "END: config.ecen"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.echgres b/FV3GFSwfm/rt_v17p8_c3_mynn/config.echgres
deleted file mode 100644
index 478c6b4bcf..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.echgres
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.echgres ##########
-# regrid full-res forecast for use in ensemble-res analysis generation
-
-echo "BEGIN: config.echgres"
-
-# Get task specific resources
-. $EXPDIR/config.resources echgres
-
-echo "END: config.echgres"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ediag b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ediag
deleted file mode 100644
index 12b142088d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ediag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ediag ##########
-# GFS ensemble post-eobs specific
-
-echo "BEGIN: config.ediag"
-
-# Get task specific resources
-. $EXPDIR/config.resources ediag
-
-echo "END: config.ediag"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.efcs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.efcs
deleted file mode 100644
index 95c2cb58de..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.efcs
+++ /dev/null
@@ -1,97 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.efcs ##########
-# Ensemble forecast specific, dependency: config.fcst
-
-echo "BEGIN: config.efcs"
-
-# TODO: the _ENKF counterparts need to be defined in config.base
-export DO_AERO=${DO_AERO_ENKF:-"NO"}
-export DO_OCN=${DO_OCN_ENKF:-"NO"}
-export DO_ICE=${DO_ICE_ENKF:-"NO"}
-export DO_WAVE=${DO_WAVE_ENKF:-"NO"}
-
-# TODO: Possibly need OCNRES_ENKF, ICERES_ENKF, WAVRES_ENKF too
-if [[ ${DO_OCN} == "YES" ]]; then
- case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
- esac
-fi
-[[ ${DO_ICE} == "YES" ]] && export ICERES=$OCNRES
-[[ ${DO_WAVE} == "YES" ]] && export waveGRD=${waveGRD_ENKF:-$waveGRD} # TODO: will we run waves with a different resolution in the ensemble?
-
-# Source model specific information that is resolution dependent
-string="--fv3 ${CASE_ENS}"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Get task specific resources
-. $EXPDIR/config.resources efcs
-
-# Use serial I/O for ensemble (lustre?)
-export OUTPUT_FILETYPE_ATM="netcdf"
-export OUTPUT_FILETYPE_SFC="netcdf"
-
-# Number of enkf members per fcst job
-export NMEM_EFCSGRP=2
-export NMEM_EFCSGRP_GFS=1
-export RERUN_EFCSGRP="NO"
-
-# Turn off inline UPP for EnKF forecast
-export WRITE_DOPOST=".false."
-
-# Stochastic physics parameters (only for ensemble forecasts)
-export DO_SKEB="YES"
-export SKEB=0.3
-export SKEB_TAU=21600.
-export SKEB_LSCALE=250000.
-export SKEBNORM=0
-export SKEB_NPASS=30
-export SKEB_VDOF=5
-export DO_SHUM="YES"
-export SHUM=0.005
-export SHUM_TAU=21600.
-export SHUM_LSCALE=500000.
-export DO_SPPT="YES"
-export SPPT=0.5
-export SPPT_TAU=21600.
-export SPPT_LSCALE=500000.
-export SPPT_LOGIT=".true."
-export SPPT_SFCLIMIT=".true."
-
-if [ $QUILTING = ".true." -a $OUTPUT_GRID = "gaussian_grid" ]; then
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-else
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da_orig"
-fi
-
-# FV3 model namelist parameters to over-ride
-export restart_interval=${restart_interval:-6}
-
-# For IAU, write restarts at beginning of window also
-if [ $DOIAU_ENKF = "YES" ]; then
- export restart_interval="3 -1"
-fi
-
-# wave model
-export cplwav=.false.
-
-# ocean model resolution
-case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=$OCNRES
-
-echo "END: config.efcs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.eobs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.eobs
deleted file mode 100644
index 21f982addc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.eobs
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eobs config.eomg ##########
-# Ensemble innovation specific, dependency config.anal
-
-echo "BEGIN: config.eobs"
-
-# Get task specific resources
-. $EXPDIR/config.resources eobs
-
-# Number of enkf members per innovation job
-export NMEM_EOMGGRP=8
-export RERUN_EOMGGRP="YES"
-export npe_gsi=$npe_eobs
-
-# GSI namelist options related to observer for EnKF
-export OBSINPUT_INVOBS="dmesh(1)=225.0,dmesh(2)=225.0,dmesh(3)=225.0,dmesh(4)=100.0"
-export OBSQC_INVOBS="tcp_width=60.0,tcp_ermin=2.0,tcp_ermax=12.0"
-if [ $LEVS = "128" ]; then
- export GRIDOPTS_INVOBS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP_INVOBS="gpstop=55,nsig_ext=56,"
-fi
-
-
-export USE_RADSTAT="NO" # This can be only used when bias correction is non-zero.
-export GENDIAG="YES" # Diagnostic files must be created for EnKF
-
-export lobsdiag_forenkf=".true." # write out jacobians from eobs
- # need to specify .true. setting since config.anal sets to .false.
-
-echo "END: config.eobs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.epos b/FV3GFSwfm/rt_v17p8_c3_mynn/config.epos
deleted file mode 100644
index 8026a2ba2e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.epos
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.epos ##########
-# Ensemble post processing specific
-
-echo "BEGIN: config.epos"
-
-# Get task specific resources
-. $EXPDIR/config.resources epos
-
-# No. of concurrent epos jobs [1 implies sequential]
-export NEPOSGRP=7
-if [ $l4densvar = ".false." ]; then
- export NEPOSGRP=3
-fi
-
-# Generate ensemble spread files
-export ENKF_SPREAD="YES"
-
-echo "END: config.epos"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.esfc b/FV3GFSwfm/rt_v17p8_c3_mynn/config.esfc
deleted file mode 100644
index 2bb3d48bb4..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.esfc
+++ /dev/null
@@ -1,19 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.esfc ##########
-# Ensemble surface specific
-
-echo "BEGIN: config.esfc"
-
-# Get task specific resources
-. $EXPDIR/config.resources esfc
-
-# With IAU only need surface analysis at start of IAU window.
-# Set DOSFCANL_ENKF=NO to prevent creation of sfcanl at
-# center of analysis window.
-
-if [ $DOIAU_ENKF = "YES" ]; then
- export DOSFCANL_ENKF="NO"
-fi
-
-echo "END: config.esfc"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.eupd b/FV3GFSwfm/rt_v17p8_c3_mynn/config.eupd
deleted file mode 100644
index 1ac90d2b75..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.eupd
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eupd ##########
-# Ensemble update specific, dependency config.anal
-
-echo "BEGIN: config.eupd"
-
-# Get task specific resources
-. $EXPDIR/config.resources eupd
-
-export npe_enkf=$npe_eupd
-
-# Use NAM_ENKF below for serial EnKF
-##export NAM_ENKF="analpertwtnh=0.9,analpertwtsh=0.9,analpertwttr=0.9"
-
-# LETKF specific settings with model space localization
-export modelspace_vloc=".true." # model space localization
-export letkf_flag=".true." # use LETKF instead of serial filter
-export getkf=".true." # Gain form of LETKF (needed for model-space localization)
-export denkf=".true." # EnKF approximation (beneficial since less spread removed by analysis)
-export nobsl_max=10000 # max number of obs in each LETKF volume (uses closest nobsl_max). can
- # be reduced to speed up execution time.
-export analpertwt=0.85 # relaxation to prior spread inflation factor
-export readin_localization_enkf=".false." # Don’t read in localization scales from file (doesn’t make
- # sense for LETKF if model space localization on and nobsl_max>0)
-export corrlength=1250 # Horizontal localization scale (max horizontal distance to search for nobsl_max local obs)
-export lnsigcutoff=2.75 # ignored if modelspace_vloc=.true.
-
-export lobsdiag_forenkf=".true." # use jacobian. must be .true. if modelspace_vloc=".true."
- # need to specify .true. setting since config.anal sets to .false.
-
-export NAM_ENKF="smoothparm=35,"
-
-echo "END: config.eupd"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.fcst b/FV3GFSwfm/rt_v17p8_c3_mynn/config.fcst
deleted file mode 100644
index 3bd81e41c7..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.fcst
+++ /dev/null
@@ -1,405 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fcst ##########
-# Forecast specific
-
-echo "BEGIN: config.fcst"
-
-# Turn off waves if not used for this CDUMP
-case $WAVE_CDUMP in
- both | ${CDUMP/enkf} ) ;; # Don't change
- *) DO_WAVE="NO" ;; # Turn waves off
-esac
-
-# Source model specific information that is resolution dependent
-string="--fv3 $CASE"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Source component configs if necessary
-for component in WAVE OCN ICE AERO; do
- control="DO_${component}"
- if [[ $(eval echo \$$control) == "YES" ]]; then
- . $EXPDIR/config.$(echo "$component" | awk '{ print tolower($1) }')
- fi
-done
-
-# Get task specific resources
-. $EXPDIR/config.resources fcst
-export domains_stack_size="16000000"
-
-
-if [[ "$DONST" = "YES" ]]; then
- . $EXPDIR/config.nsst
-fi
-
-export esmf_profile=".false."
-export esmf_logkind="ESMF_LOGKIND_MULTI_ON_ERROR" #Options: ESMF_LOGKIND_MULTI_ON_ERROR, ESMF_LOGKIND_MULTI, ESMF_LOGKIND_NONE
-
-
-#######################################################################
-# COUPLING COMPONENTS
-
-# cpl defaults
-export cpl=".false."
-export cplflx=".false."
-export cplice=".false."
-export cplchm=".false."
-export cplwav=".false."
-
-# cpl changes based on APP
-
-if [[ "$DO_COUPLED" = "YES" ]]; then
- export cpl=".true."
-fi
-if [[ "$DO_AERO" = "YES" ]]; then
- export cplchm=".true."
-fi
-if [[ "$DO_ICE" = "YES" ]]; then
- export cplice=".true."
- export cplflx=".true."
-fi
-if [[ "$DO_OCN" = "YES" ]]; then
- export cplflx=".true."
-fi
-if [[ "$DO_WAVE" = "YES" ]]; then
- export cplwav=".true."
-fi
-
-#######################################################################
-
-export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.sh"
-#export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.py" # Temp. while this is worked on
-export FCSTEXECDIR="$HOMEgfs/exec"
-export FCSTEXEC="ufs_model.x"
-
-#######################################################################
-# Model configuration
-export TYPE="nh"
-export MONO="non-mono"
-export range_warn=".false." ## JKH
-
-# Use stratosphere h2o physics
-export h2o_phys=".true."
-
-# Options of stratosphere O3 physics reaction coefficients
-export new_o3forc="YES"
-
-export gwd_opt=2
-
-# --GFS.v16 uGWD.v0, used for suite FV3_GFS_v16 and UFS p6 etc
-# do_ugwp=T: use unified CGWD and OGWD, and turbulent orographic form drag (TOFD)
-# do_ugwp=F: use unified CGWD but old OGWD, TOFD is not uded.
-if [[ "$gwd_opt" -eq 1 ]]; then
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-# -- uGWD.v1, for suite FV3_GFS_v17 and FV3_GFS_v17p8b etc
-if [[ "$gwd_opt" -eq 2 ]]; then
-
- #--used for UFS p7 and p8a
- #export knob_ugwp_version=1
- #export do_ugwp=".false."
- #export do_tofd=".false."
- #export do_ugwp_v0=".false."
- #export do_ugwp_v1=".true."
- #export do_ugwp_v0_orog_only=".false."
- #export do_ugwp_v0_nst_only=".false."
- #export do_gsl_drag_ls_bl=".true."
- #export do_gsl_drag_ss=".true."
- #export do_gsl_drag_tofd=".true."
- #export do_ugwp_v1_orog_only=".false."
-
- #--used for UFS p8
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export do_ugwp_v0=".true."
- export do_ugwp_v1=".false."
- export do_ugwp_v0_orog_only=".false."
- export do_ugwp_v0_nst_only=".false."
- export do_gsl_drag_ls_bl=".false."
- export do_gsl_drag_ss=".true."
- export do_gsl_drag_tofd=".false."
- export do_ugwp_v1_orog_only=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-# Sponge layer settings
-export tau=0.0 ## JKH
-export rf_cutoff=10 ## JKH
-export fast_tau_w_sec=0.2 ## JKH
-export d2_bg_k1=0.20
-export d2_bg_k2=0.04
-export dz_min=6
-export n_sponge=42
-if [[ "${LEVS}" = "128" && "${CDUMP}" =~ "gdas" ]]; then
- export tau=5.0
- export rf_cutoff=1.0e3
- export d2_bg_k1=0.20
- export d2_bg_k2=0.0
-fi
-
-# PBL/turbulence schemes
-export hybedmf=".false."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3_mynn" ]] ; then
- export satmedmf=".false."
- export isatmedmf=0
- export shal_cnv=".false."
- export do_mynnedmf=".true."
- export do_mynnsfclay=".false."
- export icloud_bl=1
- export bl_mynn_tkeadvect=".true."
- export bl_mynn_edmf=1
- export bl_mynn_edmf_mom=1
- export lcnorm=".true." ## JKH
-else
- export satmedmf=".true."
- export isatmedmf=1
-fi
-tbf=""
-if [[ "$satmedmf" = ".true." ]]; then tbf="_satmedmf" ; fi
-
-# Radiation options
-export IAER=1011 ; #spectral band mapping method for aerosol optical properties
-export iovr_lw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr_sw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export icliq_sw=2 ; #cloud optical coeffs from AER's newer version v3.9-v4.0 for hu and stamnes
-export isubc_sw=2
-export isubc_lw=2
-
-# RRTMGP radiation scheme
-export do_RRTMGP=.false.
-export doGP_cldoptics_LUT=.false.
-export doGP_lwscat=.false.
-
-# LSM configuration
-# NoahMP only
-export iopt_sfc="3"
-export iopt_trs="2"
-
-# Convection Options: 2-SASAS, 3-GF
-export progsigma=".true."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3_mynn" ]] ; then
- export progsigma=.false.
- export imfdeepcnv=5
- export imfshalcnv=-1 ## JKH - no shallow GF
-elif [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3" ]] ; then
- export progsigma=.false.
- export imfdeepcnv=5
- export imfshalcnv=5
-elif [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_gf" ]] ; then
- export imfdeepcnv=3
- export imfshalcnv=3
-else
- export imfdeepcnv=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export imfshalcnv=-1
- else
- export imfshalcnv=2
- fi
-fi
-
-#Convection schemes ### JKH - affects field table name
-tbp=""
-if [ "$progsigma" = ".true." ]; then tbp="_progsigma" ; fi
-
-
-# Microphysics configuration
-export dnats=0
-export cal_pre=".true."
-export do_sat_adj=".false."
-export random_clds=".true."
-
-if [[ "$imp_physics" -eq 99 ]]; then # ZhaoCarr
- export ncld=1
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_zhaocarr${tbf}${tbp}"
- export nwat=2
-
-elif [[ "$imp_physics" -eq 6 ]]; then # WSM6
- export ncld=2
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_wsm6${tbf}${tbp}"
- export nwat=6
-
-elif [[ "$imp_physics" -eq 8 ]]; then # Thompson
- export nwat=6
-
- export cal_pre=".false."
- export random_clds=".false."
- export effr_in=".true."
- export lradar=".false."
- export ttendlim="-999"
- export dt_inner=$((DELTIM/2))
- export sedi_semi=.true.
- if [[ "$sedi_semi" = .true. ]]; then export dt_inner=$DELTIM ; fi
- export decfl=10
-
- export dddmp=0.1
- export d4_bg=0.12
- export ncld=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_thompson" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3_mynn" ]] ; then
- export ltaerosol=".true."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_aero_tke${tbp}"
- else
- export ltaerosol=".false."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke${tbp}"
- #JKHexport FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke"
- fi
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export n_split=4 ## JKH
-
-elif [[ "$imp_physics" -eq 11 ]]; then # GFDL
- export ncld=5
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_gfdl${tbf}${tbp}"
- export nwat=6
- export dnats=1
- export cal_pre=".false."
- export do_sat_adj=".true."
- export random_clds=".false."
- export lgfdlmprad=".true."
- export effr_in=".true."
- export reiflag=2
-
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export d4_bg=0.12
- export dddmp=0.1
-
-else
- echo "Unknown microphysics option, ABORT!"
-fi
-
-# Stochastic physics
-export DO_SPPT=${DO_SPPT:-"NO"}
-export DO_SKEB=${DO_SKEB:-"NO"}
-export DO_SHUM=${DO_SHUM:-"NO"}
-export DO_LAND_PERT=${DO_LAND_PERT:-"NO"}
-export DO_CA=${DO_CA:-"YES"}
-
-#coupling settings
-export cplmode="nems_frac"
-if [[ "${FRAC_GRID:-".true."}" = ".false." ]]; then
- export cplmode="nems_orig"
-fi
-export psm_bc="1"
-
-export min_lakeice="0.15"
-export min_seaice=${min_seaice:-"0.15"}
-export use_cice_alb=${use_cice_alb:-".false."}
-
-export FSICL="0"
-export FSICS="0"
-
-#---------------------------------------------------------------------
-
-# ideflate: netcdf zlib lossless compression (0-9): 0 no compression
-# nbits: netcdf lossy compression level (0-32): 0 lossless
-export ideflate=1
-export nbits=14
-export ishuffle=0
-# compression for RESTART files written by FMS
-export shuffle=1
-export deflate_level=1
-
-#---------------------------------------------------------------------
-# Disable the use of coupler.res; get model start time from model_configure
-export USE_COUPLER_RES="NO"
-
-if [[ "$CDUMP" =~ "gdas" ]] ; then # GDAS cycle specific parameters
-
- # Variables used in DA cycling
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-
- # Write restart files, where $number is current model start time.
- # restart_interval: $number
- # number=0, writes out restart files at the end of forecast.
- # number>0, writes out restart files at the frequency of $number and at the end of forecast.
- # restart_interval: "$number -1"
- # writes out restart files only once at $number forecast hour.
- # restart_interval: "$number1 $number2 $number3 ..."
- # writes out restart file at the specified forecast hours
- export restart_interval=${restart_interval:-6}
-
- # For IAU, write restarts at beginning of window also
- if [[ "$DOIAU" = "YES" ]]; then
- export restart_interval="3 6"
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" ]]; then export cplwav=".true." ; fi
-
- # Turn on dry mass adjustment in GDAS
- export adjust_dry_mass=".true."
-
-elif [[ "$CDUMP" =~ "gfs" ]] ; then # GFS cycle specific parameters
-
- # Write more variables to output
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table"
-
- # Write gfs restart files to rerun fcst from any break point
- export restart_interval_gfs=${restart_interval_gfs:-0}
- if [[ "$restart_interval_gfs" -le 0 ]]; then
- export restart_interval="$FHMAX_GFS"
- else
- rst_list=""
- IAU_OFFSET=${IAU_OFFSET:-0}
- [[ $DOIAU = "NO" ]] && export IAU_OFFSET=0
- xfh=$((restart_interval_gfs+(IAU_OFFSET/2)))
- while [ $xfh -le $FHMAX_GFS ]; do
- rst_list="$rst_list $xfh"
- xfh=$((xfh+restart_interval_gfs))
- done
- export restart_interval="$rst_list"
- fi
-
- if [[ "$DO_AERO" = "YES" ]]; then
- # Make sure a restart file is written at the cadence time
- if [[ ! "${restart_interval[*]}" =~ "$STEP_GFS" ]]; then
- export restart_interval="$STEP_GFS $restart_interval"
- fi
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" && "$WAVE_CDUMP" != "gdas" ]]; then
- export cplwav=".true."
- fi
-
- # Turn off dry mass adjustment in GFS
- export adjust_dry_mass=".false."
-
- # Write each restart file in 16 small files to save time
- if [[ "$CASE" = C768 ]]; then
- export io_layout="4,4"
- else
- export io_layout="1,1"
- fi
-
-fi
-
-if [[ "$DO_AERO" = "YES" ]]; then # temporary settings for aerosol coupling
- export AERO_DIAG_TABLE="${AERO_DIAG_TABLE:-$HOMEgfs/parm/parm_fv3diag/diag_table.aero}"
- export AERO_FIELD_TABLE="${AERO_FIELD_TABLE:-$HOMEgfs/parm/parm_fv3diag/field_table.aero}"
- export AERO_EMIS_FIRE=$( echo "${AERO_EMIS_FIRE:-none}" | awk '{ print tolower($1) }' )
- export AERO_CONFIG_DIR="${AERO_CONFIG_DIR:-$HOMEgfs/parm/chem}"
- export AERO_INPUTS_DIR="${AERO_INPUTS_DIR:-}"
- export fscav_aero="${aero_conv_scav_factors:-${fscav_aero}}"
- export dnats_aero="${aero_diag_tracers:-0}"
-fi
-
-# Remember config.efcs will over-ride these values for ensemble forecasts
-# if these variables are re-defined there.
-# Otherwise, the ensemble forecast will inherit from config.fcst
-
-echo "END: config.fcst"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.fit2obs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.fit2obs
deleted file mode 100644
index 46baaa9e45..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.fit2obs
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fit2obs ##########
-# Fit to Observations
-
-echo "BEGIN: config.fit2obs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" fit2obs
-
-export PRVT=${HOMEgfs}/fix/gsi/prepobs_errtable.global
-export HYBLEVS=${HOMEgfs}/fix/am/global_hyblev.l${LEVS}.txt
-
-export VBACKUP_FITS=24
-export OUTPUT_FILETYPE="netcdf"
-export CONVNETC="YES"
-export ACPROFit="YES"
-
-if [[ ${netcdf_diag:-".false."} = ".true." ]]; then
- export CONVNETC="YES"
-fi
-
-echo "END: config.fit2obs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.gempak b/FV3GFSwfm/rt_v17p8_c3_mynn/config.gempak
deleted file mode 100644
index 791770ba4a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.gempak
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.gempak ##########
-# GFS gempak step specific
-
-echo "BEGIN: config.gempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources gempak
-
-echo "END: config.gempak"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.getic b/FV3GFSwfm/rt_v17p8_c3_mynn/config.getic
deleted file mode 100644
index d51e2d3900..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.getic
+++ /dev/null
@@ -1,66 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.getic ##########
-# Fetching GFS initial conditions specific
-
-echo "BEGIN: config.getic"
-
-# Get task specific resources
-. $EXPDIR/config.resources getic
-
-export RETRO="NO" # YES = Pull v16 inputs from retrospective parallels; NO = use operational inputs
-export gfs_ver="v16" # Default = v16
-export OPS_RES=${OPS_RES:-"C768"} # Operational resolution
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-
-export PRODHPSSDIR=/NCEPPROD/hpssprod/runhistory
-export GETICSH=${GDAS_INIT_DIR}/get_v16.data.sh
-
-if [ ${RETRO:-"NO"} = "YES" ]; then # Retrospective parallel input
- export GETICSH=${GDAS_INIT_DIR}/get_v16retro.data.sh
- if [[ "$CDATE" -lt "2019060106" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro0e
- elif [[ "$CDATE" -lt "2019090100" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro1e
- elif [[ "$CDATE" -lt "2019101706" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro2e
- elif [[ "$CDATE" -lt "2020122200" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2
- elif [[ "$CDATE" -le "2021032506" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2n
- else
- set +x
- echo NO DATA FOR $CDATE
- exit 3
- fi
-elif [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.getic"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ice b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ice
deleted file mode 100644
index 7bc1f80966..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ice
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ice"
-
-echo "END: config.ice"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.init b/FV3GFSwfm/rt_v17p8_c3_mynn/config.init
deleted file mode 100644
index fccbc719db..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.init
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.init ##########
-# Prepare initial conditions
-
-echo "BEGIN: config.init"
-
-# Get task specific resources
-. $EXPDIR/config.resources init
-
-# Get task specific resources
-. $EXPDIR/config.getic
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-export EXEC_DIR=${UFS_DIR}/exec
-
-export CRES_HIRES=$CASE
-export CRES_ENKF=""
-export FRAC_ORO="yes"
-
-export RUNICSH=${GDAS_INIT_DIR}/run_v16.chgres.sh
-if [ "${RETRO:-"NO"}" = "YES" ] || [ "$CDUMP" = "gdas" ]; then
- export RUNICSH=${GDAS_INIT_DIR}/run_v16retro.chgres.sh
-fi
-
-if [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.gfs.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.init"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanl
deleted file mode 100644
index 51174dedca..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanl
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanl ##########
-# configuration common to all land analysis tasks
-
-echo "BEGIN: config.landanl"
-
-obs_list_name=gdas_land_adpsfc_only.yaml
-if [[ "${cyc}" == "18" ]]; then
- obs_list_name=gdas_land_prototype.yaml
-fi
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/lists/${obs_list_name}
-export LANDVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/land/letkfoi/letkfoi.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-
-echo "END: config.landanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlfinal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlfinal
deleted file mode 100644
index 242089325a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlfinal ##########
-# Post Land Analysis specific
-
-echo "BEGIN: config.landanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlfinal
-echo "END: config.landanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlinit b/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlinit
deleted file mode 100644
index 62054525c8..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlinit ##########
-# Pre Land Analysis specific
-
-echo "BEGIN: config.landanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlinit
-echo "END: config.landanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlrun b/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlrun
deleted file mode 100644
index 0f44011c1d..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.landanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlrun ##########
-# Land Analysis specific
-
-echo "BEGIN: config.landanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlrun
-
-echo "END: config.landanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.metp b/FV3GFSwfm/rt_v17p8_c3_mynn/config.metp
deleted file mode 100644
index c90903f6a5..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.metp
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.metp ##########
-# METplus verification step specific
-
-echo "BEGIN: config.metp"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" metp
-
-export RUN_GRID2GRID_STEP1="YES" # Run grid-to-grid verification using METplus
-export RUN_GRID2OBS_STEP1="YES" # Run grid-to-obs verification using METplus
-export RUN_PRECIP_STEP1="YES" # Run precip verification using METplus
-
-
-#----------------------------------------------------------
-# METplus: Verify grid-to-grid, grid-to-obs, precipitation options
-#----------------------------------------------------------
-## EMC_VERIF_GLOBAL SETTINGS
-export HOMEverif_global=${HOMEgfs}/sorc/verif-global.fd
-export VERIF_GLOBALSH=${HOMEverif_global}/ush/run_verif_global_in_global_workflow.sh
-## INPUT DATA SETTINGS
-export model=${PSLOT}
-export model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export model_hpss_dir=${ATARDIR}/..
-export get_data_from_hpss="NO"
-export hpss_walltime="10"
-## OUTPUT SETTINGS
-export model_stat_dir=${ARCDIR}/..
-export make_met_data_by="VALID"
-export SENDMETVIEWER="NO"
-## DATE SETTINGS
-export VRFYBACK_HRS="0"
-## METPLUS SETTINGS
-export METplus_verbosity="INFO"
-export MET_verbosity="2"
-export log_MET_output_to_METplus="yes"
-# GRID-TO-GRID STEP 1: gfsmetpg2g1
-export g2g1_type_list="anom pres sfc"
-export g2g1_anom_truth_name="self_anl"
-export g2g1_anom_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_anom_fhr_min=${FHMIN_GFS}
-export g2g1_anom_fhr_max=${FHMAX_GFS}
-export g2g1_anom_grid="G002"
-export g2g1_anom_gather_by="VSDB"
-export g2g1_pres_truth_name="self_anl"
-export g2g1_pres_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_pres_fhr_min=${FHMIN_GFS}
-export g2g1_pres_fhr_max=${FHMAX_GFS}
-export g2g1_pres_grid="G002"
-export g2g1_pres_gather_by="VSDB"
-export g2g1_sfc_truth_name="self_f00"
-export g2g1_sfc_truth_file_format="pgbf00.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_sfc_fhr_min=${FHMIN_GFS}
-export g2g1_sfc_fhr_max=${FHMAX_GFS}
-export g2g1_sfc_grid="G002"
-export g2g1_sfc_gather_by="VSDB"
-export g2g1_mv_database_name="mv_${PSLOT}_grid2grid_metplus"
-export g2g1_mv_database_group="NOAA NCEP"
-export g2g1_mv_database_desc="Grid-to-grid METplus data for global workflow experiment ${PSLOT}"
-# GRID-TO-OBS STEP 1: gfsmetpg2o1
-export g2o1_type_list="upper_air conus_sfc"
-export g2o1_upper_air_msg_type_list="ADPUPA"
-export g2o1_upper_air_vhr_list="00 06 12 18"
-export g2o1_upper_air_fhr_min=${FHMIN_GFS}
-export g2o1_upper_air_fhr_max="240"
-export g2o1_upper_air_grid="G003"
-export g2o1_upper_air_gather_by="VSDB"
-export g2o1_conus_sfc_msg_type_list="ONLYSF ADPUPA"
-export g2o1_conus_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_conus_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_conus_sfc_fhr_max="240"
-export g2o1_conus_sfc_grid="G104"
-export g2o1_conus_sfc_gather_by="VSDB"
-export g2o1_polar_sfc_msg_type_list="IABP"
-export g2o1_polar_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_polar_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_polar_sfc_fhr_max="240"
-export g2o1_polar_sfc_grid="G219"
-export g2o1_polar_sfc_gather_by="VSDB"
-export g2o1_prepbufr_data_run_hpss="NO"
-export g2o1_mv_database_name="mv_${PSLOT}_grid2obs_metplus"
-export g2o1_mv_database_group="NOAA NCEP"
-export g2o1_mv_database_desc="Grid-to-obs METplus data for global workflow experiment ${PSLOT}"
-# PRECIP STEP 1: gfsmetppcp1
-export precip1_type_list="ccpa_accum24hr"
-export precip1_ccpa_accum24hr_model_bucket="06"
-export precip1_ccpa_accum24hr_model_var="APCP"
-export precip1_ccpa_accum24hr_model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export precip1_ccpa_accum24hr_fhr_min=${FHMIN_GFS}
-export precip1_ccpa_accum24hr_fhr_max="180"
-export precip1_ccpa_accum24hr_grid="G211"
-export precip1_ccpa_accum24hr_gather_by="VSDB"
-export precip1_obs_data_run_hpss="NO"
-export precip1_mv_database_name="mv_${PSLOT}_precip_metplus"
-export precip1_mv_database_group="NOAA NCEP"
-export precip1_mv_database_desc="Precip METplus data for global workflow experiment ${PSLOT}"
-
-echo "END: config.metp"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.nsst b/FV3GFSwfm/rt_v17p8_c3_mynn/config.nsst
deleted file mode 100644
index 235c91f08b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.nsst
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.nsst ##########
-# NSST specific
-
-echo "BEGIN: config.nsst"
-
-# NSST parameters contained within nstf_name
-
-# nstf_name(1) : NST_MODEL (NSST Model) : 0 = OFF, 1 = ON but uncoupled, 2 = ON and coupled
-export NST_MODEL=2
-
-# nstf_name(2) : NST_SPINUP : 0 = OFF, 1 = ON,
-export NST_SPINUP=0
-if [[ "${PDY}${cyc}" -lt "2017072000" ]]; then
- export NST_SPINUP=1
-fi
-
-# nstf_name(3) : NST_RESV (Reserved, NSST Analysis) : 0 = OFF, 1 = ON
-export NST_RESV=0
-
-# nstf_name(4,5) : ZSEA1, ZSEA2 the two depths to apply vertical average (bias correction)
-export ZSEA1=0
-export ZSEA2=0
-
-export NST_GSI=3 # default 0: No NST info at all;
- # 1: Input NST info but not used in GSI;
- # 2: Input NST info, used in CRTM simulation, no Tr analysis
- # 3: Input NST info, used in both CRTM simulation and Tr analysis
-export NSTINFO=0 # number of elements added in obs. data array (default = 0)
-if [ $NST_GSI -gt 0 ]; then export NSTINFO=4; fi
-
-echo "END: config.nsst"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocn b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocn
deleted file mode 100644
index 7d14e3dd52..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocn
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ocn"
-
-# MOM_input template to use
-export MOM_INPUT="MOM_input_template_${OCNRES}"
-
-export DO_OCN_SPPT="NO" # In MOM_input, this variable is determines OCN_SPPT (OCN_SPPT = True|False)
-export DO_OCN_PERT_EPBL="NO" # In MOM_input, this variable determines PERT_EPBL (PERT_EPBL = True|False)
-
-# Templated variables in MOM_input_template
-export MOM6_USE_LI2016="True" # set to False for restart reproducibility
-export MOM6_THERMO_SPAN="False"
-export MOM6_ALLOW_LANDMASK_CHANGES="False"
-
-if [[ "${DO_JEDIOCNVAR}" == "YES" ]]; then
- export ODA_INCUPD="True"
-else
- export ODA_INCUPD="False"
-fi
-export ODA_INCUPD_NHOURS="3.0" # In MOM_input, this is time interval for applying increment
-
-echo "END: config.ocn"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanal b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanal
deleted file mode 100644
index f5925809fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanal
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanal ##########
-# configuration common to all ocean analysis tasks
-
-echo "BEGIN: config.ocnanal"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/config
-export OBS_LIST=
-[[ -n "${OBS_LIST}" ]] || export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/obs_list.yaml
-export OBS_YAML=${OBS_LIST}
-export FV3JEDI_STAGE_YAML=${HOMEgfs}/sorc/gdas.cd/test/soca/testinput/dumy.yaml
-export SOCA_INPUT_FIX_DIR=/scratch2/NCEPDEV/ocean/Guillaume.Vernieres/data/static/72x35x25
-export SOCA_VARS=tocn,socn,ssh
-export SABER_BLOCKS_YAML=
-export SOCA_NINNER=50
-export CASE_ANL=C48
-export DOMAIN_STACK_SIZE=116640000 #TODO: Make the stack size reolution dependent
-export JEDI_BIN=${HOMEgfs}/sorc/gdas.cd/build/bin
-
-# R2D2
-export R2D2_OBS_DB=shared
-export R2D2_OBS_DUMP=s2s_v1
-export R2D2_OBS_SRC=gdas_marine
-export R2D2_OBS_WINDOW=24 # TODO: Check if the R2D2 sampling DB window is still needed
-export COMIN_OBS=/scratch2/NCEPDEV/marineda/r2d2
-
-# NICAS
-export NICAS_RESOL=1
-export NICAS_GRID_SIZE=15000
-
-echo "END: config.ocnanal"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalbmat b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalbmat
deleted file mode 100644
index 024da5f51b..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalbmat
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalbmat ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalbmat"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalbmat
-
-echo "END: config.ocnanalbmat"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalchkpt b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalchkpt
deleted file mode 100644
index c059fdba42..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalchkpt
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalchkpt ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalchkpt"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalchkpt
-
-echo "END: config.ocnanalchkpt"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalpost b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalpost
deleted file mode 100644
index bc4d945865..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalpost
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalpost ##########
-# Post Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalpost"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalpost
-echo "END: config.ocnanalpost"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalprep b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalprep
deleted file mode 100644
index 225eb089c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalprep
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalprep ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalprep"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalprep
-echo "END: config.ocnanalprep"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalrun b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalrun
deleted file mode 100644
index 5345b6c684..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalrun ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalrun
-
-echo "END: config.ocnanalrun"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalvrfy b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalvrfy
deleted file mode 100644
index 4eda451853..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnanalvrfy
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalvrfy ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalvrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalvrfy
-echo "END: config.ocnanalvrfy"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnpost b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnpost
deleted file mode 100644
index 89304df7f4..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ocnpost
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ocnpost ##########
-
-echo "BEGIN: config.ocnpost"
-
-# Get task specific resources
-source $EXPDIR/config.resources ocnpost
-
-# Convert nemsio files to grib files using post job
-#-------------------------------------------
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=2
-
-echo "END: config.ocnpost"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.post b/FV3GFSwfm/rt_v17p8_c3_mynn/config.post
deleted file mode 100644
index 8015c1b3e7..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.post
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.post ##########
-# Post specific
-
-echo "BEGIN: config.post"
-
-# Get task specific resources
-. $EXPDIR/config.resources post
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=42
-export OUTTYP=4
-export MODEL_OUT_FORM=netcdfpara
-
-# Post driver job that calls gfs_post.sh and downstream jobs
-export POSTJJOBSH="$HOMEpost/jobs/JGLOBAL_POST"
-export GFSDOWNSH="$HOMEpost/ush/fv3gfs_downstream_nems.sh"
-export GFSDWNSH="$HOMEpost/ush/fv3gfs_dwn_nems.sh"
-
-export POSTGPSH="$HOMEpost/ush/gfs_post.sh"
-export POSTGPEXEC="$HOMEpost/exec/upp.x"
-export GOESF=NO # goes image
-export FLXF=NO # grib2 flux file written by post ## JKH
-
-export npe_postgp=$npe_post
-export nth_postgp=1
-
-export GFS_DOWNSTREAM="YES"
-#JKHexport downset=2
-export downset=1 ## JKH (removes creation of pgrb2b files)
-if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_dwn=16
-elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_dwn=24
-elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_dwn=16
-else
- export npe_dwn=24
-fi
-
-export GRIBVERSION='grib2'
-export SENDCOM="YES"
-
-echo "END: config.post"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.postsnd b/FV3GFSwfm/rt_v17p8_c3_mynn/config.postsnd
deleted file mode 100644
index 53d66bf4f6..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.postsnd
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.postsnd ##########
-# GFS bufr sounding step specific
-
-echo "BEGIN: config.postsnd"
-
-# Get task specific resources
-. $EXPDIR/config.resources postsnd
-
-export POSTSNDSH=$HOMEgfs/jobs/JGFS_ATMOS_POSTSND
-export ENDHOUR=180
-if [[ "$FHMAX_GFS" -lt "$ENDHOUR" ]] ; then export ENDHOUR=$FHMAX_GFS ; fi
-
-echo "END: config.postsnd"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.prep b/FV3GFSwfm/rt_v17p8_c3_mynn/config.prep
deleted file mode 100644
index b05b82a43e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.prep
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.prep ##########
-# Prep step specific
-
-echo "BEGIN: config.prep"
-
-# Get task specific resources
-. $EXPDIR/config.resources prep
-
-export MAKE_PREPBUFR="YES" # if NO, will copy prepbufr from globaldump
-export cdate10=${PDY}${cyc}
-
-# Relocation and syndata QC
-export PROCESS_TROPCY=${PROCESS_TROPCY:-NO}
-[[ $RUN_ENVIR == "nco" && $envir == "prod" ]] && export PROCESS_TROPCY="YES"
-export DO_RELOCATE="NO"
-export TROPCYQCRELOSH="$HOMEgfs/scripts/exglobal_atmos_tropcy_qc_reloc.sh"
-export SENDCOM=YES
-
-export COMINtcvital=${COMINtcvital:-${DMPDIR}/${CDUMP}.${PDY}/${cyc}/atmos}
-export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat}
-
-export HOMERELO=$HOMEgfs
-export EXECRELO=${HOMERELO}/exec
-export FIXRELO=${HOMERELO}/fix/am
-export USHRELO=${HOMERELO}/ush
-
-# Adjust observation error for GFS v16 parallels
-#
-# NOTE: Remember to set OBERROR in config.anal as PRVT is set below
-#
-# Set default prepobs_errtable.global
-export PRVT=$FIXgsi/prepobs_errtable.global
-
-
-# Set prepobs.errtable.global for GFS v16 retrospective parallels
-if [[ $RUN_ENVIR == "emc" ]]; then
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
-# Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
-# NOTE:
-# As of 2020040718, gfsv16_historical/prepobs_errtable.global.2020040718 is
-# identical to ../prepobs_errtable.global. Thus, the logic below is not
-# needed at this time
-
-# Set observation errors for type 135 (T) & 235 (uv) Canadian AMDAR observations
-# if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "YYYMMDDHH" ]]; then
-# export PRVT=$EXPDIR/prepobs_errtable.global
-# fi
-
-fi
-
-# NSST bufr was created with a different set of files prior to 2020102200
-# See comments at the end of
-# https://github.com/NOAA-EMC/global-workflow/issues/313
-if [[ "${PDY}${cyc}" -ge "2020102200" ]]; then
- export DTYPS_nsst='sfcshp tesac bathy trkob'
-else
- export DTYPS_nsst='sfcshp dbuoyb mbuoyb tesac bathy trkob'
-fi
-
-echo "END: config.prep"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.preplandobs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.preplandobs
deleted file mode 100644
index d69b0f7f59..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.preplandobs
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.preplandobs ##########
-# Land Obs Prep specific
-
-echo "BEGIN: config.preplandobs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" preplandobs
-
-export FIMS_NML_TMPL="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/fims.nml.j2"
-export IMS_OBS_LIST="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/prep_ims.yaml"
-export CALCFIMSEXE="${HOMEgfs}/exec/calcfIMS.exe"
-export IMS2IODACONV="${HOMEgfs}/ush/imsfv3_scf2ioda.py"
-
-echo "END: config.preplandobs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources b/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources
deleted file mode 100644
index 38efea7882..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources
+++ /dev/null
@@ -1,972 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [[ $# -ne 1 ]]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "coupled_ic aerosol_init"
- echo "prep preplandobs"
- echo "atmanlinit atmanlrun atmanlfinal"
- echo "atmensanlinit atmensanlrun atmensanlfinal"
- echo "landanlinit landanlrun landanlfinal"
- echo "aeroanlinit aeroanlrun aeroanlfinal"
- echo "anal sfcanl analcalc analdiag fcst post vrfy fit2obs metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "init_chem mom6ic ocnpost"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- echo "ocnanalprep ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_node_max=128
-elif [[ "${machine}" = "JET" ]]; then
- if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_node_max=24
- elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "kjet" ]]; then
- export npe_node_max=40
- fi
-elif [[ "${machine}" = "HERA" ]]; then
- export npe_node_max=40
-elif [[ "${machine}" = "S4" ]]; then
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_node_max=32
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_node_max=20
- fi
-elif [[ "${machine}" = "ORION" ]]; then
- export npe_node_max=40
-fi
-
-if [[ "${step}" = "prep" ]]; then
- export wtime_prep='00:30:00'
- export npe_prep=4
- export npe_node_prep=2
- export nth_prep=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export is_exclusive=True
- else
- export memory_prep="40G"
- fi
-
-elif [[ "${step}" = "preplandobs" ]]; then
- export wtime_preplandobs="00:05:00"
- npe_preplandobs=1
- export npe_preplandobs
- export nth_preplandobs=1
- npe_node_preplandobs=1
- export npe_node_preplandobs
-
-elif [[ "${step}" = "aerosol_init" ]]; then
- export wtime_aerosol_init="00:05:00"
- export npe_aerosol_init=1
- export nth_aerosol_init=1
- npe_node_aerosol_init=$(echo "${npe_node_max} / ${nth_aerosol_init}" | bc)
- export npe_node_aerosol_init
- export NTASKS=${npe_aerosol_init}
- export memory_aerosol_init="6G"
-
-elif [[ "${step}" = "waveinit" ]]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=12
- export nth_waveinit=1
- npe_node_waveinit=$(echo "${npe_node_max} / ${nth_waveinit}" | bc)
- export npe_node_waveinit
- export NTASKS=${npe_waveinit}
- export memory_waveinit="2GB"
-
-elif [[ "${step}" = "waveprep" ]]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export nth_waveprep_gfs=1
- npe_node_waveprep=$(echo "${npe_node_max} / ${nth_waveprep}" | bc)
- export npe_node_waveprep
- npe_node_waveprep_gfs=$(echo "${npe_node_max} / ${nth_waveprep_gfs}" | bc)
- export npe_node_waveprep_gfs
- export NTASKS=${npe_waveprep}
- export NTASKS_gfs=${npe_waveprep_gfs}
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="150GB"
-
-elif [[ "${step}" = "wavepostsbs" ]]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- npe_node_wavepostsbs=$(echo "${npe_node_max} / ${nth_wavepostsbs}" | bc)
- export npe_node_wavepostsbs
- export NTASKS=${npe_wavepostsbs}
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="10GB"
-
-elif [[ "${step}" = "wavepostbndpnt" ]]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- npe_node_wavepostbndpnt=$(echo "${npe_node_max} / ${nth_wavepostbndpnt}" | bc)
- export npe_node_wavepostbndpnt
- export NTASKS=${npe_wavepostbndpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostbndpntbll" ]]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- npe_node_wavepostbndpntbll=$(echo "${npe_node_max} / ${nth_wavepostbndpntbll}" | bc)
- export npe_node_wavepostbndpntbll
- export NTASKS=${npe_wavepostbndpntbll}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostpnt" ]]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- npe_node_wavepostpnt=$(echo "${npe_node_max} / ${nth_wavepostpnt}" | bc)
- export npe_node_wavepostpnt
- export NTASKS=${npe_wavepostpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavegempak" ]]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- npe_node_wavegempak=$(echo "${npe_node_max} / ${nth_wavegempak}" | bc)
- export npe_node_wavegempak
- export NTASKS=${npe_wavegempak}
- export memory_wavegempak="1GB"
-
-elif [[ "${step}" = "waveawipsbulls" ]]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- npe_node_waveawipsbulls=$(echo "${npe_node_max} / ${nth_waveawipsbulls}" | bc)
- export npe_node_waveawipsbulls
- export NTASKS=${npe_waveawipsbulls}
- export is_exclusive=True
-
-elif [[ "${step}" = "waveawipsgridded" ]]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- npe_node_waveawipsgridded=$(echo "${npe_node_max} / ${nth_waveawipsgridded}" | bc)
- export npe_node_waveawipsgridded
- export NTASKS=${npe_waveawipsgridded}
- export memory_waveawipsgridded_gfs="1GB"
-
-elif [[ "${step}" = "atmanlinit" ]]; then
-
- export wtime_atmanlinit="00:10:00"
- export npe_atmanlinit=1
- export nth_atmanlinit=1
- npe_node_atmanlinit=$(echo "${npe_node_max} / ${nth_atmanlinit}" | bc)
- export npe_node_atmanlinit
- export memory_atmanlinit="3072M"
-
-elif [[ "${step}" = "atmanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmanlrun="00:30:00"
- npe_atmanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun
- npe_atmanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun_gfs
- export nth_atmanlrun=1
- export nth_atmanlrun_gfs=${nth_atmanlrun}
- npe_node_atmanlrun=$(echo "${npe_node_max} / ${nth_atmanlrun}" | bc)
- export npe_node_atmanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmanlfinal" ]]; then
-
- export wtime_atmanlfinal="00:30:00"
- export npe_atmanlfinal=${npe_node_max}
- export nth_atmanlfinal=1
- npe_node_atmanlfinal=$(echo "${npe_node_max} / ${nth_atmanlfinal}" | bc)
- export npe_node_atmanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "landanlinit" || "${step}" = "landanlrun" || "${step}" = "landanlfinal" ]]; then
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=1
- layout_y=1
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for land analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- if [[ "${step}" = "landanlinit" || "${step}" = "landanlfinal" ]]; then
- declare -x "wtime_${step}"="00:10:00"
- declare -x "npe_${step}"=1
- declare -x "nth_${step}"=1
- temp_stepname="nth_${step}"
- declare -x "npe_node_${step}"="$(echo "${npe_node_max} / ${!temp_stepname}" | bc)"
- declare -x "memory_${step}"="3072M"
- elif [[ "${step}" = "landanlrun" ]]; then
- export wtime_landanlrun="00:30:00"
- npe_landanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_landanlrun
- export nth_landanlrun=1
- npe_node_landanlrun=$(echo "${npe_node_max} / ${nth_landanlrun}" | bc)
- export npe_node_landanlrun
- export is_exclusive=True
- fi
-
-elif [[ "${step}" = "aeroanlinit" ]]; then
-
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for aerosol analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlinit="00:10:00"
- export npe_aeroanlinit=1
- export nth_aeroanlinit=1
- npe_node_aeroanlinit=$(echo "${npe_node_max} / ${nth_aeroanlinit}" | bc)
- export npe_node_aeroanlinit
- export memory_aeroanlinit="3072M"
-
-elif [[ "${step}" = "aeroanlrun" ]]; then
-
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} is not supported, ABORT!"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlrun="00:30:00"
- npe_aeroanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun
- npe_aeroanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun_gfs
- export nth_aeroanlrun=1
- export nth_aeroanlrun_gfs=1
- npe_node_aeroanlrun=$(echo "${npe_node_max} / ${nth_aeroanlrun}" | bc)
- export npe_node_aeroanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "aeroanlfinal" ]]; then
-
- export wtime_aeroanlfinal="00:10:00"
- export npe_aeroanlfinal=1
- export nth_aeroanlfinal=1
- npe_node_aeroanlfinal=$(echo "${npe_node_max} / ${nth_aeroanlfinal}" | bc)
- export npe_node_aeroanlfinal
- export memory_aeroanlfinal="3072M"
-
-elif [[ "${step}" = "ocnanalprep" ]]; then
-
- export wtime_ocnanalprep="00:10:00"
- export npe_ocnanalprep=1
- export nth_ocnanalprep=1
- npe_node_ocnanalprep=$(echo "${npe_node_max} / ${nth_ocnanalprep}" | bc)
- export npe_node_ocnanalprep
- export memory_ocnanalprep="24GB"
-
-elif [[ "${step}" = "ocnanalbmat" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalbmat="00:30:00"
- export npe_ocnanalbmat=${npes}
- export nth_ocnanalbmat=1
- export is_exclusive=True
- npe_node_ocnanalbmat=$(echo "${npe_node_max} / ${nth_ocnanalbmat}" | bc)
- export npe_node_ocnanalbmat
-
-elif [[ "${step}" = "ocnanalrun" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalrun="00:30:00"
- export npe_ocnanalrun=${npes}
- export nth_ocnanalrun=1
- export is_exclusive=True
- npe_node_ocnanalrun=$(echo "${npe_node_max} / ${nth_ocnanalrun}" | bc)
- export npe_node_ocnanalrun
-
-elif [[ "${step}" = "ocnanalchkpt" ]]; then
-
- export wtime_ocnanalchkpt="00:10:00"
- export npe_ocnanalchkpt=1
- export nth_ocnanalchkpt=1
- npe_node_ocnanalchkpt=$(echo "${npe_node_max} / ${nth_ocnanalchkpt}" | bc)
- export npe_node_ocnanalchkpt
- case ${CASE} in
- C384)
- export memory_ocnanalchkpt="128GB"
- ;;
- C48)
- export memory_ocnanalchkpt="32GB"
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
-elif [[ "${step}" = "ocnanalpost" ]]; then
-
- export wtime_ocnanalpost="00:30:00"
- export npe_ocnanalpost=${npe_node_max}
- export nth_ocnanalpost=1
- npe_node_ocnanalpost=$(echo "${npe_node_max} / ${nth_ocnanalpost}" | bc)
- export npe_node_ocnanalpost
-
-elif [[ "${step}" = "ocnanalvrfy" ]]; then
-
- export wtime_ocnanalvrfy="00:35:00"
- export npe_ocnanalvrfy=1
- export nth_ocnanalvrfy=1
- npe_node_ocnanalvrfy=$(echo "${npe_node_max} / ${nth_ocnanalvrfy}" | bc)
- export npe_node_ocnanalvrfy
- export memory_ocnanalvrfy="24GB"
-
-elif [[ "${step}" = "anal" ]]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=5
- export npe_anal_gfs=825
- export nth_anal_gfs=5
- if [[ "${machine}" = "WCOSS2" ]]; then
- export nth_anal=8
- export nth_anal_gfs=8
- fi
- if [[ "${CASE}" = "C384" ]]; then
- export npe_anal=160
- export npe_anal_gfs=160
- export nth_anal=10
- export nth_anal_gfs=10
- if [[ "${machine}" = "S4" ]]; then
- #On the S4-s4 partition, this is accomplished by increasing the task
- #count to a multiple of 32
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=416
- export npe_anal_gfs=416
- fi
- #S4 is small, so run this task with just 1 thread
- export nth_anal=1
- export nth_anal_gfs=1
- export wtime_anal="02:00:00"
- fi
- fi
- if [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_anal=84
- export npe_anal_gfs=84
- if [[ "${machine}" = "S4" ]]; then
- export nth_anal=4
- export nth_anal_gfs=4
- #Adjust job count for S4
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=88
- export npe_anal_gfs=88
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_anal=90
- export npe_anal_gfs=90
- fi
- fi
- fi
- npe_node_anal=$(echo "${npe_node_max} / ${nth_anal}" | bc)
- export npe_node_anal
- export nth_cycle=${nth_anal}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "analcalc" ]]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks="${npe_analcalc}"
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- npe_node_analcalc=$(echo "${npe_node_max} / ${nth_analcalc}" | bc)
- export npe_node_analcalc
- export is_exclusive=True
-
-elif [[ "${step}" = "analdiag" ]]; then
-
- export wtime_analdiag="00:15:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- npe_node_analdiag=$(echo "${npe_node_max} / ${nth_analdiag}" | bc)
- export npe_node_analdiag
- export memory_analdiag="48GB"
-
-elif [[ "${step}" = "sfcanl" ]]; then
-
- export wtime_sfcanl="00:10:00"
- export npe_sfcanl=6
- export nth_sfcanl=1
- npe_node_sfcanl=$(echo "${npe_node_max} / ${nth_sfcanl}" | bc)
- export npe_node_sfcanl
- export is_exclusive=True
-
-elif [[ "${step}" = "fcst" || "${step}" = "efcs" ]]; then
-
- export is_exclusive=True
-
- if [[ "${step}" = "fcst" ]]; then
- _CDUMP_LIST=${CDUMP:-"gdas gfs"}
- elif [[ "${step}" = "efcs" ]]; then
- _CDUMP_LIST=${CDUMP:-"enkfgdas enkfgfs"}
- fi
-
- # During workflow creation, we need resources for all CDUMPs and CDUMP is undefined
- for _CDUMP in ${_CDUMP_LIST}; do
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- export layout_x=${layout_x_gfs}
- export layout_y=${layout_y_gfs}
- export WRITE_GROUP=${WRITE_GROUP_GFS}
- export WRTTASK_PER_GROUP_PER_THREAD=${WRTTASK_PER_GROUP_PER_THREAD_GFS}
- ntasks_fv3=${ntasks_fv3_gfs}
- ntasks_quilt=${ntasks_quilt_gfs}
- nthreads_fv3=${nthreads_fv3_gfs}
- fi
-
- # PETS for the atmosphere dycore
- (( FV3PETS = ntasks_fv3 * nthreads_fv3 ))
- echo "FV3 using (nthreads, PETS) = (${nthreads_fv3}, ${FV3PETS})"
-
- # PETS for quilting
- if [[ "${QUILTING:-}" = ".true." ]]; then
- (( QUILTPETS = ntasks_quilt * nthreads_fv3 ))
- (( WRTTASK_PER_GROUP = WRTTASK_PER_GROUP_PER_THREAD ))
- export WRTTASK_PER_GROUP
- else
- QUILTPETS=0
- fi
- echo "QUILT using (nthreads, PETS) = (${nthreads_fv3}, ${QUILTPETS})"
-
- # Total PETS for the atmosphere component
- ATMTHREADS=${nthreads_fv3}
- (( ATMPETS = FV3PETS + QUILTPETS ))
- export ATMPETS ATMTHREADS
- echo "FV3ATM using (nthreads, PETS) = (${ATMTHREADS}, ${ATMPETS})"
-
- # Total PETS for the coupled model (starting w/ the atmosphere)
- NTASKS_TOT=${ATMPETS}
-
- # The mediator PETS can overlap with other components, usually it lands on the atmosphere tasks.
- # However, it is suggested limiting mediator PETS to 300, as it may cause the slow performance.
- # See https://docs.google.com/document/d/1bKpi-52t5jIfv2tuNHmQkYUe3hkKsiG_DG_s6Mnukog/edit
- # TODO: Update reference when moved to ufs-weather-model RTD
- MEDTHREADS=${nthreads_mediator:-1}
- MEDPETS=${MEDPETS:-ATMPETS}
- [[ "${MEDPETS}" -gt 300 ]] && MEDPETS=300
- export MEDPETS MEDTHREADS
- echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"
-
- if [[ "${DO_AERO}" = "YES" ]]; then
- # GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
- (( CHMTHREADS = ATMTHREADS ))
- (( CHMPETS = FV3PETS ))
- # Do not add to NTASKS_TOT
- export CHMPETS CHMTHREADS
- echo "GOCART using (threads, PETS) = (${CHMTHREADS}, ${CHMPETS})"
- fi
-
- if [[ "${DO_WAVE}" = "YES" ]]; then
- (( WAVPETS = ntasks_ww3 * nthreads_ww3 ))
- (( WAVTHREADS = nthreads_ww3 ))
- export WAVPETS WAVTHREADS
- echo "WW3 using (threads, PETS) = (${WAVTHREADS}, ${WAVPETS})"
- (( NTASKS_TOT = NTASKS_TOT + WAVPETS ))
- fi
-
- if [[ "${DO_OCN}" = "YES" ]]; then
- (( OCNPETS = ntasks_mom6 * nthreads_mom6 ))
- (( OCNTHREADS = nthreads_mom6 ))
- export OCNPETS OCNTHREADS
- echo "MOM6 using (threads, PETS) = (${OCNTHREADS}, ${OCNPETS})"
- (( NTASKS_TOT = NTASKS_TOT + OCNPETS ))
- fi
-
- if [[ "${DO_ICE}" = "YES" ]]; then
- (( ICEPETS = ntasks_cice6 * nthreads_cice6 ))
- (( ICETHREADS = nthreads_cice6 ))
- export ICEPETS ICETHREADS
- echo "CICE6 using (threads, PETS) = (${ICETHREADS}, ${ICEPETS})"
- (( NTASKS_TOT = NTASKS_TOT + ICEPETS ))
- fi
-
- echo "Total PETS for ${_CDUMP} = ${NTASKS_TOT}"
-
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- declare -x "npe_${step}_gfs"="${NTASKS_TOT}"
- declare -x "nth_${step}_gfs"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}_gfs"="${npe_node_max}"
- else
- declare -x "npe_${step}"="${NTASKS_TOT}"
- declare -x "nth_${step}"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}"="${npe_node_max}"
- fi
-
- done
-
- case ${CASE} in
- "C48" | "C96" | "C192")
- declare -x "wtime_${step}"="00:30:00"
- declare -x "wtime_${step}_gfs"="03:00:00"
- ;;
- "C384" | "C768" | "C1152")
- declare -x "wtime_${step}"="01:00:00"
- #JKHdeclare -x "wtime_${step}_gfs"="06:00:00"
- declare -x "wtime_${step}_gfs"="04:00:00" ## JKH - make walltime smaller
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} not supported in ${step}"
- exit 1
- ;;
- esac
-
- unset _CDUMP _CDUMP_LIST
- unset NTASKS_TOT
-
-elif [[ "${step}" = "ocnpost" ]]; then
-
- export wtime_ocnpost="00:30:00"
- export npe_ocnpost=1
- export npe_node_ocnpost=1
- export nth_ocnpost=1
- export memory_ocnpost="96G"
- if [[ "${machine}" == "JET" ]]; then
- # JET only has 88GB of requestable memory per node
- # so a second node is required to meet the requiremtn
- npe_ocnpost=2
- fi
-
-elif [[ "${step}" = "post" ]]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="00:20:00" ## JKH - make walltime smaller
- #JKH export wtime_post_gfs="01:00:00"
- #JKH export npe_post=126
- export npe_post=${npe_node_max} ## JKH - change to use 1 node for post
- res=$(echo "${CASE}" | cut -c2-)
- if (( npe_post > res )); then
- export npe_post=${res}
- fi
- export nth_post=1
- export npe_node_post=${npe_post}
- export npe_node_post_gfs=${npe_post}
- export npe_node_dwn=${npe_node_max}
- if [[ "${npe_node_post}" -gt "${npe_node_max}" ]]; then export npe_node_post=${npe_node_max} ; fi
- if [[ "${npe_node_post_gfs}" -gt "${npe_node_max}" ]]; then export npe_node_post_gfs=${npe_node_max} ; fi
- export is_exclusive=True
-
-elif [[ "${step}" = "wafs" ]]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=${npe_wafs}
- export nth_wafs=1
- export memory_wafs="1GB"
-
-elif [[ "${step}" = "wafsgcip" ]]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export nth_wafsgcip=1
- export npe_node_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [[ "${step}" = "wafsgrib2" ]]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export nth_wafsgrib2=1
- npe_node_wafsgrib2=$(echo "${npe_node_max} / ${nth_wafsgrib2}" | bc)
- export npe_node_wafsgrib2
- export memory_wafsgrib2="80GB"
-
-elif [[ "${step}" = "wafsblending" ]]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export nth_wafsblending=1
- npe_node_wafsblending=$(echo "${npe_node_max} / ${nth_wafsblending}" | bc)
- export npe_node_wafsblending
- export memory_wafsblending="15GB"
-
-elif [[ "${step}" = "wafsgrib20p25" ]]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export nth_wafsgrib20p25=1
- npe_node_wafsgrib20p25=$(echo "${npe_node_max} / ${nth_wafsgrib20p25}" | bc)
- export npe_node_wafsgrib20p25
- export memory_wafsgrib20p25="80GB"
-
-elif [[ "${step}" = "wafsblending0p25" ]]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export nth_wafsblending0p25=1
- npe_node_wafsblending0p25=$(echo "${npe_node_max} / ${nth_wafsblending0p25}" | bc)
- export npe_node_wafsblending0p25
- export memory_wafsblending0p25="15GB"
-
-elif [[ "${step}" = "vrfy" ]]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
- if [[ "${machine}" == "HERA" ]]; then
- export memory_vrfy="16384M"
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "fit2obs" ]]; then
-
- export wtime_fit2obs="00:20:00"
- export npe_fit2obs=3
- export nth_fit2obs=1
- export npe_node_fit2obs=1
- export memory_fit2obs="20G"
- if [[ "${machine}" == "WCOSS2" ]]; then export npe_node_fit2obs=3 ; fi
-
-elif [[ "${step}" = "metp" ]]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
- export is_exclusive=True
-
-elif [[ "${step}" = "echgres" ]]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=${npe_node_max}
- export npe_node_echgres=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export memory_echgres="200GB"
- fi
-
-elif [[ "${step}" = "init" ]]; then
-
- export wtime_init="00:30:00"
- export npe_init=24
- export nth_init=1
- export npe_node_init=6
- export memory_init="70G"
-
-elif [[ "${step}" = "init_chem" ]]; then
-
- export wtime_init_chem="00:30:00"
- export npe_init_chem=1
- export npe_node_init_chem=1
- export is_exclusive=True
-
-elif [[ "${step}" = "mom6ic" ]]; then
-
- export wtime_mom6ic="00:30:00"
- export npe_mom6ic=24
- export npe_node_mom6ic=24
- export is_exclusive=True
-
-elif [[ "${step}" = "arch" || "${step}" = "earc" || "${step}" = "getic" ]]; then
-
- eval "export wtime_${step}='06:00:00'"
- eval "export npe_${step}=1"
- eval "export npe_node_${step}=1"
- eval "export nth_${step}=1"
- eval "export memory_${step}=4096M"
- if [[ "${machine}" = "WCOSS2" ]]; then
- eval "export memory_${step}=50GB"
- fi
-
-elif [[ "${step}" = "coupled_ic" ]]; then
-
- export wtime_coupled_ic="00:15:00"
- export npe_coupled_ic=1
- export npe_node_coupled_ic=1
- export nth_coupled_ic=1
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlinit" ]]; then
-
- export wtime_atmensanlinit="00:10:00"
- export npe_atmensanlinit=1
- export nth_atmensanlinit=1
- npe_node_atmensanlinit=$(echo "${npe_node_max} / ${nth_atmensanlinit}" | bc)
- export npe_node_atmensanlinit
- export memory_atmensanlinit="3072M"
-
-elif [[ "${step}" = "atmensanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmensanlrun="00:30:00"
- npe_atmensanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun
- npe_atmensanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun_gfs
- export nth_atmensanlrun=1
- export nth_atmensanlrun_gfs=${nth_atmensanlrun}
- npe_node_atmensanlrun=$(echo "${npe_node_max} / ${nth_atmensanlrun}" | bc)
- export npe_node_atmensanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlfinal" ]]; then
-
- export wtime_atmensanlfinal="00:30:00"
- export npe_atmensanlfinal=${npe_node_max}
- export nth_atmensanlfinal=1
- npe_node_atmensanlfinal=$(echo "${npe_node_max} / ${nth_atmensanlfinal}" | bc)
- export npe_node_atmensanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "eobs" || "${step}" = "eomg" ]]; then
-
- export wtime_eobs="00:15:00"
- export wtime_eomg="01:00:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eobs=200
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eobs=100
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eobs=40
- fi
- export npe_eomg=${npe_eobs}
- export nth_eobs=2
- export nth_eomg=${nth_eobs}
- npe_node_eobs=$(echo "${npe_node_max} / ${nth_eobs}" | bc)
- export npe_node_eobs
- export npe_node_eomg=${npe_node_eobs}
- export is_exclusive=True
- #The number of tasks and cores used must be the same for eobs
- #For S4, this is accomplished by running 10 tasks/node
- if [[ "${machine}" = "S4" ]]; then
- export npe_node_eobs=10
- fi
-
-elif [[ "${step}" = "ediag" ]]; then
-
- export wtime_ediag="00:15:00"
- export npe_ediag=48
- export nth_ediag=1
- npe_node_ediag=$(echo "${npe_node_max} / ${nth_ediag}" | bc)
- export npe_node_ediag
- export memory_ediag="30GB"
-
-elif [[ "${step}" = "eupd" ]]; then
-
- export wtime_eupd="00:30:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eupd=480
- export nth_eupd=6
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- fi
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eupd=270
- export nth_eupd=2
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- elif [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=8
- elif [[ "${machine}" = "S4" ]]; then
- export npe_eupd=160
- export nth_eupd=2
- fi
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eupd=42
- export nth_eupd=2
- if [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=4
- fi
- fi
- npe_node_eupd=$(echo "${npe_node_max} / ${nth_eupd}" | bc)
- export npe_node_eupd
- export is_exclusive=True
-
-elif [[ "${step}" = "ecen" ]]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- if [[ "${machine}" = "HERA" ]]; then export nth_ecen=6; fi
- if [[ "${CASE}" = "C384" || "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then export nth_ecen=2; fi
- npe_node_ecen=$(echo "${npe_node_max} / ${nth_ecen}" | bc)
- export npe_node_ecen
- export nth_cycle=${nth_ecen}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "esfc" ]]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export nth_esfc=1
- npe_node_esfc=$(echo "${npe_node_max} / ${nth_esfc}" | bc)
- export npe_node_esfc
- export nth_cycle=${nth_esfc}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export memory_esfc="80GB"
-
-elif [[ "${step}" = "epos" ]]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- if [[ "${machine}" == "HERA" ]]; then
- export nth_epos=6
- fi
- npe_node_epos=$(echo "${npe_node_max} / ${nth_epos}" | bc)
- export npe_node_epos
- export is_exclusive=True
-
-elif [[ "${step}" = "postsnd" ]]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
- postsnd_req_cores=$(echo "${npe_node_postsnd} * ${nth_postsnd}" | bc)
- if [[ ${postsnd_req_cores} -gt "${npe_node_max}" ]]; then
- npe_node_postsnd=$(echo "${npe_node_max} / ${nth_postsnd}" | bc)
- export npe_node_postsnd
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "awips" ]]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="3GB"
-
-elif [[ "${step}" = "gempak" ]]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="4GB"
- export memory_gempak_gfs="2GB"
-
-else
-
- echo "Invalid step = ${step}, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources.nco.static b/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources.nco.static
deleted file mode 100644
index d98e985b95..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.resources.nco.static
+++ /dev/null
@@ -1,344 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [ $# -ne 1 ]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "anal analcalc analdiag fcst post vrfy metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-export npe_node_max=128
-
-if [ $step = "prep" -o $step = "prepbufr" ]; then
-
- eval "export wtime_$step='00:45:00'"
- eval "export npe_$step=4"
- eval "export npe_node_$step=2"
- eval "export nth_$step=1"
-
-elif [ $step = "waveinit" ]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=11
- export nth_waveinit=1
- export npe_node_waveinit=$npe_waveinit
- export NTASKS=$npe_waveinit
- export memory_waveinit="2GB"
-
-elif [ $step = "waveprep" ]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export npe_node_waveprep=$npe_waveprep
- export npe_node_waveprep_gfs=$npe_waveprep_gfs
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="220GB"
- export NTASKS=$npe_waveprep
- export NTASKS_gfs=$npe_waveprep_gfs
-
-elif [ $step = "wavepostsbs" ]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- export npe_node_wavepostsbs=$npe_wavepostsbs
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="40GB"
- export NTASKS=$npe_wavepostsbs
-
-elif [ $step = "wavepostbndpnt" ]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- export npe_node_wavepostbndpnt=80
- export NTASKS=$npe_wavepostbndpnt
-
-elif [ $step = "wavepostbndpntbll" ]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- export npe_node_wavepostbndpntbll=112
- export NTASKS=$npe_wavepostbndpntbll
-
-elif [ $step = "wavepostpnt" ]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- export npe_node_wavepostpnt=50
- export NTASKS=$npe_wavepostpnt
-
-elif [ $step = "wavegempak" ]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- export npe_node_wavegempak=$npe_wavegempak
- export NTASKS=$npe_wavegempak
- export memory_wavegempak="10GB"
-
-elif [ $step = "waveawipsbulls" ]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc)
- export NTASKS=$npe_waveawipsbulls
-
-elif [ $step = "waveawipsgridded" ]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc)
- export NTASKS=$npe_waveawipsgridded
- export memory_waveawipsgridded_gfs="2GB"
-
-elif [ $step = "anal" ]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=8
- export npe_anal_gfs=825
- export nth_anal_gfs=8
- export npe_node_anal=15
- export nth_cycle=$npe_node_max
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "analcalc" ]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks=$npe_analcalc
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- export npe_node_analcalc=$npe_node_max
-
-elif [ $step = "analdiag" ]; then
-
- export wtime_analdiag="00:10:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- export npe_node_analdiag=$npe_analdiag
- export memory_analdiag="48GB"
-
-elif [ $step = "fcst" ]; then
-
- export wtime_fcst="01:30:00"
- export wtime_fcst_gfs="02:30:00"
- export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc)
- export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc)
- export nth_fcst=${nth_fv3:-2}
- export nth_fcst_gfs=${nth_fv3_gfs:-2}
- export npe_node_fcst=32
- export npe_node_fcst_gfs=24
-
-elif [ $step = "post" ]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="01:00:00"
- export npe_post=126
- export nth_post=1
- export npe_node_post=$npe_post
- export npe_node_post_gfs=$npe_post
- export npe_node_dwn=$npe_node_max
-
-elif [ $step = "wafs" ]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=$npe_wafs
- export nth_wafs=1
- export memory_wafs="5GB"
-
-elif [ $step = "wafsgcip" ]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export npe_node_wafsgcip=$npe_wafsgcip
- export nth_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [ $step = "wafsgrib2" ]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export npe_node_wafsgrib2=$npe_wafsgrib2
- export nth_wafsgrib2=1
- export memory_wafsgrib2="80GB"
-
-elif [ $step = "wafsblending" ]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export npe_node_wafsblending=$npe_wafsblending
- export nth_wafsblending=1
- export memory_wafsblending="1GB"
-
-elif [ $step = "wafsgrib20p25" ]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export npe_node_wafsgrib20p25=$npe_wafsgrib20p25
- export nth_wafsgrib20p25=1
- export memory_wafsgrib20p25="80GB"
-
-elif [ $step = "wafsblending0p25" ]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export npe_node_wafsblending0p25=$npe_wafsblending0p25
- export nth_wafsblending0p25=1
- export memory_wafsblending0p25="15GB"
-
-elif [ $step = "vrfy" ]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
-
-elif [ $step = "metp" ]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
-
-elif [ $step = "echgres" ]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=1
- export npe_node_echgres=3
- export memory_echgres="200GB"
-
-elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then
-
- eval "export wtime_$step='06:00:00'"
- eval "export npe_$step=1"
- eval "export npe_node_$step=1"
- eval "export nth_$step=1"
- eval "export memory_$step=50GB"
-
-elif [ $step = "eobs" -o $step = "eomg" ]; then
-
-
- export wtime_eobs="00:10:00"
- export wtime_eomg="01:00:00"
- export npe_eobs=480
- export nth_eobs=3
- export npe_node_eobs=40
-
-elif [ $step = "ediag" ]; then
-
- export wtime_ediag="00:06:00"
- export npe_ediag=48
- export nth_ediag=1
- export npe_node_ediag=$npe_node_max
- export memory_ediag="28GB"
-
-elif [ $step = "eupd" ]; then
-
- export wtime_eupd="00:30:00"
- export npe_eupd=315
- export nth_eupd=14
- export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc)
-
-elif [ $step = "ecen" ]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc)
- export nth_cycle=$nth_ecen
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "esfc" ]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export npe_node_esfc=$npe_esfc
- export nth_esfc=1
- export nth_cycle=$nth_esfc
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
- export memory_esfc="80GB"
-
-elif [ $step = "efcs" ]; then
-
- export wtime_efcs="00:40:00"
- export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc)
- export nth_efcs=${nth_fv3:-2}
- export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc)
-
-elif [ $step = "epos" ]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc)
-
-elif [ $step = "postsnd" ]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
-
-elif [ $step = "awips" ]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="10GB"
-
-elif [ $step = "gempak" ]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="20GB"
- export memory_gempak_gfs="200GB"
-
-else
-
- echo "Invalid step = $step, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.sfcanl b/FV3GFSwfm/rt_v17p8_c3_mynn/config.sfcanl
deleted file mode 100644
index 9592fb77c9..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.sfcanl
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.sfcanl ##########
-# GFS surface analysis specific
-
-echo "BEGIN: config.sfcanl"
-
-# Get task specific resources
-. $EXPDIR/config.resources sfcanl
-
-echo "END: config.sfcanl"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ufs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.ufs
deleted file mode 100644
index e250db4203..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.ufs
+++ /dev/null
@@ -1,380 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ufs ##########
-# UFS model resolution specific parameters
-# e.g. time-step, processor layout, physics and dynamics parameters
-# This config sets default variables for FV3, MOM6, CICE6 for their resolutions
-# User can over-ride after sourcing this config file
-
-echo "BEGIN: config.ufs"
-
-if [ $# -le 1 ]; then
-
- echo "Must specify an input resolution argument to set variables!"
- echo "argument can be any one of the following:"
- echo "--fv3 C48|C96|C192|C384|C768|C1152|C3072"
- echo "--mom6 500|100|025"
- echo "--cice6 500|100|025"
- echo "--ww3 gnh_10m;aoc_9km;gsh_15m|gwes_30m|glo_025|mx025"
-
- exit 1
-
-fi
-
-# Initialize
-skip_mom6=true
-skip_cice6=true
-skip_ww3=true
-skip_mediator=true
-
-# Loop through named arguments
-while [[ $# -gt 0 ]]; do
- key="$1"
- case "${key}" in
- "--fv3")
- fv3_res="$2"
- ;;
- "--mom6")
- mom6_res="$2"
- skip_mom6=false
- ;;
- "--cice6")
- cice6_res="$2"
- skip_cice6=false
- ;;
- "--ww3")
- ww3_res="$2"
- skip_ww3=false
- ;;
- *) # unknown option
- echo "FATAL ERROR: Unknown option: ${key}, ABORT!"
- exit 1
- ;;
- esac
- shift
- shift
-done
-
-# Mediator is required if any of the non-ATM components are used
-if [[ "${skip_mom6}" == "false" ]] || [[ "${skip_cice6}" == "false" ]] || [[ "${skip_ww3}" == "false" ]]; then
- skip_mediator=false
-fi
-
-case "${machine}" in
- "WCOSS2")
- npe_node_max=128
- ;;
- "HERA" | "ORION")
- npe_node_max=40
- ;;
- "JET")
- case "${PARTITION_BATCH}" in
- "xjet")
- npe_node_max=24
- ;;
- "vjet" | "sjet")
- npe_node_max=16
- ;;
- "kjet")
- npe_node_max=40
- ;;
- *)
- echo "FATAL ERROR: Unsupported ${machine} PARTITION_BATCH = ${PARTITION_BATCH}, ABORT!"
- exit 1
- ;;
- esac
- ;;
- "S4")
- case "${PARTITION_BATCH}" in
- "s4")
- npe_node_max=32
- ;;
- "ivy")
- npe_node_max=20
- ;;
- *)
- echo "FATAL ERROR: Unsupported ${machine} PARTITION_BATCH = ${PARTITION_BATCH}, ABORT!"
- exit 1
- ;;
- esac
- ;;
-esac
-export npe_node_max
-
-# (Standard) Model resolution dependent variables
-case "${fv3_res}" in
- "C48")
- export DELTIM=1200
- export layout_x=1
- export layout_y=1
- export layout_x_gfs=1
- export layout_y_gfs=1
- export nthreads_fv3=1
- export nthreads_fv3_gfs=1
- export cdmbgwd="0.071,2.1,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=1
- export WRITE_GROUP_GFS=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=1
- ;;
- "C96")
- export DELTIM=600
- export layout_x=2
- export layout_y=2
- export layout_x_gfs=2
- export layout_y_gfs=2
- export nthreads_fv3=1
- export nthreads_fv3_gfs=1
- export cdmbgwd="0.14,1.8,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=1
- export WRITE_GROUP_GFS=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=1
- ;;
- "C192")
- export DELTIM=450
- export layout_x=4
- export layout_y=6
- export layout_x_gfs=4
- export layout_y_gfs=6
- export nthreads_fv3=1
- export nthreads_fv3_gfs=2
- export cdmbgwd="0.23,1.5,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=5
- ;;
- "C384")
- export DELTIM=300
- export layout_x=6
- export layout_y=8
- export layout_x_gfs=8
- export layout_y_gfs=8
- export nthreads_fv3=1
- export nthreads_fv3_gfs=2
- export cdmbgwd="1.1,0.72,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=8
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10
- ;;
- "C768")
- export DELTIM=150
- export layout_x=8
- export layout_y=12
- export layout_x_gfs=12
- #JKHexport layout_y_gfs=16
- export layout_y_gfs=12
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.15,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10
- #JKHexport WRITE_GROUP_GFS=4
- if [[ "${machine}" == "HERA" ]] ; then
- export WRITE_GROUP_GFS=1
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=18
- elif [[ "${PARTITION_BATCH}" == "vjet" ]] ; then
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10
- elif [[ "${PARTITION_BATCH}" == "xjet" ]] ; then
- export WRITE_GROUP_GFS=2
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=12
- fi
- ;;
- "C1152")
- export DELTIM=120
- export layout_x=8
- export layout_y=16
- export layout_x_gfs=8
- export layout_y_gfs=16
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.10,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10 # TODO: refine these numbers when a case is available
- export WRITE_GROUP_GFS=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10 # TODO: refine these numbers when a case is available
- ;;
- "C3072")
- export DELTIM=90
- export layout_x=16
- export layout_y=32
- export layout_x_gfs=16
- export layout_y_gfs=32
- export nthreads_fv3=4
- export nthreads_fv3_gfs=4
- export cdmbgwd="4.0,0.05,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling
- export WRITE_GROUP=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE=10 # TODO: refine these numbers when a case is available
- export WRITE_GROUP_GFS=4
- export WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS=10 # TODO: refine these numbers when a case is available
- ;;
- *)
- echo "FATAL ERROR: Unsupported FV3 resolution = ${fv3_res}, ABORT!"
- exit 1
- ;;
-esac
-
-(( WRTTASK_PER_GROUP_PER_THREAD = WRTTASK_PER_GROUP_PER_THREAD_PER_TILE * 6 ))
-(( WRTTASK_PER_GROUP_PER_THREAD_GFS = WRTTASK_PER_GROUP_PER_THREAD_PER_TILE_GFS * 6 ))
-export WRTTASK_PER_GROUP_PER_THREAD
-export WRTTASK_PER_GROUP_PER_THREAD_GFS
-
-(( ntasks_fv3 = layout_x * layout_y * 6 ))
-(( ntasks_fv3_gfs = layout_x_gfs * layout_y_gfs * 6 ))
-export ntasks_fv3
-export ntasks_fv3_gfs
-
-(( ntasks_quilt = WRITE_GROUP * WRTTASK_PER_GROUP_PER_THREAD ))
-(( ntasks_quilt_gfs = WRITE_GROUP_GFS * WRTTASK_PER_GROUP_PER_THREAD_GFS ))
-export ntasks_quilt
-export ntasks_quilt_gfs
-
-# Determine whether to use parallel NetCDF based on resolution
-case ${fv3_res} in
- "C48" | "C96" | "C192" | "C384")
- OUTPUT_FILETYPE_ATM="netcdf"
- OUTPUT_FILETYPE_SFC="netcdf"
- ;;
- "C768" | "C1152" | "C3072")
- OUTPUT_FILETYPE_ATM="netcdf_parallel"
- OUTPUT_FILETYPE_SFC="netcdf_parallel"
- ;;
-esac
-export OUTPUT_FILETYPE_ATM OUTPUT_FILETYPE_SFC
-
-# Mediator specific settings
-if [[ "${skip_mediator}" == "false" ]]; then
- export nthreads_mediator=${nthreads_fv3} # Use same threads as FV3
-fi
-
-# MOM6 specific settings
-if [[ "${skip_mom6}" == "false" ]]; then
- nthreads_mom6=1
- case "${mom6_res}" in
- "500")
- ntasks_mom6=8
- OCNTIM=3600
- NX_GLB=72
- NY_GLB=35
- DT_DYNAM_MOM6='3600'
- DT_THERM_MOM6='3600'
- FRUNOFF=""
- CHLCLIM="seawifs_1998-2006_smoothed_2X.nc"
- MOM6_RESTART_SETTING='r'
- MOM6_RIVER_RUNOFF='False'
- ;;
- "100")
- ntasks_mom6=20
- OCNTIM=3600
- NX_GLB=360
- NY_GLB=320
- DT_DYNAM_MOM6='1800'
- DT_THERM_MOM6='3600'
- FRUNOFF=""
- CHLCLIM="seawifs_1998-2006_smoothed_2X.nc"
- MOM6_RESTART_SETTING='n'
- MOM6_RIVER_RUNOFF='False'
- ;;
- "50")
- ntasks_mom6=60
- OCNTIM=3600
- NX_GLB=720
- NY_GLB=576
- DT_DYNAM_MOM6='1800'
- DT_THERM_MOM6='3600'
- FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc"
- CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc"
- MOM6_RESTART_SETTING='n'
- MOM6_RIVER_RUNOFF='True'
- ;;
- "025")
- ntasks_mom6=220
- OCNTIM=1800
- NX_GLB=1440
- NY_GLB=1080
- DT_DYNAM_MOM6='900'
- DT_THERM_MOM6='1800'
- FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc"
- CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc"
- MOM6_RIVER_RUNOFF='True'
- MOM6_RESTART_SETTING="r"
- ;;
- *)
- echo "FATAL ERROR: Unsupported MOM6 resolution = ${mom6_res}, ABORT!"
- exit 1
- ;;
- esac
- export nthreads_mom6 ntasks_mom6
- export OCNTIM
- export NX_GLB NY_GLB
- export DT_DYNAM_MOM6 DT_THERM_MOM6
- export FRUNOFF
- export CHLCLIM
- export MOM6_RIVER_RUNOFF
- export MOM6_RESTART_SETTING
-fi
-
-# CICE6 specific settings
-if [[ "${skip_cice6}" == "false" ]]; then
- # Ensure we sourced the MOM6 section
- if [[ "${skip_mom6}" == "true" ]]; then
- echo "FATAL ERROR: CICE6 cannot be configured without MOM6, ABORT!"
- exit 1
- fi
- nthreads_cice6=${nthreads_mom6} # CICE6 needs to run on same threads as MOM6
- case "${cice6_res}" in
- "500")
- ntasks_cice6=4
- cice6_processor_shape="slenderX1"
- ;;
- "100")
- ntasks_cice6=10
- cice6_processor_shape="slenderX2"
- ;;
- "050")
- ntasks_cice6=30
- cice6_processor_shape="slenderX2"
- ;;
- "025")
- ntasks_cice6=120
- cice6_processor_shape="slenderX2"
- ;;
- *)
- echo "FATAL ERROR: Unsupported CICE6 resolution = ${cice6_res}, ABORT!"
- exit 1
- ;;
- esac
- # NX_GLB and NY_GLB are set in the MOM6 section above
- # CICE6 runs on the same domain decomposition as MOM6
- export nthreads_cice6 ntasks_cice6
- export cice6_processor_shape
-fi
-
-# WW3 specific settings
-if [[ "${skip_ww3}" == "false" ]]; then
- nthreads_ww3=2
- case "${ww3_res}" in
- "gnh_10m;aoc_9km;gsh_15m")
- ntasks_ww3=140
- ;;
- "gwes_30m")
- ntasks_ww3=100
- ;;
- "glo_025")
- ntasks_ww3=262
- ;;
- "mx025")
- ntasks_ww3=80
- ;;
- *)
- echo "FATAL ERROR: Unsupported WW3 resolution = ${ww3_res}, ABORT!"
- exit 1
- ;;
- esac
- export ntasks_ww3 nthreads_ww3
-fi
-
-echo "END: config.ufs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.vrfy b/FV3GFSwfm/rt_v17p8_c3_mynn/config.vrfy
deleted file mode 100644
index 3953cac0c1..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.vrfy
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafs
deleted file mode 100644
index fe2ba8cae7..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafs
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafs ##########
-
-echo "BEGIN: config.wafs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafs
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending
deleted file mode 100644
index e49ffbdb88..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending ##########
-
-echo "BEGIN: config.wafsblending"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending0p25 b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending0p25
deleted file mode 100644
index 947baab2bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsblending0p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending0p25 ##########
-
-echo "BEGIN: config.wafsblending0p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending0p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending0p25"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgcip b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgcip
deleted file mode 100644
index 4909795c30..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgcip
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgcip ##########
-
-echo "BEGIN: config.wafsgcip"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgcip
-
-export COMIN=$COMINatmos
-export COMINgfs=$COMIN
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-export COMLISTROOT="$UTILROOT/save/config"
-export COMDATEROOT="N/A"
-
-echo "END: config.wafsgcip"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib2 b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib2
deleted file mode 100644
index 0d657788e0..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib2
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib2 ##########
-# Post specific
-
-echo "BEGIN: config.wafsgrib2"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib2
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib2"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib20p25 b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib20p25
deleted file mode 100644
index 40cf80df22..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wafsgrib20p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib20p25 ##########
-
-echo "BEGIN: config.wafsgrib20p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib20p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib20p25"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wave b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wave
deleted file mode 100644
index ba7b7ad259..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wave
+++ /dev/null
@@ -1,193 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wave ##########
-# Wave steps specific
-
-echo "BEGIN: config.wave"
-
-# Parameters that are common to all wave model steps
-
-# System and version
-export wave_sys_ver=v1.0.0
-
-export EXECwave="$HOMEgfs/exec"
-export FIXwave="$HOMEgfs/fix/wave"
-export PARMwave="$HOMEgfs/parm/wave"
-export USHwave="$HOMEgfs/ush"
-
-# This config contains variables/parameters used in the fcst step
-# Some others are also used across the workflow in wave component scripts
-
-# General runtime labels
-export CDUMPwave="${RUN}wave"
-
-# In GFS/GDAS, restart files are generated/read from gdas runs
-export CDUMPRSTwave="gdas"
-
-# Grids for wave model
-export waveGRD=${waveGRD:-'mx025'}
-
-#grid dependent variable defaults
-export waveGRDN='1' # grid number for ww3_multi
-export waveGRDG='10' # grid group for ww3_multi
-export USE_WAV_RMP='NO' # YES/NO rmp grid remapping pre-processed coefficients
-export waveMULTIGRID='.false.' # .true./.false. for multi or shel
-export MESH_WAV="mesh.${waveGRD}.nc" # Mesh grid for wave model for CMEPS
-export waveesmfGRD=' ' # input grid for multigrid
-
-#Grid dependent variables for various grids
-case "${waveGRD}" in
- "gnh_10m;aoc_9km;gsh_15m")
- #GFSv16 settings:
- export waveGRDN='1 2 3'
- export waveGRDG='10 20 30'
- export USE_WAV_RMP='YES'
- export waveMULTIGRID='.true.'
- export IOSRV='3'
- export MESH_WAV=' '
- export waveesmfGRD='glox_10m'
- export waveuoutpGRD='points'
- export waveinterpGRD='glo_15mxt at_10m ep_10m wc_10m glo_30m'
- export wavepostGRD='gnh_10m aoc_9km gsh_15m'
- ;;
- "gwes_30m")
- #Grid used for P8
- export waveinterpGRD=' '
- export wavepostGRD='gwes_30m'
- ;;
- "mx025")
- #Grid used for HR1 (tripolar 1/4 deg)
- export waveinterpGRD='reg025'
- export wavepostGRD=' '
- ;;
- "glo_025")
- #GEFSv13 regular lat/lon 1/4 deg grid
- export waveinterpGRD=' '
- export wavepostGRD='glo_025'
- ;;
- *)
- echo "No grid specific wave config values"
- ;;
-esac
-
-# Grids for input wind fields
-export WAVEWND_DID=
-export WAVEWND_FID=
-
-# Grids for output fields (used in all steps)
-export waveuoutpGRD=${waveuoutpGRD:-${waveGRD}} #unified point output grid
-export waveinterpGRD=${waveinterpGRD:-'glo_15mxt at_10m ep_10m wc_10m glo_30m'} # Grids that need to be interpolated from native
- # in POST will generate grib unless gribOK not set
-export wavepostGRD=${wavepostGRD:-${waveGRD}} # Native computational grids that will be post-processed (grib2)
-
-
-# The start time reflects the number of hindcast hours prior to the cycle initial time
-if [ "$CDUMP" = "gdas" ]; then
- export FHMAX_WAV=${FHMAX:-9}
-else
- export FHMAX_WAV=$FHMAX_GFS
-fi
-export WAVHINDH=${WAVHINDH:-0}
-export FHMIN_WAV=${FHMIN_WAV:-0}
-export FHOUT_WAV=${FHOUT_WAV:-3}
-export FHMAX_HF_WAV=${FHMAX_HF_WAV:-120}
-export FHOUT_HF_WAV=${FHOUT_HF_WAV:-1}
-export FHMAX_WAV_IBP=180
-if (( FHMAX_WAV < FHMAX_WAV_IBP )); then export FHMAX_WAV_IBP=${FHMAX_GFS} ; fi
-
-# gridded and point output rate
-export DTFLD_WAV=$(expr $FHOUT_HF_WAV \* 3600)
-export DTPNT_WAV=${DTPNT_WAV:-3600}
-export FHINCP_WAV=$(expr $DTPNT_WAV / 3600)
-
-# Selected output parameters (gridded)
-export OUTPARS_WAV=${OUTPARS_WAV:-"WND HS FP DP PHS PTP PDIR"}
-
-# Restart file config
-if [ "$CDUMP" = "gdas" ]; then
- export WAVNCYC=4
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-48} # RTOFS forecasts only out to 8 days
-elif [ ${gfs_cyc} -ne 0 ]; then
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-else
- export WAVHCYC=0
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-fi
-
-# Restart timing business
-
-export RSTTYPE_WAV='T' # generate second tier of restart files
-if [ "${CDUMP}" != gfs ]; then # Setting is valid for GDAS and GEFS
- export DT_1_RST_WAV=10800 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=43200 # restart stride for checkpointing restart
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-else # This is a GFS run
- rst_dt_gfs=$(( restart_interval_gfs * 3600 ))
- if [ $rst_dt_gfs -gt 0 ]; then
- export DT_1_RST_WAV=${rst_dt_gfs:-0} # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_gfs:-0} # restart stride for checkpointing restart
- else
- rst_dt_fhmax=$(( FHMAX_WAV * 3600 ))
- export DT_1_RST_WAV=0 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_fhmax:-0} # use checkpoint restart file name for creating restart at end of run
- fi
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-fi
-#
-# Set runmember to default value if not GEFS cpl run
-# (for a GFS coupled run, RUNMEN would be unset, this should default to -1)
-export RUNMEM=${RUNMEM:--1}
-# Set wave model member tags if ensemble run
-# -1: no suffix, deterministic; xxxNN: extract two last digits to make ofilename prefix=gwesNN
-if [ $RUNMEM = -1 ]; then
-# No suffix added to model ID in case of deterministic run
- export waveMEMB=
-else
-# Extract member number only
- export waveMEMB=$(echo $RUNMEM | grep -o '..$')
-fi
-
-# Determine if wave component needs input and/or is coupled
-export WW3ATMINP='CPL'
-if [[ $DO_ICE == "YES" ]]; then
- export WW3ICEINP='CPL'
- export WAVEICE_FID=
-else
- export WW3ICEINP='YES'
- export WAVEICE_FID=glix_10m
-fi
-
-export WAVECUR_DID=rtofs
-if [[ $DO_OCN == "YES" ]]; then
- export WW3CURINP='CPL'
- export WAVECUR_FID=
-else
- export WW3CURINP='YES'
- export WAVECUR_FID=glix_10m
-fi
-
-# Determine if input is from perturbed ensemble (T) or single input file (F) for all members
-export WW3ATMIENS='F'
-export WW3ICEIENS='F'
-export WW3CURIENS='F'
-
-export GOFILETYPE=1 # GOFILETYPE=1 one gridded file per output step
-export POFILETYPE=1 # POFILETYPE=1 one point file per output step
-
-# Parameters for ww3_multi/shel.inp
-# Unified output T or F
-export FUNIPNT='T'
-# Output server type (see ww3_shel/multi.inp in WW3 repo)
-export IOSRV=${IOSRV:-'1'}
-# Flag for dedicated output process for unified points
-export FPNTPROC='T'
-# Flag for grids sharing dedicated output processes
-export FGRDPROC='F'
-# Flag for masking computation in two-way nesting
-export FLAGMASKCOMP="F"
-# Flag for masking at printout time.
-export FLAGMASKOUT="F"
-
-echo "END: config.wave"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsbulls b/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsbulls
deleted file mode 100644
index fd21869355..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsbulls
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsbulls ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsbulls"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsbulls
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsbulls"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsgridded b/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsgridded
deleted file mode 100644
index 6896ec8bd2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveawipsgridded
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsgridded ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsgridded"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsgridded
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsgridded"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavegempak b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavegempak
deleted file mode 100644
index da76c364ce..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavegempak
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavegempak ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavegempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavegempak
-
-export SENDCOM="YES"
-
-echo "END: config.wavegempak"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveinit b/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveinit
deleted file mode 100644
index 61715f7f01..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveinit
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveinit ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveinit
-
-# Step label
-export sigMODE=${sigMODE:-init}
-
-echo "END: config.waveinit"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpnt b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpnt
deleted file mode 100644
index dfeddc79b2..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpnt
-
-echo "END: config.wavepostbndpnt"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpntbll b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpntbll
deleted file mode 100644
index bb7224cc70..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostbndpntbll
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpntbll ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpntbll"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpntbll
-
-echo "END: config.wavepostbndpntbll"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostpnt b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostpnt
deleted file mode 100644
index 8befb91760..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostpnt
-
-echo "END: config.wavepostpnt"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostsbs b/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostsbs
deleted file mode 100644
index f9f8c81d44..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.wavepostsbs
+++ /dev/null
@@ -1,28 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostsbs ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostsbs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostsbs
-
-# Subgrid info for grib2 encoding
-export WAV_SUBGRBSRC=""
-export WAV_SUBGRB=""
-
-# Options for point output (switch on/off boundary point output)
-export DOIBP_WAV='NO' # Input boundary points
-export DOFLD_WAV='YES' # Field data
-export DOPNT_WAV='YES' # Station data
-export DOGRB_WAV='YES' # Create grib2 files
-if [[ -z ${waveinterpGRD} ]]; then
- export DOGRI_WAV='YES' # Create interpolated grids
-else
- export DOGRI_WAV='NO' # Do not create interpolated grids
-fi
-export DOSPC_WAV='YES' # Spectral post
-export DOBLL_WAV='YES' # Bulletin post
-
-echo "END: config.wavepostsbs"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveprep b/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveprep
deleted file mode 100644
index 1c9a40c1d8..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/config.waveprep
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveprep ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveprep"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveprep
-
-# Step label
-export sigMODE=${sigMODE:-prep}
-
-# Intake currents settings
-export WAV_CUR_DT=${WAV_CUR_DT:-3}
-export WAV_CUR_HF_DT=${WAV_CUR_HF_DT:-3}
-export WAV_CUR_HF_FH=${WAV_CUR_HF_FH:-0}
-export WAV_CUR_CDO_SMOOTH="NO"
-
-# Location of CDO module
-export CDO_ROOT=${CDO_ROOT:-/usrx/local/dev/packages/cdo/1.9.8}
-
-if [ "${WW3ICEINP}" = "YES" ]; then
- export WAVICEFILE=${CDUMP}.t${cyc}z.seaice.5min.grib2
-fi
-
-echo "END: config.waveprep"
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/icsonly.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/icsonly.xml
deleted file mode 100644
index cda9d162b4..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/icsonly.xml
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
- 4:ppn=6:tpp=1">
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- &JOBS_DIR;/getic.sh
-
- &PSLOT;_gfsgetic_@H
- &ACCOUNT;
- &QUEUE_GETIC_GFS;
- &PARTITION_GETIC_GFS;
- &RESOURCES_GETIC_GFS;
- &WALLTIME_GETIC_GFS;
-
- &NATIVE_GETIC_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsgetic.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- PDY@Y@m@d
- cyc@H
- ICSDIR&ICSDIR;/@Y@m@d@H
- PUBDIR&PUBDIR;
- EMCDIR&EMCDIR;
- RETRODIR&RETRODIR;
- ROTDIR&ROTDIR;
- PSLOT&PSLOT;
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/input/chgres_done
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
- &EMCDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/&CDUMP;.t@Hz.atmanl.nc
- &EMCDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/&CDUMP;.t@Hz.sfcanl.nc
-
-
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/init.sh
-
- &PSLOT;_gfsinit_@H
- &ACCOUNT;
- &QUEUE_INIT_GFS;
- &PARTITION_INIT_GFS;
- &RESOURCES_INIT_GFS;
- &WALLTIME_INIT_GFS;
- &MEMORY_INIT_GFS;
- &NATIVE_INIT_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- ICSDIR&ICSDIR;
- PDY@Y@m@d
- cyc@H
- COMPONENT&COMPONENT;
- ROTDIR&ROTDIR;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.sanl
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nemsio
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- &JOBS_DIR;/archive_fv3ics.ksh
- &ACCOUNT;
- 2G
- 1
- &PARTITION_SERVICE;
- 01:30:00
- mssfv3ics
- &ROTDIR;/logs/@Y@m@d@H/mssfv3ics.log
- ICSDIR&ICSDIR;/@Y@m@d@H
- mssDirFV3ICS_L127/@Y/@m
- yyyymmddhh@Y@m@d@H
- CDUMP&CDUMP;
- CASE&CASE;
-
-
- &ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/input.nml b/FV3GFSwfm/rt_v17p8_c3_mynn/input.nml
deleted file mode 100644
index 09e2da0a0a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/input.nml
+++ /dev/null
@@ -1,385 +0,0 @@
-&atmos_model_nml
- blocksize = 32
- chksum_debug = .false.
- dycore_only = .false.
- ccpp_suite = FV3_GFS_v17_p8_c3_mynn
-
-/
-
-&diag_manager_nml
- prepend_date = .false.
- max_output_fields = 300
-
-/
-
-&fms_io_nml
- checksum_required = .false.
- max_files_r = 100
- max_files_w = 100
-
-/
-
-&mpp_io_nml
- shuffle=1
- deflate_level=1
-/
-
-&fms_nml
- clock_grain = 'ROUTINE'
- domains_stack_size = 16000000
- print_memory_usage = .false.
-
-/
-
-&fv_core_nml
- layout = 12,12
- io_layout = 1,1
- npx = 769
- npy = 769
- ntiles = 6
- npz = 127
- dz_min = 6
- psm_bc = 1
- grid_type = -1
- make_nh = .true.
- fv_debug = .false.
- range_warn = .false.
- reset_eta = .false.
- n_sponge = 42
- nudge_qv = .true.
- nudge_dz = .false.
- tau = 0.0
- rf_cutoff = 10
- d2_bg_k1 = 0.20
- d2_bg_k2 = 0.04
- kord_tm = -9
- kord_mt = 9
- kord_wz = 9
- kord_tr = 9
- hydrostatic = .false.
- phys_hydrostatic = .false.
- use_hydro_pressure = .false.
- beta = 0.
- a_imp = 1.
- p_fac = 0.1
- k_split = 2
- n_split = 4
- nwat = 6
- na_init = 1
- d_ext = 0.
- dnats = 0
- fv_sg_adj = 450
- d2_bg = 0.
- nord = 2
- dddmp = 0.1
- d4_bg = 0.12
- vtdm4 = 0.02
- delt_max = 0.002
- ke_bg = 0.
- do_vort_damp = .true.
- external_ic = .true.
- external_eta = .true.
- gfs_phil = .false.
- nggps_ic = .true.
- mountain = .false.
- ncep_ic = .false.
- d_con = 1.
- hord_mt = 5
- hord_vt = 5
- hord_tm = 5
- hord_dp = -5
- hord_tr = 8
- adjust_dry_mass = .false.
- dry_mass=98320.0
- consv_te = 1.
- do_sat_adj = .false.
- fast_tau_w_sec = 0.2
- consv_am = .false.
- fill = .true.
- dwind_2d = .false.
- print_freq = 6
- warm_start = .false.
- no_dycore = .false.
- z_tracer = .true.
- agrid_vel_rst = .true.
- read_increment = .false.
- res_latlon_dynamics = ""
-
-/
-
-&external_ic_nml
- filtered_terrain = .true.
- levp = 128
- gfs_dwinds = .true.
- checker_tr = .false.
- nt_checker = 0
-
-/
-
-&gfs_physics_nml
- fhzero = 6
- h2o_phys = .true.
- ldiag3d = .false.
- qdiag3d = .false.
- print_diff_pgr = .false.
- fhcyc = 24
- use_ufo = .true.
- pre_rad = .false.
- imp_physics = 8
- iovr = 3
- ltaerosol = .true.
- lradar = .false.
- ttendlim = -999
- dt_inner = 150
- sedi_semi = .true.
- decfl = 10
- oz_phys = .false.
- oz_phys_2015 = .true.
- lsoil_lsm = 4
- do_mynnedmf = .true.
- do_mynnsfclay = .false.
- icloud_bl = 1
- tke_budget = 0
- bl_mynn_tkeadvect = .true.
- bl_mynn_cloudpdf = 2
- bl_mynn_mixlength = 1
- bl_mynn_edmf = 1
- bl_mynn_edmf_mom = 1
- bl_mynn_edmf_tke = 0
- bl_mynn_cloudmix = 1
- bl_mynn_mixqt = 0
- bl_mynn_output = 0
- bl_mynn_closure = 2.6
- lcnorm = .true.
- do_ugwp = .false.
- do_tofd = .false.
- gwd_opt = 2
- do_ugwp_v0 = .true.
- do_ugwp_v1 = .false.
- do_ugwp_v0_orog_only = .false.
- do_ugwp_v0_nst_only = .false.
- do_gsl_drag_ls_bl = .false.
- do_gsl_drag_ss = .true.
- do_gsl_drag_tofd = .false.
- do_ugwp_v1_orog_only = .false.
- min_lakeice = 0.15
- min_seaice = 0.15
- use_cice_alb = .false.
- pdfcld = .false.
- fhswr = 3600.
- fhlwr = 3600.
- ialb = 2
- iems = 2
- iaer = 1011
- icliq_sw = 2
- ico2 = 2
- isubc_sw = 2
- isubc_lw = 2
- isol = 2
- lwhtr = .true.
- swhtr = .true.
- cnvgwd = .true.
- shal_cnv = .false.
- cal_pre = .false.
- redrag = .true.
- dspheat = .true.
- hybedmf = .false.
- satmedmf = .false.
- isatmedmf = 0
- lheatstrg = .false.
- lseaspray = .true.
- random_clds = .false.
- trans_trac = .true.
- cnvcld = .true.
- imfshalcnv = -1
- imfdeepcnv = 5
- progsigma = .false.
- ras = .false.
- cdmbgwd = 4.0,0.15,1.0,1.0
- prslrd0 = 0.
- ivegsrc = 1
- isot = 1
- lsoil = 4
- lsm = 2
- iopt_dveg = 4
- iopt_crs = 2
- iopt_btr = 1
- iopt_run = 1
- iopt_sfc = 3
- iopt_frz = 1
- iopt_inf = 1
- iopt_rad = 3
- iopt_alb = 1
- iopt_snf = 4
- iopt_tbot = 2
- iopt_stc = 3
- iopt_trs = 2
- debug = .false.
- nstf_name = 2,0,0,0,0
- nst_anl = .true.
- psautco = 0.0008,0.0005
- prautco = 0.00015,0.00015
- lgfdlmprad = .false.
- effr_in = .true.
- ldiag_ugwp = .false.
- do_RRTMGP = .false.
- active_gases = 'h2o_co2_o3_n2o_ch4_o2'
- ngases = 6
- lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc'
- lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc'
- sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc'
- sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc'
- rrtmgp_nGptsSW = 112
- rrtmgp_nGptsLW = 128
- rrtmgp_nBandsLW = 16
- rrtmgp_nBandsSW = 14
- doGP_cldoptics_LUT = .false.
- doGP_lwscat = .false.
- do_sppt = .false.
- do_shum = .false.
- do_skeb = .false.
- frac_grid = .true.
- cplchm = .false.
- cplflx = .false.
- cplice = .false.
- cplwav = .false.
- cplwav2atm = .false.
- do_ca = .true.
- ca_global = .false.
- ca_sgs = .true.
- nca = 1
- ncells = 5
- nlives = 12
- nseed = 1
- nfracseed = 0.5
- nthresh = 18
- ca_trigger = .true.
- nspinup = 1
- iseed_ca = 151104520
-
-/
-&cires_ugwp_nml
- knob_ugwp_solver = 2
- knob_ugwp_source = 1,1,0,0
- knob_ugwp_wvspec = 1,25,25,25
- knob_ugwp_azdir = 2,4,4,4
- knob_ugwp_stoch = 0,0,0,0
- knob_ugwp_effac = 1,1,1,1
- knob_ugwp_doaxyz = 1
- knob_ugwp_doheat = 1
- knob_ugwp_dokdis = 1
- knob_ugwp_ndx4lh = 1
- knob_ugwp_version = 0
- launch_level = 54
-/
-
-&gfdl_cloud_microphysics_nml
- sedi_transport = .true.
- do_sedi_heat = .false.
- rad_snow = .true.
- rad_graupel = .true.
- rad_rain = .true.
- const_vi = .false.
- const_vs = .false.
- const_vg = .false.
- const_vr = .false.
- vi_max = 1.
- vs_max = 2.
- vg_max = 12.
- vr_max = 12.
- qi_lim = 1.
- prog_ccn = .false.
- do_qa = .true.
- fast_sat_adj = .true.
- tau_l2v = 225.
- tau_v2l = 150.
- tau_g2v = 900.
- rthresh = 10.e-6 ! This is a key parameter for cloud water
- dw_land = 0.16
- dw_ocean = 0.10
- ql_gen = 1.0e-3
- ql_mlt = 1.0e-3
- qi0_crt = 8.0E-5
- qs0_crt = 1.0e-3
- tau_i2s = 1000.
- c_psaci = 0.05
- c_pgacs = 0.01
- rh_inc = 0.30
- rh_inr = 0.30
- rh_ins = 0.30
- ccn_l = 300.
- ccn_o = 100.
- c_paut = 0.5
- c_cracw = 0.8
- use_ppm = .false.
- use_ccn = .true.
- mono_prof = .true.
- z_slope_liq = .true.
- z_slope_ice = .true.
- de_ice = .false.
- fix_negative = .true.
- icloud_f = 1
- mp_time = 150.
- reiflag = 2
-
-
-/
-
-&interpolator_nml
- interp_method = 'conserve_great_circle'
-
-/
-
-&namsfc
- FNGLAC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/global_glacier.2x2.grb'
- FNMXIC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/global_maxice.2x2.grb'
- FNTSFC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/RTGSST.1982.2012.monthly.clim.grb'
- FNSNOC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/global_snoclim.1.875.grb'
- FNZORC = 'igbp'
- FNALBC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.snowfree_albedo.tileX.nc'
- FNALBC2 = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.facsf.tileX.nc'
- FNAISC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/IMS-NIC.blended.ice.monthly.clim.grb'
- FNTG3C = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.substrate_temperature.tileX.nc'
- FNVEGC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVETC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_type.tileX.nc'
- FNSOTC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.soil_type.tileX.nc'
- FNSMCC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/global_soilmgldas.statsgo.t1534.3072.1536.grb'
- FNMSKH = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/am/global_slmask.t1534.3072.1536.grb'
- FNTSFA = ' '
- FNACNA = ''
- FNSNOA = ''
- FNVMNC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVMXC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNSLPC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.slope_type.tileX.nc'
- FNABSC = '/scratch1/BMC/gsd-fv3/rtruns/UFS-CAMsuite/fix/orog/C768.mx025_frac/fix_sfc/C768.maximum_snow_albedo.tileX.nc'
- LDEBUG = .false.
- FSMCL(2) = 99999
- FSMCL(3) = 99999
- FSMCL(4) = 99999
- LANDICE = .false.
- FTSFS = 90
- FAISL = 99999
- FAISS = 99999
- FSNOL = 99999
- FSNOS = 99999
- FSICL = 0
- FSICS = 0
- FTSFL = 99999
- FVETL = 99999
- FSOTL = 99999
- FvmnL = 99999
- FvmxL = 99999
- FSLPL = 99999
- FABSL = 99999
-
-/
-
-&fv_grid_nml
- grid_file = 'INPUT/grid_spec.nc'
-
-/
-
-&nam_stochy
-/
-&nam_sfcperts
-/
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/pygraf_c3_mynn.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/pygraf_c3_mynn.xml
deleted file mode 100644
index a8b7d6bc3e..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/pygraf_c3_mynn.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_c3_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_icsonly.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/rt_icsonly.xml
deleted file mode 100644
index 2507977ffb..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_icsonly.xml
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
- 4:ppn=6:tpp=1">
-
-
-
-
-
-
- 1:ppn=1:tpp=1">
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- &JOBS_DIR;/getic.sh
-
- &PSLOT;_gfsgetic_@H
- &ACCOUNT;
- &QUEUE_GETIC_GFS;
- &PARTITION_GETIC_GFS;
- &RESOURCES_GETIC_GFS;
- &WALLTIME_GETIC_GFS;
-
- &NATIVE_GETIC_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsgetic.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- PDY@Y@m@d
- cyc@H
- ICSDIR&ICSDIR;/@Y@m@d@H
- PUBDIR&PUBDIR;
- EMCDIR&EMCDIR;
- RETRODIR&RETRODIR;
- ROTDIR&ROTDIR;
- PSLOT&PSLOT;
- COMPONENT&COMPONENT;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/input/chgres_done
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
- &EMCDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/&CDUMP;.t@Hz.atmanl.nc
- &EMCDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/&CDUMP;.t@Hz.sfcanl.nc
-
-
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &PUBDIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.atmanl.nc
- &RETRODIR;/@y@j@H00.&CDUMP;.t@Hz.sfcanl.nc
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/init.sh
-
- &PSLOT;_gfsinit_@H
- &ACCOUNT;
- &QUEUE_INIT_GFS;
- &PARTITION_INIT_GFS;
- &RESOURCES_INIT_GFS;
- &WALLTIME_INIT_GFS;
- &MEMORY_INIT_GFS;
- &NATIVE_INIT_GFS;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIR&RUN_ENVIR;
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- CDATE@Y@m@d@H
- CDUMP&CDUMP;
- ICSDIR&ICSDIR;
- PDY@Y@m@d
- cyc@H
- COMPONENT&COMPONENT;
- ROTDIR&ROTDIR;
-
-
-
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.sanl
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nemsio
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/gfs.t@Hz.atmanl.nc
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/&COMPONENT;/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- &JOBS_DIR;/archive_fv3ics.ksh
- &ACCOUNT;
- 2G
- 1
- &PARTITION_SERVICE;
- 01:30:00
- mssfv3ics
- &ROTDIR;/logs/@Y@m@d@H/mssfv3ics.log
- ICSDIR&ICSDIR;/@Y@m@d@H
- mssDirFV3ICS_L127/@Y/@m
- yyyymmddhh@Y@m@d@H
- CDUMP&CDUMP;
- CASE&CASE;
-
-
- &ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_pygraf_global_c3_mynn.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/rt_pygraf_global_c3_mynn.xml
deleted file mode 100644
index fe893b0490..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_pygraf_global_c3_mynn.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_C3_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_c3_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.crontab b/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.crontab
deleted file mode 100644
index 452d347734..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.crontab
+++ /dev/null
@@ -1,5 +0,0 @@
-
-#################### rt_v17p8_c3_mynn ####################
-MAILTO=""
-*/5 * * * * /apps/rocoto/1.3.3/bin/rocotorun -d /home/role.rtfim/UFS-CAMsuite//FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.db -w /home/role.rtfim/UFS-CAMsuite//FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.xml
-#################################################################
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.xml
deleted file mode 100644
index f29539e03f..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/rt_v17p8_c3_mynn.xml
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202308040000 203308030000 24:00:00
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- gsd-fv3
- batch
- hera
- 02:40:00
- 98:ppn=40:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- gsd-fv3
- batch
- hera
- 00:20:00
- 1:ppn=40:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- gsd-fv3
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/runcmds b/FV3GFSwfm/rt_v17p8_c3_mynn/runcmds
deleted file mode 100644
index 7eb960e452..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/runcmds
+++ /dev/null
@@ -1,21 +0,0 @@
-
-rocotorun -w rt_icsonly.xml -d ~/rt_dbfiles/rt_icsonly.db
-rocotostat -w rt_icsonly.xml -d ~/rt_dbfiles/rt_icsonly.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w icsonly.xml -d icsonly.db
-rocotostat -w icsonly.xml -d icsonly.db
-
-rocotorun -w rt_v17p8_c3_mynn.xml -d ~/rt_dbfiles/rt_v17p8_c3_mynn.db
-rocotostat -w rt_v17p8_c3_mynn.xml -d ~/rt_dbfiles/rt_v17p8_c3_mynn.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w v17p8_c3_mynn.xml -d ~/retro_dbfiles/v17p8_c3_mynn.db
-rocotostat -w v17p8_c3_mynn.xml -d ~/retro_dbfiles/v17p8_c3_mynn.db
-
-rocotorun -w rt_pygraf_global_c3_mynn.xml -d ~/rt_dbfiles/rt_pygraf_global_c3_mynn.db
-rocotostat -w rt_pygraf_global_c3_mynn.xml -d ~/rt_dbfiles/rt_pygraf_global_c3_mynn.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w pygraf_c3_mynn.xml -d ~/retro_dbfiles/pygraf_c3_mynn.db
-rocotostat -w pygraf_c3_mynn.xml -d ~/retro_dbfiles/pygraf_c3_mynn.db
-
-rocotorun -w arch.xml -d ~/retro_dbfiles/arch.db
-rocotostat -w arch.xml -d ~/retro_dbfiles/arch.db
diff --git a/FV3GFSwfm/rt_v17p8_c3_mynn/v17p8_c3_mynn.xml b/FV3GFSwfm/rt_v17p8_c3_mynn/v17p8_c3_mynn.xml
deleted file mode 100644
index 7a53823e5a..0000000000
--- a/FV3GFSwfm/rt_v17p8_c3_mynn/v17p8_c3_mynn.xml
+++ /dev/null
@@ -1,195 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307130000 202308030000 24:00:00
-
-
-
- &JOBS_DIR;/makeinit_link.sh
-
- &PSLOT;_gfsinit_@H
- gsd-fv3
- batch
- hera
- 00:02:00
- 1:ppn=1:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ICSDIR&ICSDIR;
- CASE&CASE;
- COMPONENT&COMPONENT;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/input
-
-
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- gsd-fv3
- batch
- hera
- 02:40:00
- 98:ppn=40:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- gsd-fv3
- batch
- hera
- 00:20:00
- 1:ppn=40:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- gsd-fv3
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ATCFNAME&ATCFNAME;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/scratch1/NCEPDEV/global/glopara/com
- DATAROOT&ROTDIR;/../RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/12x12x1wgx14wt b/FV3GFSwfm/rt_v17p8_mynn/12x12x1wgx14wt
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_mynn/arch.xml b/FV3GFSwfm/rt_v17p8_mynn/arch.xml
deleted file mode 100644
index 6c8502cdf5..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/arch.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307130000 202307271200 12:00:00
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aero b/FV3GFSwfm/rt_v17p8_mynn/config.aero
deleted file mode 100644
index 1cb3bf5679..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aero
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env bash
-
-# UFS-Aerosols settings
-
-# Directory containing GOCART configuration files. Defaults to parm/chem if unset.
-AERO_CONFIG_DIR=$HOMEgfs/parm/chem
-
-# Path to the input data tree
-case $machine in
- "HERA")
- AERO_INPUTS_DIR="/scratch1/NCEPDEV/global/glopara/data/gocart_emissions"
- ;;
- "ORION")
- AERO_INPUTS_DIR="/work2/noaa/global/wkolczyn/noscrub/global-workflow/gocart_emissions"
- ;;
- "S4")
- AERO_INPUTS_DIR="/data/prod/glopara/gocart_emissions"
- ;;
- "WCOSS2")
- AERO_INPUTS_DIR="/lfs/h2/emc/global/noscrub/emc.global/data/gocart_emissions"
- ;;
- "JET")
- AERO_INPUTS_DIR="/lfs4/HFIP/hfv3gfs/glopara/data/gocart_emissions"
- ;;
- *)
- echo "FATAL ERROR: Machine $machine unsupported for aerosols"
- exit 2
- ;;
-esac
-
-# Biomass burning emission dataset. Choose from: GBBEPx, QFED, NONE (default)
-AERO_EMIS_FIRE=QFED
-
-# Aerosol convective scavenging factors (list of string array elements)
-# Element syntax: ':'. Use = * to set default factor for all aerosol tracers
-# Scavenging factors are set to 0 (no scavenging) if unset
-aero_conv_scav_factors="'*:0.3','so2:0.0','msa:0.0','dms:0.0','nh3:0.4','nh4:0.6','bc1:0.6','bc2:0.6','oc1:0.4','oc2:0.4','dust1:0.6','dust2:0.6', 'dust3:0.6','dust4:0.6','dust5:0.6','seas1:0.5','seas2:0.5','seas3:0.5','seas4:0.5','seas5:0.5'"
-#
-# Number of diagnostic aerosol tracers (default: 0)
-aero_diag_tracers=2
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanl b/FV3GFSwfm/rt_v17p8_mynn/config.aeroanl
deleted file mode 100644
index 27ef3aca7d..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanl
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanl ##########
-# configuration common to all aero analysis tasks
-
-echo "BEGIN: config.aeroanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/lists/gdas_aero_prototype.yaml
-export AEROVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/variational/3dvar_gfs_aero.yaml
-export STATICB_TYPE='identity'
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/berror/staticb_${STATICB_TYPE}.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-export BERROR_DATA_DIR=${FV3JEDI_FIX}/bump/aero/${CASE_ANL}/
-export BERROR_DATE="20160630.000000"
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.aeroanl"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlfinal b/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlfinal
deleted file mode 100644
index 230ec5205a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlfinal ##########
-# Post Aero Analysis specific
-
-echo "BEGIN: config.aeroanlfinal"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlfinal
-echo "END: config.aeroanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlinit b/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlinit
deleted file mode 100644
index 72175b8d0c..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlinit ##########
-# Pre Aero Analysis specific
-
-echo "BEGIN: config.aeroanlinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlinit
-echo "END: config.aeroanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlrun b/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlrun
deleted file mode 100644
index da13df2831..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aeroanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlrun ##########
-# Aerosol Analysis specific
-
-echo "BEGIN: config.aeroanlrun"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlrun
-
-echo "END: config.aeroanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.aerosol_init b/FV3GFSwfm/rt_v17p8_mynn/config.aerosol_init
deleted file mode 100644
index 0e586e0231..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.aerosol_init
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.aerosol_init ##########
-
-echo "BEGIN: config.aerosol_init"
-
-# Get task specific resources
-source $EXPDIR/config.resources aerosol_init
-
-echo "END: config.aerosol_init"
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.anal b/FV3GFSwfm/rt_v17p8_mynn/config.anal
deleted file mode 100644
index e3a17f9c6a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.anal
+++ /dev/null
@@ -1,146 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.anal ##########
-# Analysis specific
-
-echo "BEGIN: config.anal"
-
-# Get task specific resources
-. ${EXPDIR}/config.resources anal
-
-if [[ ${DONST} = "YES" ]]; then
- . ${EXPDIR}/config.nsst
-fi
-
-if [[ "${CDUMP}" = "gfs" ]] ; then
- export USE_RADSTAT="NO" # This can be only used when bias correction is not-zero.
- export GENDIAG="NO"
- export SETUP='diag_rad=.false.,diag_pcp=.false.,diag_conv=.false.,diag_ozone=.false.,write_diag(3)=.false.,niter(2)=100,'
- export DIAG_TARBALL="YES"
-fi
-
-export npe_gsi=${npe_anal}
-
-if [[ "${CDUMP}" == "gfs" ]] ; then
- export npe_gsi=${npe_anal_gfs}
- export nth_anal=${nth_anal_gfs}
-fi
-
-# Set parameters specific to L127
-if [[ ${LEVS} = "128" ]]; then
- export GRIDOPTS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP="gpstop=55,nsig_ext=45,${SETUP:-}"
-fi
-
-# Set namelist option for LETKF
-export lobsdiag_forenkf=".false." # anal does not need to write out jacobians
- # set to .true. in config.eobs and config.eupd
-
-# Do not process the following datasets
-export GSNDBF=${GSNDBF:-/dev/null}
-export AMSREBF=${AMSREBF:-/dev/null}
-export SSMITBF=${SSMITBF:-/dev/null}
-export AMSR2BF=${AMSR2BF:-/dev/null}
-
-
-# Set default values for info files and observation error
-# NOTE: Remember to set PRVT in config.prep as OBERROR is set below
-export CONVINFO=${FIXgsi}/global_convinfo.txt
-export OZINFO=${FIXgsi}/global_ozinfo.txt
-export SATINFO=${FIXgsi}/global_satinfo.txt
-export OBERROR=${FIXgsi}/prepobs_errtable.global
-
-
-# Use experimental dumps in EMC GFS v16 parallels
-if [[ ${RUN_ENVIR} == "emc" ]]; then
- # Set info files and prepobs.errtable.global for GFS v16 retrospective parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019021900
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
- # Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019110706
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
- # Assimilate 135 (T) & 235 (uv) Canadian AMDAR observations
- if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "2020052612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020040718
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate COSMIC-2
- if [[ "${PDY}${cyc}" -ge "2020052612" && "${PDY}${cyc}" -lt "2020082412" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020052612
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate HDOB
- if [[ "${PDY}${cyc}" -ge "2020082412" && "${PDY}${cyc}" -lt "2020091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020082412
- fi
-
- # Assimilate Metop-C GNSSRO
- if [[ "${PDY}${cyc}" -ge "2020091612" && "${PDY}${cyc}" -lt "2021031712" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020091612
- fi
-
- # Assimilate DO-2 GeoOptics
- if [[ "${PDY}${cyc}" -ge "2021031712" && "${PDY}${cyc}" -lt "2021091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2021031712
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_convinfo.txt.2021110312 is
- # identical to ../global_convinfo.txt. Thus, the logic below is not
- # needed at this time.
- # Assimilate COSMIC-2 GPS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export CONVINFO=$FIXgsi/gfsv16_historical/global_convinfo.txt.2021110312
- # fi
-
- # Turn off assmilation of OMPS during period of bad data
- if [[ "${PDY}${cyc}" -ge "2020011600" && "${PDY}${cyc}" -lt "2020011806" ]]; then
- export OZINFO=${FIXgsi}/gfsv16_historical/global_ozinfo.txt.2020011600
- fi
-
-
- # Set satinfo for start of GFS v16 parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019021900
- fi
-
- # Turn on assimilation of Metop-C AMSUA and MHS
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020022012" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019110706
- fi
-
- # Turn off assimilation of Metop-A MHS
- if [[ "${PDY}${cyc}" -ge "2020022012" && "${PDY}${cyc}" -lt "2021052118" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2020022012
- fi
-
- # Turn off assimilation of S-NPP CrIS
- if [[ "${PDY}${cyc}" -ge "2021052118" && "${PDY}${cyc}" -lt "2021092206" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021052118
- fi
-
- # Turn off assimilation of MetOp-A IASI
- if [[ "${PDY}${cyc}" -ge "2021092206" && "${PDY}${cyc}" -lt "2021102612" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021092206
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_satinfo.txt.2021110312 is
- # identical to ../global_satinfo.txt. Thus, the logic below is not
- # needed at this time
- #
- # Turn off assmilation of all Metop-A MHS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021110312
- # fi
-fi
-
-echo "END: config.anal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.analcalc b/FV3GFSwfm/rt_v17p8_mynn/config.analcalc
deleted file mode 100644
index 9405114ecc..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.analcalc
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analcalc ##########
-# GFS post-anal specific (non-diag)
-
-echo "BEGIN: config.analcalc"
-
-# Get task specific resources
-. $EXPDIR/config.resources analcalc
-
-if [[ "$CDUMP" == "gfs" ]]; then
- export nth_echgres=$nth_echgres_gfs
-fi
-
-echo "END: config.analcalc"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.analdiag b/FV3GFSwfm/rt_v17p8_mynn/config.analdiag
deleted file mode 100644
index 7b128d3bad..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.analdiag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analdiag ##########
-# GFS post-anal specific (diag)
-
-echo "BEGIN: config.analdiag"
-
-# Get task specific resources
-. $EXPDIR/config.resources analdiag
-
-echo "END: config.analdiag"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.arch b/FV3GFSwfm/rt_v17p8_mynn/config.arch
deleted file mode 100644
index 2eb87f90c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.arch
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-## JKH
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="NO" ## JKH
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmanl b/FV3GFSwfm/rt_v17p8_mynn/config.atmanl
deleted file mode 100644
index c045704fa2..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmanl
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanl ##########
-# configuration common to all atm var analysis tasks
-
-echo "BEGIN: config.atmanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/gdas_prototype_3d.yaml
-export ATMVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/variational/3dvar_dripcg.yaml
-export STATICB_TYPE="gsibec"
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/berror/staticb_${STATICB_TYPE}.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmanl"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlfinal b/FV3GFSwfm/rt_v17p8_mynn/config.atmanlfinal
deleted file mode 100644
index a6b714f7fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlfinal ##########
-# Post Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlfinal
-echo "END: config.atmanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlinit b/FV3GFSwfm/rt_v17p8_mynn/config.atmanlinit
deleted file mode 100644
index bc95ef4962..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlinit ##########
-# Pre Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlinit
-echo "END: config.atmanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlrun b/FV3GFSwfm/rt_v17p8_mynn/config.atmanlrun
deleted file mode 100644
index 68b7615718..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlrun ##########
-# Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlrun
-
-echo "END: config.atmanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanl b/FV3GFSwfm/rt_v17p8_mynn/config.atmensanl
deleted file mode 100644
index 4d945ea717..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanl
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanl ##########
-# configuration common to all atm ens analysis tasks
-
-echo "BEGIN: config.atmensanl"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/lgetkf_prototype.yaml
-export ATMENSYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/lgetkf/lgetkf.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmensanl"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlfinal b/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlfinal
deleted file mode 100644
index 5d8ec458c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlfinal ##########
-# Post Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlfinal
-echo "END: config.atmensanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlinit b/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlinit
deleted file mode 100644
index 34429023bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlinit ##########
-# Pre Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlinit
-echo "END: config.atmensanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlrun b/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlrun
deleted file mode 100644
index 01f211a17a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.atmensanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlrun ##########
-# Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlrun
-
-echo "END: config.atmensanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.awips b/FV3GFSwfm/rt_v17p8_mynn/config.awips
deleted file mode 100644
index 9003e9f6b0..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.awips
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.awips ##########
-# GFS awips step specific
-
-echo "BEGIN: config.awips"
-
-# Get task specific resources
-. $EXPDIR/config.resources awips
-
-export AWIPS20SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG
-export AWIPSG2SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2
-
-# No. of concurrent awips jobs
-export NAWIPSGRP=42
-
-echo "END: config.awips"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.base b/FV3GFSwfm/rt_v17p8_mynn/config.base
deleted file mode 100644
index 92069d1526..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.base
+++ /dev/null
@@ -1,384 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="JET"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="gsd-fv3-dev"
-export QUEUE="batch"
-export QUEUE_SERVICE="batch"
-export PARTITION_BATCH="xjet"
-export PARTITION_POST_BATCH="sjet"
-export PARTITION_SERVICE="service"
-
-# Project to use in mass store:
-HPSS_PROJECT="fim"
-
-# Directories relative to installation areas:
-export HOMEgfs=/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="/lfs4/HFIP/hfv3gfs/glopara/nwpara" # TODO: set via prod_envir in Ops
-export COMROOT="/lfs4/HFIP/hfv3gfs/glopara/com" # TODO: set via prod_envir in Ops
-export COMINsyn="/lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS"
-export DMPDIR="/lfs4/HFIP/hfv3gfs/glopara/dump"
-
-# USER specific paths
-export HOMEDIR="/lfs1/BMC/gsd-fv3-test/NCEPDEV/global/$USER"
-export STMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export PTMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export NOSCRUB="$HOMEDIR"
-
-# Base directories for various builds
-export BASE_GIT="/lfs4/HFIP/hfv3gfs/glopara/git"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="YES" # VRFY step
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="forecast-only" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="YES"
-export CHGRP_CMD="chgrp rstprod"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=2023071300
-export EDATE=2023071300
-export EXP_WARM_START=".false."
-export assim_freq=6
-export PSLOT="rt_v17p8_mynn"
-export EXPDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/${PSLOT}"
-export ROTDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="/BMC/${HPSS_PROJECT}/2year/GFSv17p8_HFIP23/${PSLOT}"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=ATM
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="FV3_GFS_v17_p8_mynn"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="C768"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=1 # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-#JKHexport FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-#JKHexport FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-#JKHexport FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-#JKHexport FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS_00=${FHMAX_GFS_00:-168} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-168} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-168} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-168} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=8
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="NO"
-export DO_JEDIATMENS="NO"
-export DO_JEDIOCNVAR="NO"
-export DO_JEDILANDDA="NO"
-export DO_MERGENSST="NO"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="NO"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="NO"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="YES" # Run METPLUS jobs - set METPLUS settings in config.metp
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="YES" # save data to HPSS archive
-export LOCALARCH="NO" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.com b/FV3GFSwfm/rt_v17p8_mynn/config.com
deleted file mode 100644
index 6a824012c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.com
+++ /dev/null
@@ -1,93 +0,0 @@
-# shellcheck shell=bash
-# Ignore shellcheck warnings about variables not being expanded; this is what we want
-# shellcheck disable=SC2016
-echo "BEGIN: config.com"
-
-# These are just templates. All templates must use single quotations so variable
-# expansion does not occur when this file is sourced. Substitution happens later
-# during runtime. It is recommended to use the helper function `generate_com()`,
-# to do this substitution, which is defined in `ush/preamble.sh`.
-#
-# Syntax for generate_com():
-# generate_com [-rx] $var1[:$tmpl1] [$var2[:$tmpl2]] [...]]
-#
-# options:
-# -r: Make variable read-only (same as `decalre -r`)
-# -x: Mark variable for declare -rx (same as `declare -x`)
-# var1, var2, etc: Variable names whose values will be generated from a template
-# and declared
-# tmpl1, tmpl2, etc: Specify the template to use (default is "${var}_TMPL")
-#
-# Examples:
-# # Current cycle and RUN
-# YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_ANALYSIS
-#
-# # Previous cycle and gdas
-# RUN=${GDUMP} YMD=${gPDY} HH=${gcyc} generate_com -rx \
-# COM_ATMOS_HISTORY_PREV:COM_ATMOS_HISTORY_TMPL
-#
-# # Current cycle and COM for first member
-# MEMDIR='mem001' YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_HISTORY
-#
-
-#
-# If any restart, input, or analysis template is updated, `setup_expt.py.fill_COMROT_cycled()`
-# must correspondingly be updated to match.
-#
-if [[ "${RUN_ENVIR:-emc}" == "nco" ]]; then
- COM_OBS_TMPL=$(compath.py "${envir}/obsproc/${obsproc_ver}")'/${RUN}.${YMD}/${HH}/atmos'
- COM_RTOFS_TMPL=$(compath.py "${envir}/${WAVECUR_DID}/${rtofs_ver}")
-else
- COM_OBS_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}/obs'
- COM_RTOFS_TMPL='${DMPDIR}'
-fi
-declare -rx COM_OBS_TMPL COM_RTOFS_TMPL
-declare -rx COM_OBSDMP_TMPL='${DMPDIR}/${DUMP}${DUMP_SUFFIX}.${YMD}/${HH}/atmos'
-
-COM_BASE='${ROTDIR}/${RUN}.${YMD}/${HH}/${MEMDIR}'
-
-declare -rx COM_TOP_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}'
-
-declare -rx COM_ATMOS_INPUT_TMPL=${COM_BASE}'/model_data/atmos/input'
-declare -rx COM_ATMOS_RESTART_TMPL=${COM_BASE}'/model_data/atmos/restart'
-declare -rx COM_ATMOS_ANALYSIS_TMPL=${COM_BASE}'/analysis/atmos'
-declare -rx COM_LAND_ANALYSIS_TMPL=${COM_BASE}'/analysis/land'
-declare -rx COM_ATMOS_HISTORY_TMPL=${COM_BASE}'/model_data/atmos/history'
-declare -rx COM_ATMOS_MASTER_TMPL=${COM_BASE}'/model_data/atmos/master'
-declare -rx COM_ATMOS_GRIB_TMPL=${COM_BASE}'/products/atmos/grib2/${GRID}'
-declare -rx COM_ATMOS_BUFR_TMPL=${COM_BASE}'/products/atmos/bufr'
-declare -rx COM_ATMOS_GEMPAK_TMPL=${COM_BASE}'/products/atmos/gempak/${GRID}'
-declare -rx COM_ATMOS_GENESIS_TMPL=${COM_BASE}'/products/atmos/cyclone/genesis_vital'
-declare -rx COM_ATMOS_TRACK_TMPL=${COM_BASE}'/products/atmos/cyclone/tracks'
-declare -rx COM_ATMOS_GOES_TMPL=${COM_BASE}'/products/atmos/goes_sim'
-declare -rx COM_ATMOS_IMAGERY_TMPL=${COM_BASE}'/products/atmos/imagery'
-declare -rx COM_ATMOS_MINMON_TMPL=${COM_BASE}'/products/atmos/minmon'
-declare -rx COM_ATMOS_WAFS_TMPL=${COM_BASE}'/products/atmos/wafs'
-declare -rx COM_ATMOS_WMO_TMPL=${COM_BASE}'/products/atmos/wmo'
-
-declare -rx COM_WAVE_RESTART_TMPL=${COM_BASE}'/model_data/wave/restart'
-declare -rx COM_WAVE_PREP_TMPL=${COM_BASE}'/model_data/wave/prep'
-declare -rx COM_WAVE_HISTORY_TMPL=${COM_BASE}'/model_data/wave/history'
-declare -rx COM_WAVE_GRID_TMPL=${COM_BASE}'/products/wave/gridded'
-declare -rx COM_WAVE_STATION_TMPL=${COM_BASE}'/products/wave/station'
-declare -rx COM_WAVE_GEMPAK_TMPL=${COM_BASE}'/products/wave/gempak'
-declare -rx COM_WAVE_WMO_TMPL=${COM_BASE}'/products/wave/wmo'
-
-declare -rx COM_OCEAN_HISTORY_TMPL=${COM_BASE}'/model_data/ocean/history'
-declare -rx COM_OCEAN_RESTART_TMPL=${COM_BASE}'/model_data/ocean/restart'
-declare -rx COM_OCEAN_INPUT_TMPL=${COM_BASE}'/model_data/ocean/input'
-declare -rx COM_OCEAN_ANALYSIS_TMPL=${COM_BASE}'/analysis/ocean'
-declare -rx COM_OCEAN_2D_TMPL=${COM_BASE}'/products/ocean/2D'
-declare -rx COM_OCEAN_3D_TMPL=${COM_BASE}'/products/ocean/3D'
-declare -rx COM_OCEAN_DAILY_TMPL=${COM_BASE}'/products/ocean/daily'
-declare -rx COM_OCEAN_XSECT_TMPL=${COM_BASE}'/products/ocean/xsect'
-declare -rx COM_OCEAN_GRIB_TMPL=${COM_BASE}'/products/ocean/grib2/${GRID}'
-
-declare -rx COM_ICE_INPUT_TMPL=${COM_BASE}'/model_data/ice/input'
-declare -rx COM_ICE_HISTORY_TMPL=${COM_BASE}'/model_data/ice/history'
-declare -rx COM_ICE_RESTART_TMPL=${COM_BASE}'/model_data/ice/restart'
-
-declare -rx COM_CHEM_HISTORY_TMPL=${COM_BASE}'/model_data/chem/history'
-declare -rx COM_CHEM_ANALYSIS_TMPL=${COM_BASE}'/analysis/chem'
-
-declare -rx COM_MED_RESTART_TMPL=${COM_BASE}'/model_data/med/restart'
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.coupled_ic b/FV3GFSwfm/rt_v17p8_mynn/config.coupled_ic
deleted file mode 100644
index 50fab283b5..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.coupled_ic
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.coupled_ic ##########
-
-echo "BEGIN: config.coupled_ic"
-
-# Get task specific resources
-source ${EXPDIR}/config.resources coupled_ic
-
-if [[ "${machine}" == "WCOSS2" ]]; then
- export BASE_CPLIC="/lfs/h2/emc/couple/noscrub/Jiande.Wang/IC"
-elif [[ "${machine}" == "HERA" ]]; then
- export BASE_CPLIC="/scratch1/NCEPDEV/climate/role.ufscpara/IC"
-elif [[ "${machine}" == "ORION" ]]; then
- export BASE_CPLIC="/work/noaa/global/glopara/data/ICSDIR/prototype_ICs"
-elif [[ "${machine}" == "S4" ]]; then
- export BASE_CPLIC="/data/prod/glopara/coupled_ICs"
-elif [[ "${machine}" == "JET" ]]; then
- export BASE_CPLIC="/mnt/lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/prototype_ICs"
-fi
-
-
-case "${CASE}" in
- "C384")
- #C384 and P8 ICs
- export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c
- export CPL_ICEIC=CPC
- export CPL_OCNIC=CPC3Dvar
- export CPL_WAVIC=GEFSwave20210528v2
- ;;
- "C768")
- export CPL_ATMIC=HR1
- export CPL_ICEIC=HR1
- export CPL_OCNIC=HR1
- export CPL_WAVIC=HR1
- ;;
- *)
- echo "Unrecognized case: ${1}"
- exit 1
- ;;
-esac
-
-echo "END: config.coupled_ic"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.defaults.s2sw b/FV3GFSwfm/rt_v17p8_mynn/config.defaults.s2sw
deleted file mode 100644
index 1b0becefec..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.defaults.s2sw
+++ /dev/null
@@ -1,26 +0,0 @@
-#! /usr/bin/env bash
-
-# Empty variables must include a space otherwise they will be overwritten
-
-# config.base
-FHMAX_GFS_00=48
-FHMAX_GFS_06=48
-FHMAX_GFS_12=48
-FHMAX_GFS_18=48
-FHOUT_GFS=6
-FHOUT_HF_GFS=-1
-
-# config.fcst
-min_seaice="1.0e-6"
-use_cice_alb=".true."
-
-# config.wave
-FHOUT_HF_WAV=3
-DTPNT_WAV=10800
-OUTPARS_WAV="WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR CHA"
-DOBNDPNT_WAVE='NO'
-
-# config.arch
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.earc b/FV3GFSwfm/rt_v17p8_mynn/config.earc
deleted file mode 100644
index de73a93731..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.earc
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.earc ##########
-# Ensemble archive specific
-
-echo "BEGIN: config.earc"
-
-# Get task specific resources
-. $EXPDIR/config.resources earc
-
-export NMEM_EARCGRP=10
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD_ENKF=144
-export RMOLDEND_ENKF=24
-
-echo "END: config.earc"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ecen b/FV3GFSwfm/rt_v17p8_mynn/config.ecen
deleted file mode 100644
index 2b686c6b48..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ecen
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ecen ##########
-# Ensemble recentering specific
-
-echo "BEGIN: config.ecen"
-
-# Get task specific resources
-. $EXPDIR/config.resources ecen
-
-# Number of concurrent ecen jobs [1 implies sequential]
-# Usually IAUFHRS_ENKF=3,6,9, so NECENGRP=3. Scripting
-# below queries IAUFHRS_ENKF to determine NECENGRP
-export NECENGRP=1
-if [ $DOIAU_ENKF = "YES" ]; then
- ngrps=$(grep -o ',' <<<"$IAUFHRS_ENKF" | grep -c .)
- ((ngrps++))
- export NECENGRP=$ngrps
-fi
-
-echo "END: config.ecen"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.echgres b/FV3GFSwfm/rt_v17p8_mynn/config.echgres
deleted file mode 100644
index 478c6b4bcf..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.echgres
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.echgres ##########
-# regrid full-res forecast for use in ensemble-res analysis generation
-
-echo "BEGIN: config.echgres"
-
-# Get task specific resources
-. $EXPDIR/config.resources echgres
-
-echo "END: config.echgres"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ediag b/FV3GFSwfm/rt_v17p8_mynn/config.ediag
deleted file mode 100644
index 12b142088d..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ediag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ediag ##########
-# GFS ensemble post-eobs specific
-
-echo "BEGIN: config.ediag"
-
-# Get task specific resources
-. $EXPDIR/config.resources ediag
-
-echo "END: config.ediag"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.efcs b/FV3GFSwfm/rt_v17p8_mynn/config.efcs
deleted file mode 100644
index 95c2cb58de..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.efcs
+++ /dev/null
@@ -1,97 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.efcs ##########
-# Ensemble forecast specific, dependency: config.fcst
-
-echo "BEGIN: config.efcs"
-
-# TODO: the _ENKF counterparts need to be defined in config.base
-export DO_AERO=${DO_AERO_ENKF:-"NO"}
-export DO_OCN=${DO_OCN_ENKF:-"NO"}
-export DO_ICE=${DO_ICE_ENKF:-"NO"}
-export DO_WAVE=${DO_WAVE_ENKF:-"NO"}
-
-# TODO: Possibly need OCNRES_ENKF, ICERES_ENKF, WAVRES_ENKF too
-if [[ ${DO_OCN} == "YES" ]]; then
- case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
- esac
-fi
-[[ ${DO_ICE} == "YES" ]] && export ICERES=$OCNRES
-[[ ${DO_WAVE} == "YES" ]] && export waveGRD=${waveGRD_ENKF:-$waveGRD} # TODO: will we run waves with a different resolution in the ensemble?
-
-# Source model specific information that is resolution dependent
-string="--fv3 ${CASE_ENS}"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Get task specific resources
-. $EXPDIR/config.resources efcs
-
-# Use serial I/O for ensemble (lustre?)
-export OUTPUT_FILETYPE_ATM="netcdf"
-export OUTPUT_FILETYPE_SFC="netcdf"
-
-# Number of enkf members per fcst job
-export NMEM_EFCSGRP=2
-export NMEM_EFCSGRP_GFS=1
-export RERUN_EFCSGRP="NO"
-
-# Turn off inline UPP for EnKF forecast
-export WRITE_DOPOST=".false."
-
-# Stochastic physics parameters (only for ensemble forecasts)
-export DO_SKEB="YES"
-export SKEB=0.3
-export SKEB_TAU=21600.
-export SKEB_LSCALE=250000.
-export SKEBNORM=0
-export SKEB_NPASS=30
-export SKEB_VDOF=5
-export DO_SHUM="YES"
-export SHUM=0.005
-export SHUM_TAU=21600.
-export SHUM_LSCALE=500000.
-export DO_SPPT="YES"
-export SPPT=0.5
-export SPPT_TAU=21600.
-export SPPT_LSCALE=500000.
-export SPPT_LOGIT=".true."
-export SPPT_SFCLIMIT=".true."
-
-if [ $QUILTING = ".true." -a $OUTPUT_GRID = "gaussian_grid" ]; then
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-else
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da_orig"
-fi
-
-# FV3 model namelist parameters to over-ride
-export restart_interval=${restart_interval:-6}
-
-# For IAU, write restarts at beginning of window also
-if [ $DOIAU_ENKF = "YES" ]; then
- export restart_interval="3 -1"
-fi
-
-# wave model
-export cplwav=.false.
-
-# ocean model resolution
-case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=$OCNRES
-
-echo "END: config.efcs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.eobs b/FV3GFSwfm/rt_v17p8_mynn/config.eobs
deleted file mode 100644
index 21f982addc..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.eobs
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eobs config.eomg ##########
-# Ensemble innovation specific, dependency config.anal
-
-echo "BEGIN: config.eobs"
-
-# Get task specific resources
-. $EXPDIR/config.resources eobs
-
-# Number of enkf members per innovation job
-export NMEM_EOMGGRP=8
-export RERUN_EOMGGRP="YES"
-export npe_gsi=$npe_eobs
-
-# GSI namelist options related to observer for EnKF
-export OBSINPUT_INVOBS="dmesh(1)=225.0,dmesh(2)=225.0,dmesh(3)=225.0,dmesh(4)=100.0"
-export OBSQC_INVOBS="tcp_width=60.0,tcp_ermin=2.0,tcp_ermax=12.0"
-if [ $LEVS = "128" ]; then
- export GRIDOPTS_INVOBS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP_INVOBS="gpstop=55,nsig_ext=56,"
-fi
-
-
-export USE_RADSTAT="NO" # This can be only used when bias correction is non-zero.
-export GENDIAG="YES" # Diagnostic files must be created for EnKF
-
-export lobsdiag_forenkf=".true." # write out jacobians from eobs
- # need to specify .true. setting since config.anal sets to .false.
-
-echo "END: config.eobs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.epos b/FV3GFSwfm/rt_v17p8_mynn/config.epos
deleted file mode 100644
index 8026a2ba2e..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.epos
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.epos ##########
-# Ensemble post processing specific
-
-echo "BEGIN: config.epos"
-
-# Get task specific resources
-. $EXPDIR/config.resources epos
-
-# No. of concurrent epos jobs [1 implies sequential]
-export NEPOSGRP=7
-if [ $l4densvar = ".false." ]; then
- export NEPOSGRP=3
-fi
-
-# Generate ensemble spread files
-export ENKF_SPREAD="YES"
-
-echo "END: config.epos"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.esfc b/FV3GFSwfm/rt_v17p8_mynn/config.esfc
deleted file mode 100644
index 2bb3d48bb4..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.esfc
+++ /dev/null
@@ -1,19 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.esfc ##########
-# Ensemble surface specific
-
-echo "BEGIN: config.esfc"
-
-# Get task specific resources
-. $EXPDIR/config.resources esfc
-
-# With IAU only need surface analysis at start of IAU window.
-# Set DOSFCANL_ENKF=NO to prevent creation of sfcanl at
-# center of analysis window.
-
-if [ $DOIAU_ENKF = "YES" ]; then
- export DOSFCANL_ENKF="NO"
-fi
-
-echo "END: config.esfc"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.eupd b/FV3GFSwfm/rt_v17p8_mynn/config.eupd
deleted file mode 100644
index 1ac90d2b75..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.eupd
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eupd ##########
-# Ensemble update specific, dependency config.anal
-
-echo "BEGIN: config.eupd"
-
-# Get task specific resources
-. $EXPDIR/config.resources eupd
-
-export npe_enkf=$npe_eupd
-
-# Use NAM_ENKF below for serial EnKF
-##export NAM_ENKF="analpertwtnh=0.9,analpertwtsh=0.9,analpertwttr=0.9"
-
-# LETKF specific settings with model space localization
-export modelspace_vloc=".true." # model space localization
-export letkf_flag=".true." # use LETKF instead of serial filter
-export getkf=".true." # Gain form of LETKF (needed for model-space localization)
-export denkf=".true." # EnKF approximation (beneficial since less spread removed by analysis)
-export nobsl_max=10000 # max number of obs in each LETKF volume (uses closest nobsl_max). can
- # be reduced to speed up execution time.
-export analpertwt=0.85 # relaxation to prior spread inflation factor
-export readin_localization_enkf=".false." # Don’t read in localization scales from file (doesn’t make
- # sense for LETKF if model space localization on and nobsl_max>0)
-export corrlength=1250 # Horizontal localization scale (max horizontal distance to search for nobsl_max local obs)
-export lnsigcutoff=2.75 # ignored if modelspace_vloc=.true.
-
-export lobsdiag_forenkf=".true." # use jacobian. must be .true. if modelspace_vloc=".true."
- # need to specify .true. setting since config.anal sets to .false.
-
-export NAM_ENKF="smoothparm=35,"
-
-echo "END: config.eupd"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.fcst b/FV3GFSwfm/rt_v17p8_mynn/config.fcst
deleted file mode 100644
index 86dc809ab6..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.fcst
+++ /dev/null
@@ -1,404 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fcst ##########
-# Forecast specific
-
-echo "BEGIN: config.fcst"
-
-# Turn off waves if not used for this CDUMP
-case $WAVE_CDUMP in
- both | ${CDUMP/enkf} ) ;; # Don't change
- *) DO_WAVE="NO" ;; # Turn waves off
-esac
-
-# Source model specific information that is resolution dependent
-string="--fv3 $CASE"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Source component configs if necessary
-for component in WAVE OCN ICE AERO; do
- control="DO_${component}"
- if [[ $(eval echo \$$control) == "YES" ]]; then
- . $EXPDIR/config.$(echo "$component" | awk '{ print tolower($1) }')
- fi
-done
-
-# Get task specific resources
-. $EXPDIR/config.resources fcst
-export domains_stack_size="16000000"
-
-
-if [[ "$DONST" = "YES" ]]; then
- . $EXPDIR/config.nsst
-fi
-
-export esmf_profile=".false."
-export esmf_logkind="ESMF_LOGKIND_MULTI_ON_ERROR" #Options: ESMF_LOGKIND_MULTI_ON_ERROR, ESMF_LOGKIND_MULTI, ESMF_LOGKIND_NONE
-
-
-#######################################################################
-# COUPLING COMPONENTS
-
-# cpl defaults
-export cpl=".false."
-export cplflx=".false."
-export cplice=".false."
-export cplchm=".false."
-export cplwav=".false."
-
-# cpl changes based on APP
-
-if [[ "$DO_COUPLED" = "YES" ]]; then
- export cpl=".true."
-fi
-if [[ "$DO_AERO" = "YES" ]]; then
- export cplchm=".true."
-fi
-if [[ "$DO_ICE" = "YES" ]]; then
- export cplice=".true."
- export cplflx=".true."
-fi
-if [[ "$DO_OCN" = "YES" ]]; then
- export cplflx=".true."
-fi
-if [[ "$DO_WAVE" = "YES" ]]; then
- export cplwav=".true."
-fi
-
-#######################################################################
-
-export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.sh"
-#export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.py" # Temp. while this is worked on
-export FCSTEXECDIR="$HOMEgfs/exec"
-export FCSTEXEC="ufs_model.x"
-
-#######################################################################
-# Model configuration
-export TYPE="nh"
-export MONO="non-mono"
-export range_warn=".false." ## JKH
-
-# Use stratosphere h2o physics
-export h2o_phys=".true."
-
-# Options of stratosphere O3 physics reaction coefficients
-export new_o3forc="YES"
-
-export gwd_opt=2
-
-# --GFS.v16 uGWD.v0, used for suite FV3_GFS_v16 and UFS p6 etc
-# do_ugwp=T: use unified CGWD and OGWD, and turbulent orographic form drag (TOFD)
-# do_ugwp=F: use unified CGWD but old OGWD, TOFD is not uded.
-if [[ "$gwd_opt" -eq 1 ]]; then
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-# -- uGWD.v1, for suite FV3_GFS_v17 and FV3_GFS_v17p8b etc
-if [[ "$gwd_opt" -eq 2 ]]; then
-
- #--used for UFS p7 and p8a
- #export knob_ugwp_version=1
- #export do_ugwp=".false."
- #export do_tofd=".false."
- #export do_ugwp_v0=".false."
- #export do_ugwp_v1=".true."
- #export do_ugwp_v0_orog_only=".false."
- #export do_ugwp_v0_nst_only=".false."
- #export do_gsl_drag_ls_bl=".true."
- #export do_gsl_drag_ss=".true."
- #export do_gsl_drag_tofd=".true."
- #export do_ugwp_v1_orog_only=".false."
-
- #--used for UFS p8
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export do_ugwp_v0=".true."
- export do_ugwp_v1=".false."
- export do_ugwp_v0_orog_only=".false."
- export do_ugwp_v0_nst_only=".false."
- export do_gsl_drag_ls_bl=".false."
- export do_gsl_drag_ss=".true."
- export do_gsl_drag_tofd=".false."
- export do_ugwp_v1_orog_only=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-
-
-# Sponge layer settings
-export tau=0.0 ## JKH
-export rf_cutoff=10 ## JKH
-export fast_tau_w_sec=0.2 ## JKH
-export d2_bg_k1=0.20
-export d2_bg_k2=0.04
-export dz_min=6
-export n_sponge=42
-if [[ "${LEVS}" = "128" && "${CDUMP}" =~ "gdas" ]]; then
- export tau=5.0
- export rf_cutoff=1.0e3
- export d2_bg_k1=0.20
- export d2_bg_k2=0.0
-fi
-
-# PBL/turbulence schemes
-export hybedmf=".false."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export satmedmf=".false."
- export isatmedmf=0
- export shal_cnv=".false."
- export do_mynnedmf=".true."
- export do_mynnsfclay=".false."
- export icloud_bl=1
- export bl_mynn_tkeadvect=".true."
- export bl_mynn_edmf=1
- export bl_mynn_edmf_mom=1
- export lcnorm=".true." ## JKH
-else
- export satmedmf=".true."
- export isatmedmf=1
-fi
-tbf=""
-if [[ "$satmedmf" = ".true." ]]; then tbf="_satmedmf" ; fi
-
-# Radiation options
-export IAER=1011 ; #spectral band mapping method for aerosol optical properties
-export iovr_lw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr_sw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export icliq_sw=2 ; #cloud optical coeffs from AER's newer version v3.9-v4.0 for hu and stamnes
-export isubc_sw=2
-export isubc_lw=2
-
-# RRTMGP radiation scheme
-export do_RRTMGP=.false.
-export doGP_cldoptics_LUT=.false.
-export doGP_lwscat=.false.
-
-# LSM configuration
-# NoahMP only
-export iopt_sfc="3"
-export iopt_trs="2"
-
-# Convection Options: 2-SASAS, 3-GF
-export progsigma=".true."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3" ]] ; then
- export imfdeepcnv=5
- export imfshalcnv=5
- export progsigma=.false.
-elif [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_gf" ]] ; then
- export imfdeepcnv=3
- export imfshalcnv=3
-else
- export imfdeepcnv=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export imfshalcnv=-1
- else
- export imfshalcnv=2
- fi
-fi
-
-#Convection schemes ### JKH - affects field table name
-tbp=""
-if [ "$progsigma" = ".true." ]; then tbp="_progsigma" ; fi
-
-
-# Microphysics configuration
-export dnats=0
-export cal_pre=".true."
-export do_sat_adj=".false."
-export random_clds=".true."
-
-if [[ "$imp_physics" -eq 99 ]]; then # ZhaoCarr
- export ncld=1
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_zhaocarr${tbf}${tbp}"
- export nwat=2
-
-elif [[ "$imp_physics" -eq 6 ]]; then # WSM6
- export ncld=2
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_wsm6${tbf}${tbp}"
- export nwat=6
-
-elif [[ "$imp_physics" -eq 8 ]]; then # Thompson
- export nwat=6
-
- export cal_pre=".false."
- export random_clds=".false."
- export effr_in=".true."
- export lradar=".false."
- export ttendlim="-999"
- export dt_inner=$((DELTIM/2))
- export sedi_semi=.true.
- if [[ "$sedi_semi" = .true. ]]; then export dt_inner=$DELTIM ; fi
- export decfl=10
-
- export dddmp=0.1
- export d4_bg=0.12
- export ncld=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_thompson" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export ltaerosol=".true."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_aero_tke${tbp}"
- else
- export ltaerosol=".false."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke${tbp}"
- #JKHexport FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke"
- fi
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export n_split=4 ## JKH
-
-elif [[ "$imp_physics" -eq 11 ]]; then # GFDL
- export ncld=5
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_gfdl${tbf}${tbp}"
- export nwat=6
- export dnats=1
- export cal_pre=".false."
- export do_sat_adj=".true."
- export random_clds=".false."
- export lgfdlmprad=".true."
- export effr_in=".true."
- export reiflag=2
-
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export d4_bg=0.12
- export dddmp=0.1
-
-else
- echo "Unknown microphysics option, ABORT!"
-fi
-
-# Stochastic physics
-export DO_SPPT=${DO_SPPT:-"NO"}
-export DO_SKEB=${DO_SKEB:-"NO"}
-export DO_SHUM=${DO_SHUM:-"NO"}
-export DO_LAND_PERT=${DO_LAND_PERT:-"NO"}
-export DO_CA=${DO_CA:-"YES"}
-
-#coupling settings
-export cplmode="nems_frac"
-if [[ "${FRAC_GRID:-".true."}" = ".false." ]]; then
- export cplmode="nems_orig"
-fi
-export psm_bc="1"
-
-export min_lakeice="0.15"
-export min_seaice=${min_seaice:-"0.15"}
-export use_cice_alb=${use_cice_alb:-".false."}
-
-export FSICL="0"
-export FSICS="0"
-
-#---------------------------------------------------------------------
-
-# ideflate: netcdf zlib lossless compression (0-9): 0 no compression
-# nbits: netcdf lossy compression level (0-32): 0 lossless
-export ideflate=1
-export nbits=14
-export ishuffle=0
-# compression for RESTART files written by FMS
-export shuffle=1
-export deflate_level=1
-
-#---------------------------------------------------------------------
-# Disable the use of coupler.res; get model start time from model_configure
-export USE_COUPLER_RES="NO"
-
-if [[ "$CDUMP" =~ "gdas" ]] ; then # GDAS cycle specific parameters
-
- # Variables used in DA cycling
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-
- # Write restart files, where $number is current model start time.
- # restart_interval: $number
- # number=0, writes out restart files at the end of forecast.
- # number>0, writes out restart files at the frequency of $number and at the end of forecast.
- # restart_interval: "$number -1"
- # writes out restart files only once at $number forecast hour.
- # restart_interval: "$number1 $number2 $number3 ..."
- # writes out restart file at the specified forecast hours
- export restart_interval=${restart_interval:-6}
-
- # For IAU, write restarts at beginning of window also
- if [[ "$DOIAU" = "YES" ]]; then
- export restart_interval="3 6"
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" ]]; then export cplwav=".true." ; fi
-
- # Turn on dry mass adjustment in GDAS
- export adjust_dry_mass=".true."
-
-elif [[ "$CDUMP" =~ "gfs" ]] ; then # GFS cycle specific parameters
-
- # Write more variables to output
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table"
-
- # Write gfs restart files to rerun fcst from any break point
- export restart_interval_gfs=${restart_interval_gfs:-0}
- if [[ "$restart_interval_gfs" -le 0 ]]; then
- export restart_interval="$FHMAX_GFS"
- else
- rst_list=""
- IAU_OFFSET=${IAU_OFFSET:-0}
- [[ $DOIAU = "NO" ]] && export IAU_OFFSET=0
- xfh=$((restart_interval_gfs+(IAU_OFFSET/2)))
- while [ $xfh -le $FHMAX_GFS ]; do
- rst_list="$rst_list $xfh"
- xfh=$((xfh+restart_interval_gfs))
- done
- export restart_interval="$rst_list"
- fi
-
- if [[ "$DO_AERO" = "YES" ]]; then
- # Make sure a restart file is written at the cadence time
- if [[ ! "${restart_interval[*]}" =~ "$STEP_GFS" ]]; then
- export restart_interval="$STEP_GFS $restart_interval"
- fi
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" && "$WAVE_CDUMP" != "gdas" ]]; then
- export cplwav=".true."
- fi
-
- # Turn off dry mass adjustment in GFS
- export adjust_dry_mass=".false."
-
- # Write each restart file in 16 small files to save time
- if [[ "$CASE" = C768 ]]; then
- export io_layout="4,4"
- else
- export io_layout="1,1"
- fi
-
-fi
-
-if [[ "$DO_AERO" = "YES" ]]; then # temporary settings for aerosol coupling
- export AERO_DIAG_TABLE="${AERO_DIAG_TABLE:-$HOMEgfs/parm/parm_fv3diag/diag_table.aero}"
- export AERO_FIELD_TABLE="${AERO_FIELD_TABLE:-$HOMEgfs/parm/parm_fv3diag/field_table.aero}"
- export AERO_EMIS_FIRE=$( echo "${AERO_EMIS_FIRE:-none}" | awk '{ print tolower($1) }' )
- export AERO_CONFIG_DIR="${AERO_CONFIG_DIR:-$HOMEgfs/parm/chem}"
- export AERO_INPUTS_DIR="${AERO_INPUTS_DIR:-}"
- export fscav_aero="${aero_conv_scav_factors:-${fscav_aero}}"
- export dnats_aero="${aero_diag_tracers:-0}"
-fi
-
-# Remember config.efcs will over-ride these values for ensemble forecasts
-# if these variables are re-defined there.
-# Otherwise, the ensemble forecast will inherit from config.fcst
-
-echo "END: config.fcst"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.fit2obs b/FV3GFSwfm/rt_v17p8_mynn/config.fit2obs
deleted file mode 100644
index 46baaa9e45..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.fit2obs
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fit2obs ##########
-# Fit to Observations
-
-echo "BEGIN: config.fit2obs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" fit2obs
-
-export PRVT=${HOMEgfs}/fix/gsi/prepobs_errtable.global
-export HYBLEVS=${HOMEgfs}/fix/am/global_hyblev.l${LEVS}.txt
-
-export VBACKUP_FITS=24
-export OUTPUT_FILETYPE="netcdf"
-export CONVNETC="YES"
-export ACPROFit="YES"
-
-if [[ ${netcdf_diag:-".false."} = ".true." ]]; then
- export CONVNETC="YES"
-fi
-
-echo "END: config.fit2obs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.gempak b/FV3GFSwfm/rt_v17p8_mynn/config.gempak
deleted file mode 100644
index 791770ba4a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.gempak
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.gempak ##########
-# GFS gempak step specific
-
-echo "BEGIN: config.gempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources gempak
-
-echo "END: config.gempak"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.getic b/FV3GFSwfm/rt_v17p8_mynn/config.getic
deleted file mode 100644
index d51e2d3900..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.getic
+++ /dev/null
@@ -1,66 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.getic ##########
-# Fetching GFS initial conditions specific
-
-echo "BEGIN: config.getic"
-
-# Get task specific resources
-. $EXPDIR/config.resources getic
-
-export RETRO="NO" # YES = Pull v16 inputs from retrospective parallels; NO = use operational inputs
-export gfs_ver="v16" # Default = v16
-export OPS_RES=${OPS_RES:-"C768"} # Operational resolution
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-
-export PRODHPSSDIR=/NCEPPROD/hpssprod/runhistory
-export GETICSH=${GDAS_INIT_DIR}/get_v16.data.sh
-
-if [ ${RETRO:-"NO"} = "YES" ]; then # Retrospective parallel input
- export GETICSH=${GDAS_INIT_DIR}/get_v16retro.data.sh
- if [[ "$CDATE" -lt "2019060106" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro0e
- elif [[ "$CDATE" -lt "2019090100" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro1e
- elif [[ "$CDATE" -lt "2019101706" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro2e
- elif [[ "$CDATE" -lt "2020122200" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2
- elif [[ "$CDATE" -le "2021032506" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2n
- else
- set +x
- echo NO DATA FOR $CDATE
- exit 3
- fi
-elif [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.getic"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ice b/FV3GFSwfm/rt_v17p8_mynn/config.ice
deleted file mode 100644
index 7bc1f80966..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ice
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ice"
-
-echo "END: config.ice"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.init b/FV3GFSwfm/rt_v17p8_mynn/config.init
deleted file mode 100644
index fccbc719db..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.init
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.init ##########
-# Prepare initial conditions
-
-echo "BEGIN: config.init"
-
-# Get task specific resources
-. $EXPDIR/config.resources init
-
-# Get task specific resources
-. $EXPDIR/config.getic
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-export EXEC_DIR=${UFS_DIR}/exec
-
-export CRES_HIRES=$CASE
-export CRES_ENKF=""
-export FRAC_ORO="yes"
-
-export RUNICSH=${GDAS_INIT_DIR}/run_v16.chgres.sh
-if [ "${RETRO:-"NO"}" = "YES" ] || [ "$CDUMP" = "gdas" ]; then
- export RUNICSH=${GDAS_INIT_DIR}/run_v16retro.chgres.sh
-fi
-
-if [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.gfs.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.init"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.landanl b/FV3GFSwfm/rt_v17p8_mynn/config.landanl
deleted file mode 100644
index 51174dedca..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.landanl
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanl ##########
-# configuration common to all land analysis tasks
-
-echo "BEGIN: config.landanl"
-
-obs_list_name=gdas_land_adpsfc_only.yaml
-if [[ "${cyc}" == "18" ]]; then
- obs_list_name=gdas_land_prototype.yaml
-fi
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/lists/${obs_list_name}
-export LANDVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/land/letkfoi/letkfoi.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-
-echo "END: config.landanl"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.landanlfinal b/FV3GFSwfm/rt_v17p8_mynn/config.landanlfinal
deleted file mode 100644
index 242089325a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.landanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlfinal ##########
-# Post Land Analysis specific
-
-echo "BEGIN: config.landanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlfinal
-echo "END: config.landanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.landanlinit b/FV3GFSwfm/rt_v17p8_mynn/config.landanlinit
deleted file mode 100644
index 62054525c8..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.landanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlinit ##########
-# Pre Land Analysis specific
-
-echo "BEGIN: config.landanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlinit
-echo "END: config.landanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.landanlrun b/FV3GFSwfm/rt_v17p8_mynn/config.landanlrun
deleted file mode 100644
index 0f44011c1d..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.landanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlrun ##########
-# Land Analysis specific
-
-echo "BEGIN: config.landanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlrun
-
-echo "END: config.landanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.metp b/FV3GFSwfm/rt_v17p8_mynn/config.metp
deleted file mode 100644
index c90903f6a5..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.metp
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.metp ##########
-# METplus verification step specific
-
-echo "BEGIN: config.metp"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" metp
-
-export RUN_GRID2GRID_STEP1="YES" # Run grid-to-grid verification using METplus
-export RUN_GRID2OBS_STEP1="YES" # Run grid-to-obs verification using METplus
-export RUN_PRECIP_STEP1="YES" # Run precip verification using METplus
-
-
-#----------------------------------------------------------
-# METplus: Verify grid-to-grid, grid-to-obs, precipitation options
-#----------------------------------------------------------
-## EMC_VERIF_GLOBAL SETTINGS
-export HOMEverif_global=${HOMEgfs}/sorc/verif-global.fd
-export VERIF_GLOBALSH=${HOMEverif_global}/ush/run_verif_global_in_global_workflow.sh
-## INPUT DATA SETTINGS
-export model=${PSLOT}
-export model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export model_hpss_dir=${ATARDIR}/..
-export get_data_from_hpss="NO"
-export hpss_walltime="10"
-## OUTPUT SETTINGS
-export model_stat_dir=${ARCDIR}/..
-export make_met_data_by="VALID"
-export SENDMETVIEWER="NO"
-## DATE SETTINGS
-export VRFYBACK_HRS="0"
-## METPLUS SETTINGS
-export METplus_verbosity="INFO"
-export MET_verbosity="2"
-export log_MET_output_to_METplus="yes"
-# GRID-TO-GRID STEP 1: gfsmetpg2g1
-export g2g1_type_list="anom pres sfc"
-export g2g1_anom_truth_name="self_anl"
-export g2g1_anom_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_anom_fhr_min=${FHMIN_GFS}
-export g2g1_anom_fhr_max=${FHMAX_GFS}
-export g2g1_anom_grid="G002"
-export g2g1_anom_gather_by="VSDB"
-export g2g1_pres_truth_name="self_anl"
-export g2g1_pres_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_pres_fhr_min=${FHMIN_GFS}
-export g2g1_pres_fhr_max=${FHMAX_GFS}
-export g2g1_pres_grid="G002"
-export g2g1_pres_gather_by="VSDB"
-export g2g1_sfc_truth_name="self_f00"
-export g2g1_sfc_truth_file_format="pgbf00.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_sfc_fhr_min=${FHMIN_GFS}
-export g2g1_sfc_fhr_max=${FHMAX_GFS}
-export g2g1_sfc_grid="G002"
-export g2g1_sfc_gather_by="VSDB"
-export g2g1_mv_database_name="mv_${PSLOT}_grid2grid_metplus"
-export g2g1_mv_database_group="NOAA NCEP"
-export g2g1_mv_database_desc="Grid-to-grid METplus data for global workflow experiment ${PSLOT}"
-# GRID-TO-OBS STEP 1: gfsmetpg2o1
-export g2o1_type_list="upper_air conus_sfc"
-export g2o1_upper_air_msg_type_list="ADPUPA"
-export g2o1_upper_air_vhr_list="00 06 12 18"
-export g2o1_upper_air_fhr_min=${FHMIN_GFS}
-export g2o1_upper_air_fhr_max="240"
-export g2o1_upper_air_grid="G003"
-export g2o1_upper_air_gather_by="VSDB"
-export g2o1_conus_sfc_msg_type_list="ONLYSF ADPUPA"
-export g2o1_conus_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_conus_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_conus_sfc_fhr_max="240"
-export g2o1_conus_sfc_grid="G104"
-export g2o1_conus_sfc_gather_by="VSDB"
-export g2o1_polar_sfc_msg_type_list="IABP"
-export g2o1_polar_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_polar_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_polar_sfc_fhr_max="240"
-export g2o1_polar_sfc_grid="G219"
-export g2o1_polar_sfc_gather_by="VSDB"
-export g2o1_prepbufr_data_run_hpss="NO"
-export g2o1_mv_database_name="mv_${PSLOT}_grid2obs_metplus"
-export g2o1_mv_database_group="NOAA NCEP"
-export g2o1_mv_database_desc="Grid-to-obs METplus data for global workflow experiment ${PSLOT}"
-# PRECIP STEP 1: gfsmetppcp1
-export precip1_type_list="ccpa_accum24hr"
-export precip1_ccpa_accum24hr_model_bucket="06"
-export precip1_ccpa_accum24hr_model_var="APCP"
-export precip1_ccpa_accum24hr_model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export precip1_ccpa_accum24hr_fhr_min=${FHMIN_GFS}
-export precip1_ccpa_accum24hr_fhr_max="180"
-export precip1_ccpa_accum24hr_grid="G211"
-export precip1_ccpa_accum24hr_gather_by="VSDB"
-export precip1_obs_data_run_hpss="NO"
-export precip1_mv_database_name="mv_${PSLOT}_precip_metplus"
-export precip1_mv_database_group="NOAA NCEP"
-export precip1_mv_database_desc="Precip METplus data for global workflow experiment ${PSLOT}"
-
-echo "END: config.metp"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocn b/FV3GFSwfm/rt_v17p8_mynn/config.ocn
deleted file mode 100644
index 7d14e3dd52..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocn
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ocn"
-
-# MOM_input template to use
-export MOM_INPUT="MOM_input_template_${OCNRES}"
-
-export DO_OCN_SPPT="NO" # In MOM_input, this variable is determines OCN_SPPT (OCN_SPPT = True|False)
-export DO_OCN_PERT_EPBL="NO" # In MOM_input, this variable determines PERT_EPBL (PERT_EPBL = True|False)
-
-# Templated variables in MOM_input_template
-export MOM6_USE_LI2016="True" # set to False for restart reproducibility
-export MOM6_THERMO_SPAN="False"
-export MOM6_ALLOW_LANDMASK_CHANGES="False"
-
-if [[ "${DO_JEDIOCNVAR}" == "YES" ]]; then
- export ODA_INCUPD="True"
-else
- export ODA_INCUPD="False"
-fi
-export ODA_INCUPD_NHOURS="3.0" # In MOM_input, this is time interval for applying increment
-
-echo "END: config.ocn"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanal b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanal
deleted file mode 100644
index f5925809fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanal
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanal ##########
-# configuration common to all ocean analysis tasks
-
-echo "BEGIN: config.ocnanal"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/config
-export OBS_LIST=
-[[ -n "${OBS_LIST}" ]] || export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/obs_list.yaml
-export OBS_YAML=${OBS_LIST}
-export FV3JEDI_STAGE_YAML=${HOMEgfs}/sorc/gdas.cd/test/soca/testinput/dumy.yaml
-export SOCA_INPUT_FIX_DIR=/scratch2/NCEPDEV/ocean/Guillaume.Vernieres/data/static/72x35x25
-export SOCA_VARS=tocn,socn,ssh
-export SABER_BLOCKS_YAML=
-export SOCA_NINNER=50
-export CASE_ANL=C48
-export DOMAIN_STACK_SIZE=116640000 #TODO: Make the stack size reolution dependent
-export JEDI_BIN=${HOMEgfs}/sorc/gdas.cd/build/bin
-
-# R2D2
-export R2D2_OBS_DB=shared
-export R2D2_OBS_DUMP=s2s_v1
-export R2D2_OBS_SRC=gdas_marine
-export R2D2_OBS_WINDOW=24 # TODO: Check if the R2D2 sampling DB window is still needed
-export COMIN_OBS=/scratch2/NCEPDEV/marineda/r2d2
-
-# NICAS
-export NICAS_RESOL=1
-export NICAS_GRID_SIZE=15000
-
-echo "END: config.ocnanal"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalbmat b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalbmat
deleted file mode 100644
index 024da5f51b..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalbmat
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalbmat ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalbmat"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalbmat
-
-echo "END: config.ocnanalbmat"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalchkpt b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalchkpt
deleted file mode 100644
index c059fdba42..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalchkpt
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalchkpt ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalchkpt"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalchkpt
-
-echo "END: config.ocnanalchkpt"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalpost b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalpost
deleted file mode 100644
index bc4d945865..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalpost
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalpost ##########
-# Post Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalpost"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalpost
-echo "END: config.ocnanalpost"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalprep b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalprep
deleted file mode 100644
index 225eb089c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalprep
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalprep ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalprep"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalprep
-echo "END: config.ocnanalprep"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalrun b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalrun
deleted file mode 100644
index 5345b6c684..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalrun ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalrun
-
-echo "END: config.ocnanalrun"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalvrfy b/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalvrfy
deleted file mode 100644
index 4eda451853..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnanalvrfy
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalvrfy ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalvrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalvrfy
-echo "END: config.ocnanalvrfy"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.ocnpost b/FV3GFSwfm/rt_v17p8_mynn/config.ocnpost
deleted file mode 100644
index 89304df7f4..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.ocnpost
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ocnpost ##########
-
-echo "BEGIN: config.ocnpost"
-
-# Get task specific resources
-source $EXPDIR/config.resources ocnpost
-
-# Convert nemsio files to grib files using post job
-#-------------------------------------------
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=2
-
-echo "END: config.ocnpost"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.post b/FV3GFSwfm/rt_v17p8_mynn/config.post
deleted file mode 100644
index 8015c1b3e7..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.post
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.post ##########
-# Post specific
-
-echo "BEGIN: config.post"
-
-# Get task specific resources
-. $EXPDIR/config.resources post
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=42
-export OUTTYP=4
-export MODEL_OUT_FORM=netcdfpara
-
-# Post driver job that calls gfs_post.sh and downstream jobs
-export POSTJJOBSH="$HOMEpost/jobs/JGLOBAL_POST"
-export GFSDOWNSH="$HOMEpost/ush/fv3gfs_downstream_nems.sh"
-export GFSDWNSH="$HOMEpost/ush/fv3gfs_dwn_nems.sh"
-
-export POSTGPSH="$HOMEpost/ush/gfs_post.sh"
-export POSTGPEXEC="$HOMEpost/exec/upp.x"
-export GOESF=NO # goes image
-export FLXF=NO # grib2 flux file written by post ## JKH
-
-export npe_postgp=$npe_post
-export nth_postgp=1
-
-export GFS_DOWNSTREAM="YES"
-#JKHexport downset=2
-export downset=1 ## JKH (removes creation of pgrb2b files)
-if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_dwn=16
-elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_dwn=24
-elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_dwn=16
-else
- export npe_dwn=24
-fi
-
-export GRIBVERSION='grib2'
-export SENDCOM="YES"
-
-echo "END: config.post"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.postsnd b/FV3GFSwfm/rt_v17p8_mynn/config.postsnd
deleted file mode 100644
index 53d66bf4f6..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.postsnd
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.postsnd ##########
-# GFS bufr sounding step specific
-
-echo "BEGIN: config.postsnd"
-
-# Get task specific resources
-. $EXPDIR/config.resources postsnd
-
-export POSTSNDSH=$HOMEgfs/jobs/JGFS_ATMOS_POSTSND
-export ENDHOUR=180
-if [[ "$FHMAX_GFS" -lt "$ENDHOUR" ]] ; then export ENDHOUR=$FHMAX_GFS ; fi
-
-echo "END: config.postsnd"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.prep b/FV3GFSwfm/rt_v17p8_mynn/config.prep
deleted file mode 100644
index b05b82a43e..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.prep
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.prep ##########
-# Prep step specific
-
-echo "BEGIN: config.prep"
-
-# Get task specific resources
-. $EXPDIR/config.resources prep
-
-export MAKE_PREPBUFR="YES" # if NO, will copy prepbufr from globaldump
-export cdate10=${PDY}${cyc}
-
-# Relocation and syndata QC
-export PROCESS_TROPCY=${PROCESS_TROPCY:-NO}
-[[ $RUN_ENVIR == "nco" && $envir == "prod" ]] && export PROCESS_TROPCY="YES"
-export DO_RELOCATE="NO"
-export TROPCYQCRELOSH="$HOMEgfs/scripts/exglobal_atmos_tropcy_qc_reloc.sh"
-export SENDCOM=YES
-
-export COMINtcvital=${COMINtcvital:-${DMPDIR}/${CDUMP}.${PDY}/${cyc}/atmos}
-export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat}
-
-export HOMERELO=$HOMEgfs
-export EXECRELO=${HOMERELO}/exec
-export FIXRELO=${HOMERELO}/fix/am
-export USHRELO=${HOMERELO}/ush
-
-# Adjust observation error for GFS v16 parallels
-#
-# NOTE: Remember to set OBERROR in config.anal as PRVT is set below
-#
-# Set default prepobs_errtable.global
-export PRVT=$FIXgsi/prepobs_errtable.global
-
-
-# Set prepobs.errtable.global for GFS v16 retrospective parallels
-if [[ $RUN_ENVIR == "emc" ]]; then
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
-# Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
-# NOTE:
-# As of 2020040718, gfsv16_historical/prepobs_errtable.global.2020040718 is
-# identical to ../prepobs_errtable.global. Thus, the logic below is not
-# needed at this time
-
-# Set observation errors for type 135 (T) & 235 (uv) Canadian AMDAR observations
-# if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "YYYMMDDHH" ]]; then
-# export PRVT=$EXPDIR/prepobs_errtable.global
-# fi
-
-fi
-
-# NSST bufr was created with a different set of files prior to 2020102200
-# See comments at the end of
-# https://github.com/NOAA-EMC/global-workflow/issues/313
-if [[ "${PDY}${cyc}" -ge "2020102200" ]]; then
- export DTYPS_nsst='sfcshp tesac bathy trkob'
-else
- export DTYPS_nsst='sfcshp dbuoyb mbuoyb tesac bathy trkob'
-fi
-
-echo "END: config.prep"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.preplandobs b/FV3GFSwfm/rt_v17p8_mynn/config.preplandobs
deleted file mode 100644
index d69b0f7f59..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.preplandobs
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.preplandobs ##########
-# Land Obs Prep specific
-
-echo "BEGIN: config.preplandobs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" preplandobs
-
-export FIMS_NML_TMPL="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/fims.nml.j2"
-export IMS_OBS_LIST="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/prep_ims.yaml"
-export CALCFIMSEXE="${HOMEgfs}/exec/calcfIMS.exe"
-export IMS2IODACONV="${HOMEgfs}/ush/imsfv3_scf2ioda.py"
-
-echo "END: config.preplandobs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.resources b/FV3GFSwfm/rt_v17p8_mynn/config.resources
deleted file mode 100644
index 38efea7882..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.resources
+++ /dev/null
@@ -1,972 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [[ $# -ne 1 ]]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "coupled_ic aerosol_init"
- echo "prep preplandobs"
- echo "atmanlinit atmanlrun atmanlfinal"
- echo "atmensanlinit atmensanlrun atmensanlfinal"
- echo "landanlinit landanlrun landanlfinal"
- echo "aeroanlinit aeroanlrun aeroanlfinal"
- echo "anal sfcanl analcalc analdiag fcst post vrfy fit2obs metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "init_chem mom6ic ocnpost"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- echo "ocnanalprep ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_node_max=128
-elif [[ "${machine}" = "JET" ]]; then
- if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_node_max=24
- elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "kjet" ]]; then
- export npe_node_max=40
- fi
-elif [[ "${machine}" = "HERA" ]]; then
- export npe_node_max=40
-elif [[ "${machine}" = "S4" ]]; then
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_node_max=32
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_node_max=20
- fi
-elif [[ "${machine}" = "ORION" ]]; then
- export npe_node_max=40
-fi
-
-if [[ "${step}" = "prep" ]]; then
- export wtime_prep='00:30:00'
- export npe_prep=4
- export npe_node_prep=2
- export nth_prep=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export is_exclusive=True
- else
- export memory_prep="40G"
- fi
-
-elif [[ "${step}" = "preplandobs" ]]; then
- export wtime_preplandobs="00:05:00"
- npe_preplandobs=1
- export npe_preplandobs
- export nth_preplandobs=1
- npe_node_preplandobs=1
- export npe_node_preplandobs
-
-elif [[ "${step}" = "aerosol_init" ]]; then
- export wtime_aerosol_init="00:05:00"
- export npe_aerosol_init=1
- export nth_aerosol_init=1
- npe_node_aerosol_init=$(echo "${npe_node_max} / ${nth_aerosol_init}" | bc)
- export npe_node_aerosol_init
- export NTASKS=${npe_aerosol_init}
- export memory_aerosol_init="6G"
-
-elif [[ "${step}" = "waveinit" ]]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=12
- export nth_waveinit=1
- npe_node_waveinit=$(echo "${npe_node_max} / ${nth_waveinit}" | bc)
- export npe_node_waveinit
- export NTASKS=${npe_waveinit}
- export memory_waveinit="2GB"
-
-elif [[ "${step}" = "waveprep" ]]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export nth_waveprep_gfs=1
- npe_node_waveprep=$(echo "${npe_node_max} / ${nth_waveprep}" | bc)
- export npe_node_waveprep
- npe_node_waveprep_gfs=$(echo "${npe_node_max} / ${nth_waveprep_gfs}" | bc)
- export npe_node_waveprep_gfs
- export NTASKS=${npe_waveprep}
- export NTASKS_gfs=${npe_waveprep_gfs}
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="150GB"
-
-elif [[ "${step}" = "wavepostsbs" ]]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- npe_node_wavepostsbs=$(echo "${npe_node_max} / ${nth_wavepostsbs}" | bc)
- export npe_node_wavepostsbs
- export NTASKS=${npe_wavepostsbs}
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="10GB"
-
-elif [[ "${step}" = "wavepostbndpnt" ]]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- npe_node_wavepostbndpnt=$(echo "${npe_node_max} / ${nth_wavepostbndpnt}" | bc)
- export npe_node_wavepostbndpnt
- export NTASKS=${npe_wavepostbndpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostbndpntbll" ]]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- npe_node_wavepostbndpntbll=$(echo "${npe_node_max} / ${nth_wavepostbndpntbll}" | bc)
- export npe_node_wavepostbndpntbll
- export NTASKS=${npe_wavepostbndpntbll}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostpnt" ]]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- npe_node_wavepostpnt=$(echo "${npe_node_max} / ${nth_wavepostpnt}" | bc)
- export npe_node_wavepostpnt
- export NTASKS=${npe_wavepostpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavegempak" ]]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- npe_node_wavegempak=$(echo "${npe_node_max} / ${nth_wavegempak}" | bc)
- export npe_node_wavegempak
- export NTASKS=${npe_wavegempak}
- export memory_wavegempak="1GB"
-
-elif [[ "${step}" = "waveawipsbulls" ]]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- npe_node_waveawipsbulls=$(echo "${npe_node_max} / ${nth_waveawipsbulls}" | bc)
- export npe_node_waveawipsbulls
- export NTASKS=${npe_waveawipsbulls}
- export is_exclusive=True
-
-elif [[ "${step}" = "waveawipsgridded" ]]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- npe_node_waveawipsgridded=$(echo "${npe_node_max} / ${nth_waveawipsgridded}" | bc)
- export npe_node_waveawipsgridded
- export NTASKS=${npe_waveawipsgridded}
- export memory_waveawipsgridded_gfs="1GB"
-
-elif [[ "${step}" = "atmanlinit" ]]; then
-
- export wtime_atmanlinit="00:10:00"
- export npe_atmanlinit=1
- export nth_atmanlinit=1
- npe_node_atmanlinit=$(echo "${npe_node_max} / ${nth_atmanlinit}" | bc)
- export npe_node_atmanlinit
- export memory_atmanlinit="3072M"
-
-elif [[ "${step}" = "atmanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmanlrun="00:30:00"
- npe_atmanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun
- npe_atmanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun_gfs
- export nth_atmanlrun=1
- export nth_atmanlrun_gfs=${nth_atmanlrun}
- npe_node_atmanlrun=$(echo "${npe_node_max} / ${nth_atmanlrun}" | bc)
- export npe_node_atmanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmanlfinal" ]]; then
-
- export wtime_atmanlfinal="00:30:00"
- export npe_atmanlfinal=${npe_node_max}
- export nth_atmanlfinal=1
- npe_node_atmanlfinal=$(echo "${npe_node_max} / ${nth_atmanlfinal}" | bc)
- export npe_node_atmanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "landanlinit" || "${step}" = "landanlrun" || "${step}" = "landanlfinal" ]]; then
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=1
- layout_y=1
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for land analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- if [[ "${step}" = "landanlinit" || "${step}" = "landanlfinal" ]]; then
- declare -x "wtime_${step}"="00:10:00"
- declare -x "npe_${step}"=1
- declare -x "nth_${step}"=1
- temp_stepname="nth_${step}"
- declare -x "npe_node_${step}"="$(echo "${npe_node_max} / ${!temp_stepname}" | bc)"
- declare -x "memory_${step}"="3072M"
- elif [[ "${step}" = "landanlrun" ]]; then
- export wtime_landanlrun="00:30:00"
- npe_landanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_landanlrun
- export nth_landanlrun=1
- npe_node_landanlrun=$(echo "${npe_node_max} / ${nth_landanlrun}" | bc)
- export npe_node_landanlrun
- export is_exclusive=True
- fi
-
-elif [[ "${step}" = "aeroanlinit" ]]; then
-
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for aerosol analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlinit="00:10:00"
- export npe_aeroanlinit=1
- export nth_aeroanlinit=1
- npe_node_aeroanlinit=$(echo "${npe_node_max} / ${nth_aeroanlinit}" | bc)
- export npe_node_aeroanlinit
- export memory_aeroanlinit="3072M"
-
-elif [[ "${step}" = "aeroanlrun" ]]; then
-
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} is not supported, ABORT!"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlrun="00:30:00"
- npe_aeroanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun
- npe_aeroanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun_gfs
- export nth_aeroanlrun=1
- export nth_aeroanlrun_gfs=1
- npe_node_aeroanlrun=$(echo "${npe_node_max} / ${nth_aeroanlrun}" | bc)
- export npe_node_aeroanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "aeroanlfinal" ]]; then
-
- export wtime_aeroanlfinal="00:10:00"
- export npe_aeroanlfinal=1
- export nth_aeroanlfinal=1
- npe_node_aeroanlfinal=$(echo "${npe_node_max} / ${nth_aeroanlfinal}" | bc)
- export npe_node_aeroanlfinal
- export memory_aeroanlfinal="3072M"
-
-elif [[ "${step}" = "ocnanalprep" ]]; then
-
- export wtime_ocnanalprep="00:10:00"
- export npe_ocnanalprep=1
- export nth_ocnanalprep=1
- npe_node_ocnanalprep=$(echo "${npe_node_max} / ${nth_ocnanalprep}" | bc)
- export npe_node_ocnanalprep
- export memory_ocnanalprep="24GB"
-
-elif [[ "${step}" = "ocnanalbmat" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalbmat="00:30:00"
- export npe_ocnanalbmat=${npes}
- export nth_ocnanalbmat=1
- export is_exclusive=True
- npe_node_ocnanalbmat=$(echo "${npe_node_max} / ${nth_ocnanalbmat}" | bc)
- export npe_node_ocnanalbmat
-
-elif [[ "${step}" = "ocnanalrun" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalrun="00:30:00"
- export npe_ocnanalrun=${npes}
- export nth_ocnanalrun=1
- export is_exclusive=True
- npe_node_ocnanalrun=$(echo "${npe_node_max} / ${nth_ocnanalrun}" | bc)
- export npe_node_ocnanalrun
-
-elif [[ "${step}" = "ocnanalchkpt" ]]; then
-
- export wtime_ocnanalchkpt="00:10:00"
- export npe_ocnanalchkpt=1
- export nth_ocnanalchkpt=1
- npe_node_ocnanalchkpt=$(echo "${npe_node_max} / ${nth_ocnanalchkpt}" | bc)
- export npe_node_ocnanalchkpt
- case ${CASE} in
- C384)
- export memory_ocnanalchkpt="128GB"
- ;;
- C48)
- export memory_ocnanalchkpt="32GB"
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
-elif [[ "${step}" = "ocnanalpost" ]]; then
-
- export wtime_ocnanalpost="00:30:00"
- export npe_ocnanalpost=${npe_node_max}
- export nth_ocnanalpost=1
- npe_node_ocnanalpost=$(echo "${npe_node_max} / ${nth_ocnanalpost}" | bc)
- export npe_node_ocnanalpost
-
-elif [[ "${step}" = "ocnanalvrfy" ]]; then
-
- export wtime_ocnanalvrfy="00:35:00"
- export npe_ocnanalvrfy=1
- export nth_ocnanalvrfy=1
- npe_node_ocnanalvrfy=$(echo "${npe_node_max} / ${nth_ocnanalvrfy}" | bc)
- export npe_node_ocnanalvrfy
- export memory_ocnanalvrfy="24GB"
-
-elif [[ "${step}" = "anal" ]]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=5
- export npe_anal_gfs=825
- export nth_anal_gfs=5
- if [[ "${machine}" = "WCOSS2" ]]; then
- export nth_anal=8
- export nth_anal_gfs=8
- fi
- if [[ "${CASE}" = "C384" ]]; then
- export npe_anal=160
- export npe_anal_gfs=160
- export nth_anal=10
- export nth_anal_gfs=10
- if [[ "${machine}" = "S4" ]]; then
- #On the S4-s4 partition, this is accomplished by increasing the task
- #count to a multiple of 32
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=416
- export npe_anal_gfs=416
- fi
- #S4 is small, so run this task with just 1 thread
- export nth_anal=1
- export nth_anal_gfs=1
- export wtime_anal="02:00:00"
- fi
- fi
- if [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_anal=84
- export npe_anal_gfs=84
- if [[ "${machine}" = "S4" ]]; then
- export nth_anal=4
- export nth_anal_gfs=4
- #Adjust job count for S4
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=88
- export npe_anal_gfs=88
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_anal=90
- export npe_anal_gfs=90
- fi
- fi
- fi
- npe_node_anal=$(echo "${npe_node_max} / ${nth_anal}" | bc)
- export npe_node_anal
- export nth_cycle=${nth_anal}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "analcalc" ]]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks="${npe_analcalc}"
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- npe_node_analcalc=$(echo "${npe_node_max} / ${nth_analcalc}" | bc)
- export npe_node_analcalc
- export is_exclusive=True
-
-elif [[ "${step}" = "analdiag" ]]; then
-
- export wtime_analdiag="00:15:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- npe_node_analdiag=$(echo "${npe_node_max} / ${nth_analdiag}" | bc)
- export npe_node_analdiag
- export memory_analdiag="48GB"
-
-elif [[ "${step}" = "sfcanl" ]]; then
-
- export wtime_sfcanl="00:10:00"
- export npe_sfcanl=6
- export nth_sfcanl=1
- npe_node_sfcanl=$(echo "${npe_node_max} / ${nth_sfcanl}" | bc)
- export npe_node_sfcanl
- export is_exclusive=True
-
-elif [[ "${step}" = "fcst" || "${step}" = "efcs" ]]; then
-
- export is_exclusive=True
-
- if [[ "${step}" = "fcst" ]]; then
- _CDUMP_LIST=${CDUMP:-"gdas gfs"}
- elif [[ "${step}" = "efcs" ]]; then
- _CDUMP_LIST=${CDUMP:-"enkfgdas enkfgfs"}
- fi
-
- # During workflow creation, we need resources for all CDUMPs and CDUMP is undefined
- for _CDUMP in ${_CDUMP_LIST}; do
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- export layout_x=${layout_x_gfs}
- export layout_y=${layout_y_gfs}
- export WRITE_GROUP=${WRITE_GROUP_GFS}
- export WRTTASK_PER_GROUP_PER_THREAD=${WRTTASK_PER_GROUP_PER_THREAD_GFS}
- ntasks_fv3=${ntasks_fv3_gfs}
- ntasks_quilt=${ntasks_quilt_gfs}
- nthreads_fv3=${nthreads_fv3_gfs}
- fi
-
- # PETS for the atmosphere dycore
- (( FV3PETS = ntasks_fv3 * nthreads_fv3 ))
- echo "FV3 using (nthreads, PETS) = (${nthreads_fv3}, ${FV3PETS})"
-
- # PETS for quilting
- if [[ "${QUILTING:-}" = ".true." ]]; then
- (( QUILTPETS = ntasks_quilt * nthreads_fv3 ))
- (( WRTTASK_PER_GROUP = WRTTASK_PER_GROUP_PER_THREAD ))
- export WRTTASK_PER_GROUP
- else
- QUILTPETS=0
- fi
- echo "QUILT using (nthreads, PETS) = (${nthreads_fv3}, ${QUILTPETS})"
-
- # Total PETS for the atmosphere component
- ATMTHREADS=${nthreads_fv3}
- (( ATMPETS = FV3PETS + QUILTPETS ))
- export ATMPETS ATMTHREADS
- echo "FV3ATM using (nthreads, PETS) = (${ATMTHREADS}, ${ATMPETS})"
-
- # Total PETS for the coupled model (starting w/ the atmosphere)
- NTASKS_TOT=${ATMPETS}
-
- # The mediator PETS can overlap with other components, usually it lands on the atmosphere tasks.
- # However, it is suggested limiting mediator PETS to 300, as it may cause the slow performance.
- # See https://docs.google.com/document/d/1bKpi-52t5jIfv2tuNHmQkYUe3hkKsiG_DG_s6Mnukog/edit
- # TODO: Update reference when moved to ufs-weather-model RTD
- MEDTHREADS=${nthreads_mediator:-1}
- MEDPETS=${MEDPETS:-ATMPETS}
- [[ "${MEDPETS}" -gt 300 ]] && MEDPETS=300
- export MEDPETS MEDTHREADS
- echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"
-
- if [[ "${DO_AERO}" = "YES" ]]; then
- # GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
- (( CHMTHREADS = ATMTHREADS ))
- (( CHMPETS = FV3PETS ))
- # Do not add to NTASKS_TOT
- export CHMPETS CHMTHREADS
- echo "GOCART using (threads, PETS) = (${CHMTHREADS}, ${CHMPETS})"
- fi
-
- if [[ "${DO_WAVE}" = "YES" ]]; then
- (( WAVPETS = ntasks_ww3 * nthreads_ww3 ))
- (( WAVTHREADS = nthreads_ww3 ))
- export WAVPETS WAVTHREADS
- echo "WW3 using (threads, PETS) = (${WAVTHREADS}, ${WAVPETS})"
- (( NTASKS_TOT = NTASKS_TOT + WAVPETS ))
- fi
-
- if [[ "${DO_OCN}" = "YES" ]]; then
- (( OCNPETS = ntasks_mom6 * nthreads_mom6 ))
- (( OCNTHREADS = nthreads_mom6 ))
- export OCNPETS OCNTHREADS
- echo "MOM6 using (threads, PETS) = (${OCNTHREADS}, ${OCNPETS})"
- (( NTASKS_TOT = NTASKS_TOT + OCNPETS ))
- fi
-
- if [[ "${DO_ICE}" = "YES" ]]; then
- (( ICEPETS = ntasks_cice6 * nthreads_cice6 ))
- (( ICETHREADS = nthreads_cice6 ))
- export ICEPETS ICETHREADS
- echo "CICE6 using (threads, PETS) = (${ICETHREADS}, ${ICEPETS})"
- (( NTASKS_TOT = NTASKS_TOT + ICEPETS ))
- fi
-
- echo "Total PETS for ${_CDUMP} = ${NTASKS_TOT}"
-
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- declare -x "npe_${step}_gfs"="${NTASKS_TOT}"
- declare -x "nth_${step}_gfs"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}_gfs"="${npe_node_max}"
- else
- declare -x "npe_${step}"="${NTASKS_TOT}"
- declare -x "nth_${step}"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}"="${npe_node_max}"
- fi
-
- done
-
- case ${CASE} in
- "C48" | "C96" | "C192")
- declare -x "wtime_${step}"="00:30:00"
- declare -x "wtime_${step}_gfs"="03:00:00"
- ;;
- "C384" | "C768" | "C1152")
- declare -x "wtime_${step}"="01:00:00"
- #JKHdeclare -x "wtime_${step}_gfs"="06:00:00"
- declare -x "wtime_${step}_gfs"="04:00:00" ## JKH - make walltime smaller
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} not supported in ${step}"
- exit 1
- ;;
- esac
-
- unset _CDUMP _CDUMP_LIST
- unset NTASKS_TOT
-
-elif [[ "${step}" = "ocnpost" ]]; then
-
- export wtime_ocnpost="00:30:00"
- export npe_ocnpost=1
- export npe_node_ocnpost=1
- export nth_ocnpost=1
- export memory_ocnpost="96G"
- if [[ "${machine}" == "JET" ]]; then
- # JET only has 88GB of requestable memory per node
- # so a second node is required to meet the requiremtn
- npe_ocnpost=2
- fi
-
-elif [[ "${step}" = "post" ]]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="00:20:00" ## JKH - make walltime smaller
- #JKH export wtime_post_gfs="01:00:00"
- #JKH export npe_post=126
- export npe_post=${npe_node_max} ## JKH - change to use 1 node for post
- res=$(echo "${CASE}" | cut -c2-)
- if (( npe_post > res )); then
- export npe_post=${res}
- fi
- export nth_post=1
- export npe_node_post=${npe_post}
- export npe_node_post_gfs=${npe_post}
- export npe_node_dwn=${npe_node_max}
- if [[ "${npe_node_post}" -gt "${npe_node_max}" ]]; then export npe_node_post=${npe_node_max} ; fi
- if [[ "${npe_node_post_gfs}" -gt "${npe_node_max}" ]]; then export npe_node_post_gfs=${npe_node_max} ; fi
- export is_exclusive=True
-
-elif [[ "${step}" = "wafs" ]]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=${npe_wafs}
- export nth_wafs=1
- export memory_wafs="1GB"
-
-elif [[ "${step}" = "wafsgcip" ]]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export nth_wafsgcip=1
- export npe_node_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [[ "${step}" = "wafsgrib2" ]]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export nth_wafsgrib2=1
- npe_node_wafsgrib2=$(echo "${npe_node_max} / ${nth_wafsgrib2}" | bc)
- export npe_node_wafsgrib2
- export memory_wafsgrib2="80GB"
-
-elif [[ "${step}" = "wafsblending" ]]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export nth_wafsblending=1
- npe_node_wafsblending=$(echo "${npe_node_max} / ${nth_wafsblending}" | bc)
- export npe_node_wafsblending
- export memory_wafsblending="15GB"
-
-elif [[ "${step}" = "wafsgrib20p25" ]]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export nth_wafsgrib20p25=1
- npe_node_wafsgrib20p25=$(echo "${npe_node_max} / ${nth_wafsgrib20p25}" | bc)
- export npe_node_wafsgrib20p25
- export memory_wafsgrib20p25="80GB"
-
-elif [[ "${step}" = "wafsblending0p25" ]]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export nth_wafsblending0p25=1
- npe_node_wafsblending0p25=$(echo "${npe_node_max} / ${nth_wafsblending0p25}" | bc)
- export npe_node_wafsblending0p25
- export memory_wafsblending0p25="15GB"
-
-elif [[ "${step}" = "vrfy" ]]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
- if [[ "${machine}" == "HERA" ]]; then
- export memory_vrfy="16384M"
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "fit2obs" ]]; then
-
- export wtime_fit2obs="00:20:00"
- export npe_fit2obs=3
- export nth_fit2obs=1
- export npe_node_fit2obs=1
- export memory_fit2obs="20G"
- if [[ "${machine}" == "WCOSS2" ]]; then export npe_node_fit2obs=3 ; fi
-
-elif [[ "${step}" = "metp" ]]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
- export is_exclusive=True
-
-elif [[ "${step}" = "echgres" ]]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=${npe_node_max}
- export npe_node_echgres=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export memory_echgres="200GB"
- fi
-
-elif [[ "${step}" = "init" ]]; then
-
- export wtime_init="00:30:00"
- export npe_init=24
- export nth_init=1
- export npe_node_init=6
- export memory_init="70G"
-
-elif [[ "${step}" = "init_chem" ]]; then
-
- export wtime_init_chem="00:30:00"
- export npe_init_chem=1
- export npe_node_init_chem=1
- export is_exclusive=True
-
-elif [[ "${step}" = "mom6ic" ]]; then
-
- export wtime_mom6ic="00:30:00"
- export npe_mom6ic=24
- export npe_node_mom6ic=24
- export is_exclusive=True
-
-elif [[ "${step}" = "arch" || "${step}" = "earc" || "${step}" = "getic" ]]; then
-
- eval "export wtime_${step}='06:00:00'"
- eval "export npe_${step}=1"
- eval "export npe_node_${step}=1"
- eval "export nth_${step}=1"
- eval "export memory_${step}=4096M"
- if [[ "${machine}" = "WCOSS2" ]]; then
- eval "export memory_${step}=50GB"
- fi
-
-elif [[ "${step}" = "coupled_ic" ]]; then
-
- export wtime_coupled_ic="00:15:00"
- export npe_coupled_ic=1
- export npe_node_coupled_ic=1
- export nth_coupled_ic=1
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlinit" ]]; then
-
- export wtime_atmensanlinit="00:10:00"
- export npe_atmensanlinit=1
- export nth_atmensanlinit=1
- npe_node_atmensanlinit=$(echo "${npe_node_max} / ${nth_atmensanlinit}" | bc)
- export npe_node_atmensanlinit
- export memory_atmensanlinit="3072M"
-
-elif [[ "${step}" = "atmensanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmensanlrun="00:30:00"
- npe_atmensanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun
- npe_atmensanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun_gfs
- export nth_atmensanlrun=1
- export nth_atmensanlrun_gfs=${nth_atmensanlrun}
- npe_node_atmensanlrun=$(echo "${npe_node_max} / ${nth_atmensanlrun}" | bc)
- export npe_node_atmensanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlfinal" ]]; then
-
- export wtime_atmensanlfinal="00:30:00"
- export npe_atmensanlfinal=${npe_node_max}
- export nth_atmensanlfinal=1
- npe_node_atmensanlfinal=$(echo "${npe_node_max} / ${nth_atmensanlfinal}" | bc)
- export npe_node_atmensanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "eobs" || "${step}" = "eomg" ]]; then
-
- export wtime_eobs="00:15:00"
- export wtime_eomg="01:00:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eobs=200
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eobs=100
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eobs=40
- fi
- export npe_eomg=${npe_eobs}
- export nth_eobs=2
- export nth_eomg=${nth_eobs}
- npe_node_eobs=$(echo "${npe_node_max} / ${nth_eobs}" | bc)
- export npe_node_eobs
- export npe_node_eomg=${npe_node_eobs}
- export is_exclusive=True
- #The number of tasks and cores used must be the same for eobs
- #For S4, this is accomplished by running 10 tasks/node
- if [[ "${machine}" = "S4" ]]; then
- export npe_node_eobs=10
- fi
-
-elif [[ "${step}" = "ediag" ]]; then
-
- export wtime_ediag="00:15:00"
- export npe_ediag=48
- export nth_ediag=1
- npe_node_ediag=$(echo "${npe_node_max} / ${nth_ediag}" | bc)
- export npe_node_ediag
- export memory_ediag="30GB"
-
-elif [[ "${step}" = "eupd" ]]; then
-
- export wtime_eupd="00:30:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eupd=480
- export nth_eupd=6
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- fi
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eupd=270
- export nth_eupd=2
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- elif [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=8
- elif [[ "${machine}" = "S4" ]]; then
- export npe_eupd=160
- export nth_eupd=2
- fi
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eupd=42
- export nth_eupd=2
- if [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=4
- fi
- fi
- npe_node_eupd=$(echo "${npe_node_max} / ${nth_eupd}" | bc)
- export npe_node_eupd
- export is_exclusive=True
-
-elif [[ "${step}" = "ecen" ]]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- if [[ "${machine}" = "HERA" ]]; then export nth_ecen=6; fi
- if [[ "${CASE}" = "C384" || "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then export nth_ecen=2; fi
- npe_node_ecen=$(echo "${npe_node_max} / ${nth_ecen}" | bc)
- export npe_node_ecen
- export nth_cycle=${nth_ecen}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "esfc" ]]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export nth_esfc=1
- npe_node_esfc=$(echo "${npe_node_max} / ${nth_esfc}" | bc)
- export npe_node_esfc
- export nth_cycle=${nth_esfc}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export memory_esfc="80GB"
-
-elif [[ "${step}" = "epos" ]]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- if [[ "${machine}" == "HERA" ]]; then
- export nth_epos=6
- fi
- npe_node_epos=$(echo "${npe_node_max} / ${nth_epos}" | bc)
- export npe_node_epos
- export is_exclusive=True
-
-elif [[ "${step}" = "postsnd" ]]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
- postsnd_req_cores=$(echo "${npe_node_postsnd} * ${nth_postsnd}" | bc)
- if [[ ${postsnd_req_cores} -gt "${npe_node_max}" ]]; then
- npe_node_postsnd=$(echo "${npe_node_max} / ${nth_postsnd}" | bc)
- export npe_node_postsnd
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "awips" ]]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="3GB"
-
-elif [[ "${step}" = "gempak" ]]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="4GB"
- export memory_gempak_gfs="2GB"
-
-else
-
- echo "Invalid step = ${step}, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.resources.nco.static b/FV3GFSwfm/rt_v17p8_mynn/config.resources.nco.static
deleted file mode 100644
index d98e985b95..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.resources.nco.static
+++ /dev/null
@@ -1,344 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [ $# -ne 1 ]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "anal analcalc analdiag fcst post vrfy metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-export npe_node_max=128
-
-if [ $step = "prep" -o $step = "prepbufr" ]; then
-
- eval "export wtime_$step='00:45:00'"
- eval "export npe_$step=4"
- eval "export npe_node_$step=2"
- eval "export nth_$step=1"
-
-elif [ $step = "waveinit" ]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=11
- export nth_waveinit=1
- export npe_node_waveinit=$npe_waveinit
- export NTASKS=$npe_waveinit
- export memory_waveinit="2GB"
-
-elif [ $step = "waveprep" ]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export npe_node_waveprep=$npe_waveprep
- export npe_node_waveprep_gfs=$npe_waveprep_gfs
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="220GB"
- export NTASKS=$npe_waveprep
- export NTASKS_gfs=$npe_waveprep_gfs
-
-elif [ $step = "wavepostsbs" ]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- export npe_node_wavepostsbs=$npe_wavepostsbs
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="40GB"
- export NTASKS=$npe_wavepostsbs
-
-elif [ $step = "wavepostbndpnt" ]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- export npe_node_wavepostbndpnt=80
- export NTASKS=$npe_wavepostbndpnt
-
-elif [ $step = "wavepostbndpntbll" ]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- export npe_node_wavepostbndpntbll=112
- export NTASKS=$npe_wavepostbndpntbll
-
-elif [ $step = "wavepostpnt" ]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- export npe_node_wavepostpnt=50
- export NTASKS=$npe_wavepostpnt
-
-elif [ $step = "wavegempak" ]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- export npe_node_wavegempak=$npe_wavegempak
- export NTASKS=$npe_wavegempak
- export memory_wavegempak="10GB"
-
-elif [ $step = "waveawipsbulls" ]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc)
- export NTASKS=$npe_waveawipsbulls
-
-elif [ $step = "waveawipsgridded" ]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc)
- export NTASKS=$npe_waveawipsgridded
- export memory_waveawipsgridded_gfs="2GB"
-
-elif [ $step = "anal" ]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=8
- export npe_anal_gfs=825
- export nth_anal_gfs=8
- export npe_node_anal=15
- export nth_cycle=$npe_node_max
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "analcalc" ]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks=$npe_analcalc
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- export npe_node_analcalc=$npe_node_max
-
-elif [ $step = "analdiag" ]; then
-
- export wtime_analdiag="00:10:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- export npe_node_analdiag=$npe_analdiag
- export memory_analdiag="48GB"
-
-elif [ $step = "fcst" ]; then
-
- export wtime_fcst="01:30:00"
- export wtime_fcst_gfs="02:30:00"
- export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc)
- export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc)
- export nth_fcst=${nth_fv3:-2}
- export nth_fcst_gfs=${nth_fv3_gfs:-2}
- export npe_node_fcst=32
- export npe_node_fcst_gfs=24
-
-elif [ $step = "post" ]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="01:00:00"
- export npe_post=126
- export nth_post=1
- export npe_node_post=$npe_post
- export npe_node_post_gfs=$npe_post
- export npe_node_dwn=$npe_node_max
-
-elif [ $step = "wafs" ]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=$npe_wafs
- export nth_wafs=1
- export memory_wafs="5GB"
-
-elif [ $step = "wafsgcip" ]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export npe_node_wafsgcip=$npe_wafsgcip
- export nth_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [ $step = "wafsgrib2" ]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export npe_node_wafsgrib2=$npe_wafsgrib2
- export nth_wafsgrib2=1
- export memory_wafsgrib2="80GB"
-
-elif [ $step = "wafsblending" ]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export npe_node_wafsblending=$npe_wafsblending
- export nth_wafsblending=1
- export memory_wafsblending="1GB"
-
-elif [ $step = "wafsgrib20p25" ]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export npe_node_wafsgrib20p25=$npe_wafsgrib20p25
- export nth_wafsgrib20p25=1
- export memory_wafsgrib20p25="80GB"
-
-elif [ $step = "wafsblending0p25" ]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export npe_node_wafsblending0p25=$npe_wafsblending0p25
- export nth_wafsblending0p25=1
- export memory_wafsblending0p25="15GB"
-
-elif [ $step = "vrfy" ]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
-
-elif [ $step = "metp" ]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
-
-elif [ $step = "echgres" ]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=1
- export npe_node_echgres=3
- export memory_echgres="200GB"
-
-elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then
-
- eval "export wtime_$step='06:00:00'"
- eval "export npe_$step=1"
- eval "export npe_node_$step=1"
- eval "export nth_$step=1"
- eval "export memory_$step=50GB"
-
-elif [ $step = "eobs" -o $step = "eomg" ]; then
-
-
- export wtime_eobs="00:10:00"
- export wtime_eomg="01:00:00"
- export npe_eobs=480
- export nth_eobs=3
- export npe_node_eobs=40
-
-elif [ $step = "ediag" ]; then
-
- export wtime_ediag="00:06:00"
- export npe_ediag=48
- export nth_ediag=1
- export npe_node_ediag=$npe_node_max
- export memory_ediag="28GB"
-
-elif [ $step = "eupd" ]; then
-
- export wtime_eupd="00:30:00"
- export npe_eupd=315
- export nth_eupd=14
- export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc)
-
-elif [ $step = "ecen" ]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc)
- export nth_cycle=$nth_ecen
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "esfc" ]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export npe_node_esfc=$npe_esfc
- export nth_esfc=1
- export nth_cycle=$nth_esfc
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
- export memory_esfc="80GB"
-
-elif [ $step = "efcs" ]; then
-
- export wtime_efcs="00:40:00"
- export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc)
- export nth_efcs=${nth_fv3:-2}
- export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc)
-
-elif [ $step = "epos" ]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc)
-
-elif [ $step = "postsnd" ]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
-
-elif [ $step = "awips" ]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="10GB"
-
-elif [ $step = "gempak" ]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="20GB"
- export memory_gempak_gfs="200GB"
-
-else
-
- echo "Invalid step = $step, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.sfcanl b/FV3GFSwfm/rt_v17p8_mynn/config.sfcanl
deleted file mode 100644
index 9592fb77c9..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.sfcanl
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.sfcanl ##########
-# GFS surface analysis specific
-
-echo "BEGIN: config.sfcanl"
-
-# Get task specific resources
-. $EXPDIR/config.resources sfcanl
-
-echo "END: config.sfcanl"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy b/FV3GFSwfm/rt_v17p8_mynn/config.vrfy
deleted file mode 120000
index 2fb3107206..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy
+++ /dev/null
@@ -1 +0,0 @@
-config.vrfy_168h
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_144h b/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_144h
deleted file mode 100644
index 1b007c6ebf..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_144h
+++ /dev/null
@@ -1,112 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- FHMAX_CYCLONE=144
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_168h b/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_168h
deleted file mode 100644
index 3953cac0c1..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.vrfy_168h
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafs b/FV3GFSwfm/rt_v17p8_mynn/config.wafs
deleted file mode 100644
index fe2ba8cae7..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafs
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafs ##########
-
-echo "BEGIN: config.wafs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafs
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending b/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending
deleted file mode 100644
index e49ffbdb88..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending ##########
-
-echo "BEGIN: config.wafsblending"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending0p25 b/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending0p25
deleted file mode 100644
index 947baab2bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafsblending0p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending0p25 ##########
-
-echo "BEGIN: config.wafsblending0p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending0p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending0p25"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgcip b/FV3GFSwfm/rt_v17p8_mynn/config.wafsgcip
deleted file mode 100644
index 4909795c30..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgcip
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgcip ##########
-
-echo "BEGIN: config.wafsgcip"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgcip
-
-export COMIN=$COMINatmos
-export COMINgfs=$COMIN
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-export COMLISTROOT="$UTILROOT/save/config"
-export COMDATEROOT="N/A"
-
-echo "END: config.wafsgcip"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib2 b/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib2
deleted file mode 100644
index 0d657788e0..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib2
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib2 ##########
-# Post specific
-
-echo "BEGIN: config.wafsgrib2"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib2
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib2"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib20p25 b/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib20p25
deleted file mode 100644
index 40cf80df22..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wafsgrib20p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib20p25 ##########
-
-echo "BEGIN: config.wafsgrib20p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib20p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib20p25"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wave b/FV3GFSwfm/rt_v17p8_mynn/config.wave
deleted file mode 100644
index ba7b7ad259..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wave
+++ /dev/null
@@ -1,193 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wave ##########
-# Wave steps specific
-
-echo "BEGIN: config.wave"
-
-# Parameters that are common to all wave model steps
-
-# System and version
-export wave_sys_ver=v1.0.0
-
-export EXECwave="$HOMEgfs/exec"
-export FIXwave="$HOMEgfs/fix/wave"
-export PARMwave="$HOMEgfs/parm/wave"
-export USHwave="$HOMEgfs/ush"
-
-# This config contains variables/parameters used in the fcst step
-# Some others are also used across the workflow in wave component scripts
-
-# General runtime labels
-export CDUMPwave="${RUN}wave"
-
-# In GFS/GDAS, restart files are generated/read from gdas runs
-export CDUMPRSTwave="gdas"
-
-# Grids for wave model
-export waveGRD=${waveGRD:-'mx025'}
-
-#grid dependent variable defaults
-export waveGRDN='1' # grid number for ww3_multi
-export waveGRDG='10' # grid group for ww3_multi
-export USE_WAV_RMP='NO' # YES/NO rmp grid remapping pre-processed coefficients
-export waveMULTIGRID='.false.' # .true./.false. for multi or shel
-export MESH_WAV="mesh.${waveGRD}.nc" # Mesh grid for wave model for CMEPS
-export waveesmfGRD=' ' # input grid for multigrid
-
-#Grid dependent variables for various grids
-case "${waveGRD}" in
- "gnh_10m;aoc_9km;gsh_15m")
- #GFSv16 settings:
- export waveGRDN='1 2 3'
- export waveGRDG='10 20 30'
- export USE_WAV_RMP='YES'
- export waveMULTIGRID='.true.'
- export IOSRV='3'
- export MESH_WAV=' '
- export waveesmfGRD='glox_10m'
- export waveuoutpGRD='points'
- export waveinterpGRD='glo_15mxt at_10m ep_10m wc_10m glo_30m'
- export wavepostGRD='gnh_10m aoc_9km gsh_15m'
- ;;
- "gwes_30m")
- #Grid used for P8
- export waveinterpGRD=' '
- export wavepostGRD='gwes_30m'
- ;;
- "mx025")
- #Grid used for HR1 (tripolar 1/4 deg)
- export waveinterpGRD='reg025'
- export wavepostGRD=' '
- ;;
- "glo_025")
- #GEFSv13 regular lat/lon 1/4 deg grid
- export waveinterpGRD=' '
- export wavepostGRD='glo_025'
- ;;
- *)
- echo "No grid specific wave config values"
- ;;
-esac
-
-# Grids for input wind fields
-export WAVEWND_DID=
-export WAVEWND_FID=
-
-# Grids for output fields (used in all steps)
-export waveuoutpGRD=${waveuoutpGRD:-${waveGRD}} #unified point output grid
-export waveinterpGRD=${waveinterpGRD:-'glo_15mxt at_10m ep_10m wc_10m glo_30m'} # Grids that need to be interpolated from native
- # in POST will generate grib unless gribOK not set
-export wavepostGRD=${wavepostGRD:-${waveGRD}} # Native computational grids that will be post-processed (grib2)
-
-
-# The start time reflects the number of hindcast hours prior to the cycle initial time
-if [ "$CDUMP" = "gdas" ]; then
- export FHMAX_WAV=${FHMAX:-9}
-else
- export FHMAX_WAV=$FHMAX_GFS
-fi
-export WAVHINDH=${WAVHINDH:-0}
-export FHMIN_WAV=${FHMIN_WAV:-0}
-export FHOUT_WAV=${FHOUT_WAV:-3}
-export FHMAX_HF_WAV=${FHMAX_HF_WAV:-120}
-export FHOUT_HF_WAV=${FHOUT_HF_WAV:-1}
-export FHMAX_WAV_IBP=180
-if (( FHMAX_WAV < FHMAX_WAV_IBP )); then export FHMAX_WAV_IBP=${FHMAX_GFS} ; fi
-
-# gridded and point output rate
-export DTFLD_WAV=$(expr $FHOUT_HF_WAV \* 3600)
-export DTPNT_WAV=${DTPNT_WAV:-3600}
-export FHINCP_WAV=$(expr $DTPNT_WAV / 3600)
-
-# Selected output parameters (gridded)
-export OUTPARS_WAV=${OUTPARS_WAV:-"WND HS FP DP PHS PTP PDIR"}
-
-# Restart file config
-if [ "$CDUMP" = "gdas" ]; then
- export WAVNCYC=4
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-48} # RTOFS forecasts only out to 8 days
-elif [ ${gfs_cyc} -ne 0 ]; then
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-else
- export WAVHCYC=0
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-fi
-
-# Restart timing business
-
-export RSTTYPE_WAV='T' # generate second tier of restart files
-if [ "${CDUMP}" != gfs ]; then # Setting is valid for GDAS and GEFS
- export DT_1_RST_WAV=10800 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=43200 # restart stride for checkpointing restart
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-else # This is a GFS run
- rst_dt_gfs=$(( restart_interval_gfs * 3600 ))
- if [ $rst_dt_gfs -gt 0 ]; then
- export DT_1_RST_WAV=${rst_dt_gfs:-0} # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_gfs:-0} # restart stride for checkpointing restart
- else
- rst_dt_fhmax=$(( FHMAX_WAV * 3600 ))
- export DT_1_RST_WAV=0 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_fhmax:-0} # use checkpoint restart file name for creating restart at end of run
- fi
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-fi
-#
-# Set runmember to default value if not GEFS cpl run
-# (for a GFS coupled run, RUNMEN would be unset, this should default to -1)
-export RUNMEM=${RUNMEM:--1}
-# Set wave model member tags if ensemble run
-# -1: no suffix, deterministic; xxxNN: extract two last digits to make ofilename prefix=gwesNN
-if [ $RUNMEM = -1 ]; then
-# No suffix added to model ID in case of deterministic run
- export waveMEMB=
-else
-# Extract member number only
- export waveMEMB=$(echo $RUNMEM | grep -o '..$')
-fi
-
-# Determine if wave component needs input and/or is coupled
-export WW3ATMINP='CPL'
-if [[ $DO_ICE == "YES" ]]; then
- export WW3ICEINP='CPL'
- export WAVEICE_FID=
-else
- export WW3ICEINP='YES'
- export WAVEICE_FID=glix_10m
-fi
-
-export WAVECUR_DID=rtofs
-if [[ $DO_OCN == "YES" ]]; then
- export WW3CURINP='CPL'
- export WAVECUR_FID=
-else
- export WW3CURINP='YES'
- export WAVECUR_FID=glix_10m
-fi
-
-# Determine if input is from perturbed ensemble (T) or single input file (F) for all members
-export WW3ATMIENS='F'
-export WW3ICEIENS='F'
-export WW3CURIENS='F'
-
-export GOFILETYPE=1 # GOFILETYPE=1 one gridded file per output step
-export POFILETYPE=1 # POFILETYPE=1 one point file per output step
-
-# Parameters for ww3_multi/shel.inp
-# Unified output T or F
-export FUNIPNT='T'
-# Output server type (see ww3_shel/multi.inp in WW3 repo)
-export IOSRV=${IOSRV:-'1'}
-# Flag for dedicated output process for unified points
-export FPNTPROC='T'
-# Flag for grids sharing dedicated output processes
-export FGRDPROC='F'
-# Flag for masking computation in two-way nesting
-export FLAGMASKCOMP="F"
-# Flag for masking at printout time.
-export FLAGMASKOUT="F"
-
-echo "END: config.wave"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsbulls b/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsbulls
deleted file mode 100644
index fd21869355..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsbulls
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsbulls ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsbulls"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsbulls
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsbulls"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsgridded b/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsgridded
deleted file mode 100644
index 6896ec8bd2..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.waveawipsgridded
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsgridded ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsgridded"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsgridded
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsgridded"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wavegempak b/FV3GFSwfm/rt_v17p8_mynn/config.wavegempak
deleted file mode 100644
index da76c364ce..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wavegempak
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavegempak ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavegempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavegempak
-
-export SENDCOM="YES"
-
-echo "END: config.wavegempak"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.waveinit b/FV3GFSwfm/rt_v17p8_mynn/config.waveinit
deleted file mode 100644
index 61715f7f01..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.waveinit
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveinit ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveinit
-
-# Step label
-export sigMODE=${sigMODE:-init}
-
-echo "END: config.waveinit"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpnt b/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpnt
deleted file mode 100644
index dfeddc79b2..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpnt
-
-echo "END: config.wavepostbndpnt"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpntbll b/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpntbll
deleted file mode 100644
index bb7224cc70..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostbndpntbll
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpntbll ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpntbll"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpntbll
-
-echo "END: config.wavepostbndpntbll"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostpnt b/FV3GFSwfm/rt_v17p8_mynn/config.wavepostpnt
deleted file mode 100644
index 8befb91760..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostpnt
-
-echo "END: config.wavepostpnt"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostsbs b/FV3GFSwfm/rt_v17p8_mynn/config.wavepostsbs
deleted file mode 100644
index f9f8c81d44..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.wavepostsbs
+++ /dev/null
@@ -1,28 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostsbs ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostsbs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostsbs
-
-# Subgrid info for grib2 encoding
-export WAV_SUBGRBSRC=""
-export WAV_SUBGRB=""
-
-# Options for point output (switch on/off boundary point output)
-export DOIBP_WAV='NO' # Input boundary points
-export DOFLD_WAV='YES' # Field data
-export DOPNT_WAV='YES' # Station data
-export DOGRB_WAV='YES' # Create grib2 files
-if [[ -z ${waveinterpGRD} ]]; then
- export DOGRI_WAV='YES' # Create interpolated grids
-else
- export DOGRI_WAV='NO' # Do not create interpolated grids
-fi
-export DOSPC_WAV='YES' # Spectral post
-export DOBLL_WAV='YES' # Bulletin post
-
-echo "END: config.wavepostsbs"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/config.waveprep b/FV3GFSwfm/rt_v17p8_mynn/config.waveprep
deleted file mode 100644
index 1c9a40c1d8..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/config.waveprep
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveprep ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveprep"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveprep
-
-# Step label
-export sigMODE=${sigMODE:-prep}
-
-# Intake currents settings
-export WAV_CUR_DT=${WAV_CUR_DT:-3}
-export WAV_CUR_HF_DT=${WAV_CUR_HF_DT:-3}
-export WAV_CUR_HF_FH=${WAV_CUR_HF_FH:-0}
-export WAV_CUR_CDO_SMOOTH="NO"
-
-# Location of CDO module
-export CDO_ROOT=${CDO_ROOT:-/usrx/local/dev/packages/cdo/1.9.8}
-
-if [ "${WW3ICEINP}" = "YES" ]; then
- export WAVICEFILE=${CDUMP}.t${cyc}z.seaice.5min.grib2
-fi
-
-echo "END: config.waveprep"
diff --git a/FV3GFSwfm/rt_v17p8_mynn/input.nml b/FV3GFSwfm/rt_v17p8_mynn/input.nml
deleted file mode 100644
index f453393d7a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/input.nml
+++ /dev/null
@@ -1,385 +0,0 @@
-&atmos_model_nml
- blocksize = 32
- chksum_debug = .false.
- dycore_only = .false.
- ccpp_suite = FV3_GFS_v17_p8_mynn
-
-/
-
-&diag_manager_nml
- prepend_date = .false.
- max_output_fields = 300
-
-/
-
-&fms_io_nml
- checksum_required = .false.
- max_files_r = 100
- max_files_w = 100
-
-/
-
-&mpp_io_nml
- shuffle=1
- deflate_level=1
-/
-
-&fms_nml
- clock_grain = 'ROUTINE'
- domains_stack_size = 16000000
- print_memory_usage = .false.
-
-/
-
-&fv_core_nml
- layout = 12,12
- io_layout = 1,1
- npx = 769
- npy = 769
- ntiles = 6
- npz = 127
- dz_min = 6
- psm_bc = 1
- grid_type = -1
- make_nh = .true.
- fv_debug = .false.
- range_warn = .false.
- reset_eta = .false.
- n_sponge = 42
- nudge_qv = .true.
- nudge_dz = .false.
- tau = 0.0
- rf_cutoff = 10
- d2_bg_k1 = 0.20
- d2_bg_k2 = 0.04
- kord_tm = -9
- kord_mt = 9
- kord_wz = 9
- kord_tr = 9
- hydrostatic = .false.
- phys_hydrostatic = .false.
- use_hydro_pressure = .false.
- beta = 0.
- a_imp = 1.
- p_fac = 0.1
- k_split = 2
- n_split = 4
- nwat = 6
- na_init = 1
- d_ext = 0.
- dnats = 0
- fv_sg_adj = 450
- d2_bg = 0.
- nord = 2
- dddmp = 0.1
- d4_bg = 0.12
- vtdm4 = 0.02
- delt_max = 0.002
- ke_bg = 0.
- do_vort_damp = .true.
- external_ic = .true.
- external_eta = .true.
- gfs_phil = .false.
- nggps_ic = .true.
- mountain = .false.
- ncep_ic = .false.
- d_con = 1.
- hord_mt = 5
- hord_vt = 5
- hord_tm = 5
- hord_dp = -5
- hord_tr = 8
- adjust_dry_mass = .false.
- dry_mass=98320.0
- consv_te = 1.
- do_sat_adj = .false.
- fast_tau_w_sec = 0.2
- consv_am = .false.
- fill = .true.
- dwind_2d = .false.
- print_freq = 6
- warm_start = .false.
- no_dycore = .false.
- z_tracer = .true.
- agrid_vel_rst = .true.
- read_increment = .false.
- res_latlon_dynamics = ""
-
-/
-
-&external_ic_nml
- filtered_terrain = .true.
- levp = 128
- gfs_dwinds = .true.
- checker_tr = .false.
- nt_checker = 0
-
-/
-
-&gfs_physics_nml
- fhzero = 6
- h2o_phys = .true.
- ldiag3d = .false.
- qdiag3d = .false.
- print_diff_pgr = .false.
- fhcyc = 24
- use_ufo = .true.
- pre_rad = .false.
- imp_physics = 8
- iovr = 3
- ltaerosol = .true.
- lradar = .false.
- ttendlim = -999
- dt_inner = 150
- sedi_semi = .true.
- decfl = 10
- oz_phys = .false.
- oz_phys_2015 = .true.
- lsoil_lsm = 4
- do_mynnedmf = .true.
- do_mynnsfclay = .false.
- icloud_bl = 1
- tke_budget = 0
- bl_mynn_tkeadvect = .true.
- bl_mynn_cloudpdf = 2
- bl_mynn_mixlength = 1
- bl_mynn_edmf = 1
- bl_mynn_edmf_mom = 1
- bl_mynn_edmf_tke = 0
- bl_mynn_cloudmix = 1
- bl_mynn_mixqt = 0
- bl_mynn_output = 0
- bl_mynn_closure = 2.6
- lcnorm = .true.
- do_ugwp = .false.
- do_tofd = .false.
- gwd_opt = 2
- do_ugwp_v0 = .true.
- do_ugwp_v1 = .false.
- do_ugwp_v0_orog_only = .false.
- do_ugwp_v0_nst_only = .false.
- do_gsl_drag_ls_bl = .false.
- do_gsl_drag_ss = .true.
- do_gsl_drag_tofd = .false.
- do_ugwp_v1_orog_only = .false.
- min_lakeice = 0.15
- min_seaice = 0.15
- use_cice_alb = .false.
- pdfcld = .false.
- fhswr = 3600.
- fhlwr = 3600.
- ialb = 2
- iems = 2
- iaer = 1011
- icliq_sw = 2
- ico2 = 2
- isubc_sw = 2
- isubc_lw = 2
- isol = 2
- lwhtr = .true.
- swhtr = .true.
- cnvgwd = .true.
- shal_cnv = .false.
- cal_pre = .false.
- redrag = .true.
- dspheat = .true.
- hybedmf = .false.
- satmedmf = .false.
- isatmedmf = 0
- lheatstrg = .false.
- lseaspray = .true.
- random_clds = .false.
- trans_trac = .true.
- cnvcld = .true.
- imfshalcnv = -1
- imfdeepcnv = 2
- progsigma = .true.
- ras = .false.
- cdmbgwd = 4.0,0.15,1.0,1.0
- prslrd0 = 0.
- ivegsrc = 1
- isot = 1
- lsoil = 4
- lsm = 2
- iopt_dveg = 4
- iopt_crs = 2
- iopt_btr = 1
- iopt_run = 1
- iopt_sfc = 3
- iopt_frz = 1
- iopt_inf = 1
- iopt_rad = 3
- iopt_alb = 1
- iopt_snf = 4
- iopt_tbot = 2
- iopt_stc = 3
- iopt_trs = 2
- debug = .false.
- nstf_name = 2,0,0,0,0
- nst_anl = .true.
- psautco = 0.0008,0.0005
- prautco = 0.00015,0.00015
- lgfdlmprad = .false.
- effr_in = .true.
- ldiag_ugwp = .false.
- do_RRTMGP = .false.
- active_gases = 'h2o_co2_o3_n2o_ch4_o2'
- ngases = 6
- lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc'
- lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc'
- sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc'
- sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc'
- rrtmgp_nGptsSW = 112
- rrtmgp_nGptsLW = 128
- rrtmgp_nBandsLW = 16
- rrtmgp_nBandsSW = 14
- doGP_cldoptics_LUT = .false.
- doGP_lwscat = .false.
- do_sppt = .false.
- do_shum = .false.
- do_skeb = .false.
- frac_grid = .true.
- cplchm = .false.
- cplflx = .false.
- cplice = .false.
- cplwav = .false.
- cplwav2atm = .false.
- do_ca = .true.
- ca_global = .false.
- ca_sgs = .true.
- nca = 1
- ncells = 5
- nlives = 12
- nseed = 1
- nfracseed = 0.5
- nthresh = 18
- ca_trigger = .true.
- nspinup = 1
- iseed_ca = 141716520
-
-/
-&cires_ugwp_nml
- knob_ugwp_solver = 2
- knob_ugwp_source = 1,1,0,0
- knob_ugwp_wvspec = 1,25,25,25
- knob_ugwp_azdir = 2,4,4,4
- knob_ugwp_stoch = 0,0,0,0
- knob_ugwp_effac = 1,1,1,1
- knob_ugwp_doaxyz = 1
- knob_ugwp_doheat = 1
- knob_ugwp_dokdis = 1
- knob_ugwp_ndx4lh = 1
- knob_ugwp_version = 0
- launch_level = 54
-/
-
-&gfdl_cloud_microphysics_nml
- sedi_transport = .true.
- do_sedi_heat = .false.
- rad_snow = .true.
- rad_graupel = .true.
- rad_rain = .true.
- const_vi = .false.
- const_vs = .false.
- const_vg = .false.
- const_vr = .false.
- vi_max = 1.
- vs_max = 2.
- vg_max = 12.
- vr_max = 12.
- qi_lim = 1.
- prog_ccn = .false.
- do_qa = .true.
- fast_sat_adj = .true.
- tau_l2v = 225.
- tau_v2l = 150.
- tau_g2v = 900.
- rthresh = 10.e-6 ! This is a key parameter for cloud water
- dw_land = 0.16
- dw_ocean = 0.10
- ql_gen = 1.0e-3
- ql_mlt = 1.0e-3
- qi0_crt = 8.0E-5
- qs0_crt = 1.0e-3
- tau_i2s = 1000.
- c_psaci = 0.05
- c_pgacs = 0.01
- rh_inc = 0.30
- rh_inr = 0.30
- rh_ins = 0.30
- ccn_l = 300.
- ccn_o = 100.
- c_paut = 0.5
- c_cracw = 0.8
- use_ppm = .false.
- use_ccn = .true.
- mono_prof = .true.
- z_slope_liq = .true.
- z_slope_ice = .true.
- de_ice = .false.
- fix_negative = .true.
- icloud_f = 1
- mp_time = 150.
- reiflag = 2
-
-
-/
-
-&interpolator_nml
- interp_method = 'conserve_great_circle'
-
-/
-
-&namsfc
- FNGLAC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_glacier.2x2.grb'
- FNMXIC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_maxice.2x2.grb'
- FNTSFC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/RTGSST.1982.2012.monthly.clim.grb'
- FNSNOC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_snoclim.1.875.grb'
- FNZORC = 'igbp'
- FNALBC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.snowfree_albedo.tileX.nc'
- FNALBC2 = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.facsf.tileX.nc'
- FNAISC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/IMS-NIC.blended.ice.monthly.clim.grb'
- FNTG3C = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.substrate_temperature.tileX.nc'
- FNVEGC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVETC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_type.tileX.nc'
- FNSOTC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.soil_type.tileX.nc'
- FNSMCC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_soilmgldas.statsgo.t1534.3072.1536.grb'
- FNMSKH = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_slmask.t1534.3072.1536.grb'
- FNTSFA = ' '
- FNACNA = ''
- FNSNOA = ''
- FNVMNC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVMXC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNSLPC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.slope_type.tileX.nc'
- FNABSC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.maximum_snow_albedo.tileX.nc'
- LDEBUG = .false.
- FSMCL(2) = 99999
- FSMCL(3) = 99999
- FSMCL(4) = 99999
- LANDICE = .false.
- FTSFS = 90
- FAISL = 99999
- FAISS = 99999
- FSNOL = 99999
- FSNOS = 99999
- FSICL = 0
- FSICS = 0
- FTSFL = 99999
- FVETL = 99999
- FSOTL = 99999
- FvmnL = 99999
- FvmxL = 99999
- FSLPL = 99999
- FABSL = 99999
-
-/
-
-&fv_grid_nml
- grid_file = 'INPUT/grid_spec.nc'
-
-/
-
-&nam_stochy
-/
-&nam_sfcperts
-/
diff --git a/FV3GFSwfm/rt_v17p8_mynn/pygraf_global_mynn.xml b/FV3GFSwfm/rt_v17p8_mynn/pygraf_global_mynn.xml
deleted file mode 100644
index b94c6a3eed..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/pygraf_global_mynn.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
-
- 168
- 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYTHON;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_vjet.xml b/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_vjet.xml
deleted file mode 100644
index ebc76df6a3..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_vjet.xml
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_xjet.xml b/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_xjet.xml
deleted file mode 100644
index 6d783bf829..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/pygraf_mynn_xjet.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYTHON;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_sjet.xml b/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_sjet.xml
deleted file mode 100644
index 6d9b63199e..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_sjet.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYGRAF;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_vjet.xml b/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_vjet.xml
deleted file mode 100644
index 49e25b6506..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_vjet.xml
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_xjet.xml b/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_xjet.xml
deleted file mode 100644
index 7c09ece82a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/res_pygraf_mynn_xjet.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/rt_pygraf_global_mynn.xml b/FV3GFSwfm/rt_v17p8_mynn/rt_pygraf_global_mynn.xml
deleted file mode 100644
index 26ff3dc65a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/rt_pygraf_global_mynn.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
- @H --exclusive">
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_POST;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_MYNN" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_mynn
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
- @Y@m@d@H@M00
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.crontab b/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.crontab
deleted file mode 100644
index 9a6790722a..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.crontab
+++ /dev/null
@@ -1,5 +0,0 @@
-
-#################### rt_v17p8_mynn ####################
-MAILTO=""
-*/5 * * * * /apps/rocoto/1.3.3/bin/rocotorun -d /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.db -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml
-#################################################################
diff --git a/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml b/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml
deleted file mode 100644
index ffcdf701aa..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307131200 202311010000 12:00:00
-
-
-
- /home/Judy.K.Henderson/tmp/postwait2.sh
-
- fcstwait2
- rtgsd-fv3-hfip
- batch
- xjet
- 03:40:00
- 1:ppn=1:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfswait_fcst2.log
-
-
-
-
-
- &JOBS_DIR;/makeinit_link.sh
-
- &PSLOT;_gfsinit_@H
- batch
-
- 00:02:00
- 1:ppn=1:tpp=1
- rtgsd-fv3-hfip
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ICSDIR&ICSDIR;
- CASE&CASE;
- COMPONENT&COMPONENT;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/input
-
-
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- xjet
- 04:18:00
- 158:ppn=24:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120 _f126-f126 _f132-f132 _f138-f138 _f144-f144 _f150-f150 _f156-f156 _f162-f162 _f168-f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/runcmds b/FV3GFSwfm/rt_v17p8_mynn/runcmds
deleted file mode 100644
index ae6b95c4fe..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/runcmds
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-rocotorun -w rt_v17p8_mynn.xml -d ~/rt_dbfiles/rt_v17p8_mynn.db
-rocotostat -w rt_v17p8_mynn.xml -d ~/rt_dbfiles/rt_v17p8_mynn.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml -d ~/rt_dbfiles/rt_v17p8_mynn.db
-rocotostat -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_mynn/rt_v17p8_mynn.xml -d ~/rt_dbfiles/rt_v17p8_mynn.db | m
-
-rocotorun -w v17p8_mynn.xml -d ~/rt_dbfiles/v17p8_mynn.db
-rocotostat -w v17p8_mynn.xml -d ~/rt_dbfiles/v17p8_mynn.db | m
-
-rocotorun -w rt_pygraf_global_mynn.xml -d ~/rt_dbfiles/rt_pygraf_global_mynn.db
-rocotostat -w rt_pygraf_global_mynn.xml -d ~/rt_dbfiles/rt_pygraf_global_mynn.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w pygraf_global_mynn.xml -d pygraf_global_mynn.db
-rocotostat -w pygraf_global_mynn.xml -d pygraf_global_mynn.db | m
-
-rocotorun -w res_pygraf_mynn_sjet.xml -d res_pygraf_mynn_sjet.db
-rocotostat -w res_pygraf_mynn_sjet.xml -d res_pygraf_mynn_sjet.db
-
-rocotorun -w pygraf_mynn_vjet.xml -d pygraf_mynn_vjet.db
-rocotostat -w pygraf_mynn_vjet.xml -d pygraf_mynn_vjet.db
-
-rocotorun -w res_pygraf_mynn_vjet.xml -d res_pygraf_mynn_vjet.db
-rocotostat -w res_pygraf_mynn_vjet.xml -d res_pygraf_mynn_vjet.db
-
-rocotorun -w pygraf_mynn_xjet.xml -d pygraf_mynn_xjet.db
-rocotostat -w pygraf_mynn_xjet.xml -d pygraf_mynn_xjet.db
-
-rocotorun -w res_pygraf_mynn_xjet.xml -d res_pygraf_mynn_xjet.db
-rocotostat -w res_pygraf_mynn_xjet.xml -d res_pygraf_mynn_xjet.db
-
-rocotorun -w trak.xml -d trak.db
-rocotostat -w trak.xml -d trak.db
-
-rocotorun -w arch.xml -d arch.db
-rocotostat -w arch.xml -d arch.db
diff --git a/FV3GFSwfm/rt_v17p8_mynn/trak.xml b/FV3GFSwfm/rt_v17p8_mynn/trak.xml
deleted file mode 100644
index 0666b7ca59..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/trak.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307231200 202307231200 12:00:00
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_mynn/v17p8_mynn.xml b/FV3GFSwfm/rt_v17p8_mynn/v17p8_mynn.xml
deleted file mode 100644
index 19f0aad101..0000000000
--- a/FV3GFSwfm/rt_v17p8_mynn/v17p8_mynn.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307210000 202307231200 12:00:00
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- xjet
- 04:00:00
- 158:ppn=24:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
-
- _f162-f162 _f168-f168
- f162 f168
- f162 f168
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/12x12x1wgx14wt b/FV3GFSwfm/rt_v17p8_thompson/12x12x1wgx14wt
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_thompson/1node_post b/FV3GFSwfm/rt_v17p8_thompson/1node_post
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/FV3GFSwfm/rt_v17p8_thompson/arch.xml b/FV3GFSwfm/rt_v17p8_thompson/arch.xml
deleted file mode 100644
index a0afc966c1..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/arch.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307130000 202307270000 12:00:00
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aero b/FV3GFSwfm/rt_v17p8_thompson/config.aero
deleted file mode 100644
index 1cb3bf5679..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aero
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env bash
-
-# UFS-Aerosols settings
-
-# Directory containing GOCART configuration files. Defaults to parm/chem if unset.
-AERO_CONFIG_DIR=$HOMEgfs/parm/chem
-
-# Path to the input data tree
-case $machine in
- "HERA")
- AERO_INPUTS_DIR="/scratch1/NCEPDEV/global/glopara/data/gocart_emissions"
- ;;
- "ORION")
- AERO_INPUTS_DIR="/work2/noaa/global/wkolczyn/noscrub/global-workflow/gocart_emissions"
- ;;
- "S4")
- AERO_INPUTS_DIR="/data/prod/glopara/gocart_emissions"
- ;;
- "WCOSS2")
- AERO_INPUTS_DIR="/lfs/h2/emc/global/noscrub/emc.global/data/gocart_emissions"
- ;;
- "JET")
- AERO_INPUTS_DIR="/lfs4/HFIP/hfv3gfs/glopara/data/gocart_emissions"
- ;;
- *)
- echo "FATAL ERROR: Machine $machine unsupported for aerosols"
- exit 2
- ;;
-esac
-
-# Biomass burning emission dataset. Choose from: GBBEPx, QFED, NONE (default)
-AERO_EMIS_FIRE=QFED
-
-# Aerosol convective scavenging factors (list of string array elements)
-# Element syntax: ':'. Use = * to set default factor for all aerosol tracers
-# Scavenging factors are set to 0 (no scavenging) if unset
-aero_conv_scav_factors="'*:0.3','so2:0.0','msa:0.0','dms:0.0','nh3:0.4','nh4:0.6','bc1:0.6','bc2:0.6','oc1:0.4','oc2:0.4','dust1:0.6','dust2:0.6', 'dust3:0.6','dust4:0.6','dust5:0.6','seas1:0.5','seas2:0.5','seas3:0.5','seas4:0.5','seas5:0.5'"
-#
-# Number of diagnostic aerosol tracers (default: 0)
-aero_diag_tracers=2
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanl b/FV3GFSwfm/rt_v17p8_thompson/config.aeroanl
deleted file mode 100644
index 27ef3aca7d..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanl
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanl ##########
-# configuration common to all aero analysis tasks
-
-echo "BEGIN: config.aeroanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/aero/obs/lists/gdas_aero_prototype.yaml
-export AEROVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/variational/3dvar_gfs_aero.yaml
-export STATICB_TYPE='identity'
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/aero/berror/staticb_${STATICB_TYPE}.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-export BERROR_DATA_DIR=${FV3JEDI_FIX}/bump/aero/${CASE_ANL}/
-export BERROR_DATE="20160630.000000"
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.aeroanl"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlfinal b/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlfinal
deleted file mode 100644
index 230ec5205a..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlfinal ##########
-# Post Aero Analysis specific
-
-echo "BEGIN: config.aeroanlfinal"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlfinal
-echo "END: config.aeroanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlinit b/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlinit
deleted file mode 100644
index 72175b8d0c..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlinit ##########
-# Pre Aero Analysis specific
-
-echo "BEGIN: config.aeroanlinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlinit
-echo "END: config.aeroanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlrun b/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlrun
deleted file mode 100644
index da13df2831..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aeroanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash -x
-
-########## config.aeroanlrun ##########
-# Aerosol Analysis specific
-
-echo "BEGIN: config.aeroanlrun"
-
-# Get task specific resources
-. $EXPDIR/config.resources aeroanlrun
-
-echo "END: config.aeroanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.aerosol_init b/FV3GFSwfm/rt_v17p8_thompson/config.aerosol_init
deleted file mode 100644
index 0e586e0231..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.aerosol_init
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.aerosol_init ##########
-
-echo "BEGIN: config.aerosol_init"
-
-# Get task specific resources
-source $EXPDIR/config.resources aerosol_init
-
-echo "END: config.aerosol_init"
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.anal b/FV3GFSwfm/rt_v17p8_thompson/config.anal
deleted file mode 100644
index e3a17f9c6a..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.anal
+++ /dev/null
@@ -1,146 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.anal ##########
-# Analysis specific
-
-echo "BEGIN: config.anal"
-
-# Get task specific resources
-. ${EXPDIR}/config.resources anal
-
-if [[ ${DONST} = "YES" ]]; then
- . ${EXPDIR}/config.nsst
-fi
-
-if [[ "${CDUMP}" = "gfs" ]] ; then
- export USE_RADSTAT="NO" # This can be only used when bias correction is not-zero.
- export GENDIAG="NO"
- export SETUP='diag_rad=.false.,diag_pcp=.false.,diag_conv=.false.,diag_ozone=.false.,write_diag(3)=.false.,niter(2)=100,'
- export DIAG_TARBALL="YES"
-fi
-
-export npe_gsi=${npe_anal}
-
-if [[ "${CDUMP}" == "gfs" ]] ; then
- export npe_gsi=${npe_anal_gfs}
- export nth_anal=${nth_anal_gfs}
-fi
-
-# Set parameters specific to L127
-if [[ ${LEVS} = "128" ]]; then
- export GRIDOPTS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP="gpstop=55,nsig_ext=45,${SETUP:-}"
-fi
-
-# Set namelist option for LETKF
-export lobsdiag_forenkf=".false." # anal does not need to write out jacobians
- # set to .true. in config.eobs and config.eupd
-
-# Do not process the following datasets
-export GSNDBF=${GSNDBF:-/dev/null}
-export AMSREBF=${AMSREBF:-/dev/null}
-export SSMITBF=${SSMITBF:-/dev/null}
-export AMSR2BF=${AMSR2BF:-/dev/null}
-
-
-# Set default values for info files and observation error
-# NOTE: Remember to set PRVT in config.prep as OBERROR is set below
-export CONVINFO=${FIXgsi}/global_convinfo.txt
-export OZINFO=${FIXgsi}/global_ozinfo.txt
-export SATINFO=${FIXgsi}/global_satinfo.txt
-export OBERROR=${FIXgsi}/prepobs_errtable.global
-
-
-# Use experimental dumps in EMC GFS v16 parallels
-if [[ ${RUN_ENVIR} == "emc" ]]; then
- # Set info files and prepobs.errtable.global for GFS v16 retrospective parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019021900
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
- # Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2019110706
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
- # Assimilate 135 (T) & 235 (uv) Canadian AMDAR observations
- if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "2020052612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020040718
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate COSMIC-2
- if [[ "${PDY}${cyc}" -ge "2020052612" && "${PDY}${cyc}" -lt "2020082412" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020052612
- export OBERROR=${FIXgsi}/gfsv16_historical/prepobs_errtable.global.2020040718
- fi
-
- # Assimilate HDOB
- if [[ "${PDY}${cyc}" -ge "2020082412" && "${PDY}${cyc}" -lt "2020091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020082412
- fi
-
- # Assimilate Metop-C GNSSRO
- if [[ "${PDY}${cyc}" -ge "2020091612" && "${PDY}${cyc}" -lt "2021031712" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2020091612
- fi
-
- # Assimilate DO-2 GeoOptics
- if [[ "${PDY}${cyc}" -ge "2021031712" && "${PDY}${cyc}" -lt "2021091612" ]]; then
- export CONVINFO=${FIXgsi}/gfsv16_historical/global_convinfo.txt.2021031712
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_convinfo.txt.2021110312 is
- # identical to ../global_convinfo.txt. Thus, the logic below is not
- # needed at this time.
- # Assimilate COSMIC-2 GPS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export CONVINFO=$FIXgsi/gfsv16_historical/global_convinfo.txt.2021110312
- # fi
-
- # Turn off assmilation of OMPS during period of bad data
- if [[ "${PDY}${cyc}" -ge "2020011600" && "${PDY}${cyc}" -lt "2020011806" ]]; then
- export OZINFO=${FIXgsi}/gfsv16_historical/global_ozinfo.txt.2020011600
- fi
-
-
- # Set satinfo for start of GFS v16 parallels
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019021900
- fi
-
- # Turn on assimilation of Metop-C AMSUA and MHS
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020022012" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2019110706
- fi
-
- # Turn off assimilation of Metop-A MHS
- if [[ "${PDY}${cyc}" -ge "2020022012" && "${PDY}${cyc}" -lt "2021052118" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2020022012
- fi
-
- # Turn off assimilation of S-NPP CrIS
- if [[ "${PDY}${cyc}" -ge "2021052118" && "${PDY}${cyc}" -lt "2021092206" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021052118
- fi
-
- # Turn off assimilation of MetOp-A IASI
- if [[ "${PDY}${cyc}" -ge "2021092206" && "${PDY}${cyc}" -lt "2021102612" ]]; then
- export SATINFO=${FIXgsi}/gfsv16_historical/global_satinfo.txt.2021092206
- fi
-
- # NOTE:
- # As of 2021110312, gfsv16_historical/global_satinfo.txt.2021110312 is
- # identical to ../global_satinfo.txt. Thus, the logic below is not
- # needed at this time
- #
- # Turn off assmilation of all Metop-A MHS
- # if [[ "${PDY}${cyc}" -ge "2021110312" && "${PDY}${cyc}" -lt "YYYYMMDDHH" ]]; then
- # export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021110312
- # fi
-fi
-
-echo "END: config.anal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.analcalc b/FV3GFSwfm/rt_v17p8_thompson/config.analcalc
deleted file mode 100644
index 9405114ecc..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.analcalc
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analcalc ##########
-# GFS post-anal specific (non-diag)
-
-echo "BEGIN: config.analcalc"
-
-# Get task specific resources
-. $EXPDIR/config.resources analcalc
-
-if [[ "$CDUMP" == "gfs" ]]; then
- export nth_echgres=$nth_echgres_gfs
-fi
-
-echo "END: config.analcalc"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.analdiag b/FV3GFSwfm/rt_v17p8_thompson/config.analdiag
deleted file mode 100644
index 7b128d3bad..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.analdiag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.analdiag ##########
-# GFS post-anal specific (diag)
-
-echo "BEGIN: config.analdiag"
-
-# Get task specific resources
-. $EXPDIR/config.resources analdiag
-
-echo "END: config.analdiag"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.arch b/FV3GFSwfm/rt_v17p8_thompson/config.arch
deleted file mode 100644
index 2eb87f90c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.arch
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.arch ##########
-# Archive specific
-
-echo "BEGIN: config.arch"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" arch
-
-## JKH
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
-
-#--online archive of nemsio files for fit2obs verification
-export FITSARC="NO" ## JKH
-export FHMAX_FITS=132
-[[ "${FHMAX_FITS}" -gt "${FHMAX_GFS}" ]] && export FHMAX_FITS=${FHMAX_GFS}
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD=144
-export RMOLDEND=24
-
-echo "END: config.arch"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmanl b/FV3GFSwfm/rt_v17p8_thompson/config.atmanl
deleted file mode 100644
index c045704fa2..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmanl
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanl ##########
-# configuration common to all atm var analysis tasks
-
-echo "BEGIN: config.atmanl"
-
-export CASE_ANL=${CASE}
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/gdas_prototype_3d.yaml
-export ATMVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/variational/3dvar_dripcg.yaml
-export STATICB_TYPE="gsibec"
-export BERROR_YAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/berror/staticb_${STATICB_TYPE}.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_var.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmanl"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlfinal b/FV3GFSwfm/rt_v17p8_thompson/config.atmanlfinal
deleted file mode 100644
index a6b714f7fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlfinal ##########
-# Post Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlfinal
-echo "END: config.atmanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlinit b/FV3GFSwfm/rt_v17p8_thompson/config.atmanlinit
deleted file mode 100644
index bc95ef4962..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlinit ##########
-# Pre Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlinit
-echo "END: config.atmanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlrun b/FV3GFSwfm/rt_v17p8_thompson/config.atmanlrun
deleted file mode 100644
index 68b7615718..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmanlrun ##########
-# Atm Var Analysis specific
-
-echo "BEGIN: config.atmanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmanlrun
-
-echo "END: config.atmanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanl b/FV3GFSwfm/rt_v17p8_thompson/config.atmensanl
deleted file mode 100644
index 4d945ea717..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanl
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanl ##########
-# configuration common to all atm ens analysis tasks
-
-echo "BEGIN: config.atmensanl"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/atm/obs/lists/lgetkf_prototype.yaml
-export ATMENSYAML=${HOMEgfs}/sorc/gdas.cd/parm/atm/lgetkf/lgetkf.yaml
-export INTERP_METHOD='barycentric'
-
-export layout_x=1
-export layout_y=1
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-export crtm_VERSION="2.3.0"
-
-echo "END: config.atmensanl"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlfinal b/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlfinal
deleted file mode 100644
index 5d8ec458c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlfinal ##########
-# Post Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlfinal
-echo "END: config.atmensanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlinit b/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlinit
deleted file mode 100644
index 34429023bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlinit ##########
-# Pre Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlinit
-echo "END: config.atmensanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlrun b/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlrun
deleted file mode 100644
index 01f211a17a..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.atmensanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.atmensanlrun ##########
-# Atm Ens Analysis specific
-
-echo "BEGIN: config.atmensanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" atmensanlrun
-
-echo "END: config.atmensanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.awips b/FV3GFSwfm/rt_v17p8_thompson/config.awips
deleted file mode 100644
index 9003e9f6b0..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.awips
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.awips ##########
-# GFS awips step specific
-
-echo "BEGIN: config.awips"
-
-# Get task specific resources
-. $EXPDIR/config.resources awips
-
-export AWIPS20SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG
-export AWIPSG2SH=$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2
-
-# No. of concurrent awips jobs
-export NAWIPSGRP=42
-
-echo "END: config.awips"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.base b/FV3GFSwfm/rt_v17p8_thompson/config.base
deleted file mode 100644
index 315419105b..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.base
+++ /dev/null
@@ -1,384 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.base ##########
-# Common to all steps
-
-echo "BEGIN: config.base"
-
-# Machine environment
-export machine="JET"
-
-# EMC parallel or NCO production
-export RUN_ENVIR="emc"
-
-# Account, queue, etc.
-export ACCOUNT="gsd-fv3-dev"
-export QUEUE="batch"
-export QUEUE_SERVICE="batch"
-export PARTITION_BATCH="vjet"
-export PARTITION_POST_BATCH="sjet"
-export PARTITION_SERVICE="service"
-
-# Project to use in mass store:
-HPSS_PROJECT="fim"
-
-# Directories relative to installation areas:
-export HOMEgfs=/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23
-export PARMgfs=${HOMEgfs}/parm
-export FIXgfs=${HOMEgfs}/fix
-export USHgfs=${HOMEgfs}/ush
-export UTILgfs=${HOMEgfs}/util
-export EXECgfs=${HOMEgfs}/exec
-export SCRgfs=${HOMEgfs}/scripts
-
-export FIXcice=${HOMEgfs}/fix/cice
-export FIXmom=${HOMEgfs}/fix/mom6
-export FIXreg2grb2=${HOMEgfs}/fix/reg2grb2
-
-########################################################################
-
-# GLOBAL static environment parameters
-export PACKAGEROOT="/lfs4/HFIP/hfv3gfs/glopara/nwpara" # TODO: set via prod_envir in Ops
-export COMROOT="/lfs4/HFIP/hfv3gfs/glopara/com" # TODO: set via prod_envir in Ops
-export COMINsyn="/lfs4/HFIP/hwrf-data/hwrf-input/SYNDAT-PLUS"
-export DMPDIR="/lfs4/HFIP/hfv3gfs/glopara/dump"
-
-# USER specific paths
-export HOMEDIR="/lfs1/BMC/gsd-fv3-test/NCEPDEV/global/$USER"
-export STMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export PTMP="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun"
-export NOSCRUB="$HOMEDIR"
-
-# Base directories for various builds
-export BASE_GIT="/lfs4/HFIP/hfv3gfs/glopara/git"
-
-# Toggle to turn on/off GFS downstream processing.
-export DO_BUFRSND="NO" # BUFR sounding products
-export DO_GEMPAK="NO" # GEMPAK products
-export DO_AWIPS="NO" # AWIPS products
-export WAFSF="NO" # WAFS products
-export DO_VRFY="YES" # VRFY step
-
-# NO for retrospective parallel; YES for real-time parallel
-# arch.sh uses REALTIME for MOS. Need to set REALTIME=YES
-# if want MOS written to HPSS. Should update arch.sh to
-# use RUNMOS flag (currently in config.vrfy)
-export REALTIME="YES"
-
-# Experiment mode (cycled or forecast-only)
-export MODE="forecast-only" # cycled/forecast-only
-
-####################################################
-# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
-# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
-# FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT
-# CLEAR
-####################################################
-# Build paths relative to $HOMEgfs
-export FIXgsi="${HOMEgfs}/fix/gsi"
-export HOMEpost="${HOMEgfs}"
-export HOMEobsproc="${BASE_GIT}/obsproc/v1.1.2"
-
-# CONVENIENT utility scripts and other environment parameters
-export NCP="/bin/cp -p"
-export NMV="/bin/mv"
-export NLN="/bin/ln -sf"
-export VERBOSE="YES"
-export KEEPDATA="NO"
-export CHGRP_RSTPROD="YES"
-export CHGRP_CMD="chgrp rstprod"
-export NCDUMP="$NETCDF/bin/ncdump"
-export NCLEN="$HOMEgfs/ush/getncdimlen"
-
-# Machine environment, jobs, and other utility scripts
-export BASE_ENV="${HOMEgfs}/env"
-export BASE_JOB="${HOMEgfs}/jobs/rocoto"
-
-# EXPERIMENT specific environment parameters
-export SDATE=2023071300
-export EDATE=2023071300
-export EXP_WARM_START=".false."
-export assim_freq=6
-export PSLOT="rt_v17p8_thompson"
-export EXPDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/${PSLOT}"
-export ROTDIR="/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/${PSLOT}"
-export ROTDIR_DUMP="YES" #Note: A value of "NO" does not currently work
-export DUMP_SUFFIX=""
-if [[ "${PDY}${cyc}" -ge "2019092100" && "${PDY}${cyc}" -le "2019110700" ]]; then
- export DUMP_SUFFIX="p" # Use dumps from NCO GFS v15.3 parallel
-fi
-export DATAROOT="${STMP}/RUNDIRS/${PSLOT}" # TODO: set via prod_envir in Ops
-export RUNDIR="${DATAROOT}" # TODO: Should be removed; use DATAROOT instead
-export ARCDIR="${NOSCRUB}/archive/${PSLOT}"
-export ATARDIR="/BMC/${HPSS_PROJECT}/2year/GFSv17p8_HFIP23/${PSLOT}"
-
-# Commonly defined parameters in JJOBS
-export envir=${envir:-"prod"}
-export NET="gfs" # NET is defined in the job-card (ecf)
-export RUN=${RUN:-${CDUMP:-"gfs"}} # RUN is defined in the job-card (ecf); CDUMP is used at EMC as a RUN proxy
-# TODO: determine where is RUN actually used in the workflow other than here
-# TODO: is it possible to replace all instances of ${CDUMP} to ${RUN} to be
-# consistent w/ EE2?
-
-# Get all the COM path templates
-source "${EXPDIR}/config.com"
-
-export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'}
-export LOGSCRIPT=${LOGSCRIPT:-""}
-#export ERRSCRIPT=${ERRSCRIPT:-"err_chk"}
-#export LOGSCRIPT=${LOGSCRIPT:-"startmsg"}
-export REDOUT="1>"
-export REDERR="2>"
-
-export SENDECF=${SENDECF:-"NO"}
-export SENDCOM=${SENDCOM:-"YES"}
-export SENDSDM=${SENDSDM:-"NO"}
-export SENDDBN_NTC=${SENDDBN_NTC:-"NO"}
-export SENDDBN=${SENDDBN:-"NO"}
-export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn}
-
-# APP settings
-export APP=ATM
-
-# Defaults:
-export DO_ATM="YES"
-export DO_COUPLED="NO"
-export DO_WAVE="NO"
-export DO_OCN="NO"
-export DO_ICE="NO"
-export DO_AERO="NO"
-export CCPP_SUITE="FV3_GFS_v17_p8_thompson"
-export WAVE_CDUMP="" # When to include wave suite: gdas, gfs, or both
-export DOBNDPNT_WAVE="NO"
-export cplwav2atm=".false."
-export FRAC_GRID=".true."
-
-# Set operational resolution
-export OPS_RES="C768" # Do not change
-
-# Resolution specific parameters
-export LEVS=128
-export CASE="C768"
-export CASE_ENS="@CASEENS@"
-# TODO: This should not depend on $CASE or $CASE_ENS
-# These are the currently available grid-combinations
-case "${CASE}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=${OCNRES}
-export waveGRD='mx025'
-
-case "${APP}" in
- ATM)
- export confignamevarfornems="atm"
- ;;
- ATMA)
- export DO_AERO="YES"
- export confignamevarfornems="atm_aero"
- ;;
- ATMW)
- export DO_COUPLED="YES"
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export confignamevarfornems="leapfrog_atm_wav"
- ;;
- NG-GODAS)
- export DO_ATM="NO"
- export DO_OCN="YES"
- export DO_ICE="YES"
- ;;
- S2S*)
- export DO_COUPLED="YES"
- export DO_OCN="YES"
- export DO_ICE="YES"
- export CCPP_SUITE="FV3_GFS_v17_coupled_p8"
- export confignamevarfornems="cpld"
-
- if [[ "${APP}" =~ A$ ]]; then
- export DO_AERO="YES"
- export confignamevarfornems="${confignamevarfornems}_aero"
- fi
-
- if [[ "${APP}" =~ ^S2SW ]]; then
- export DO_WAVE="YES"
- export WAVE_CDUMP="both"
- export cplwav2atm=".true."
- export confignamevarfornems="${confignamevarfornems}_outerwave"
- fi
-
- source ${EXPDIR}/config.defaults.s2sw
-
- ;;
- *)
- echo "Unrecognized APP: ${1}"
- exit 1
- ;;
-esac
-
-# Surface cycle update frequency
-if [[ "${CDUMP}" =~ "gdas" ]] ; then
- export FHCYC=1
- export FTSFS=10
-elif [[ "${CDUMP}" =~ "gfs" ]] ; then
- export FHCYC=24
-fi
-
-# Output frequency of the forecast model (for cycling)
-export FHMIN=0
-export FHMAX=9
-export FHOUT=3 # Will be changed to 1 in config.base if (DOHYBVAR set to NO and l4densvar set to false)
-
-# Cycle to run EnKF (set to BOTH for both gfs and gdas)
-export EUPD_CYC="gdas"
-
-# GFS cycle info
-export gfs_cyc=1 # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles.
-
-# GFS output and frequency
-export FHMIN_GFS=0
-
-#JKHexport FHMAX_GFS_00=${FHMAX_GFS_00:-120} ## JKH
-#JKHexport FHMAX_GFS_06=${FHMAX_GFS_06:-120} ## JKH
-#JKHexport FHMAX_GFS_12=${FHMAX_GFS_12:-120} ## JKH
-#JKHexport FHMAX_GFS_18=${FHMAX_GFS_18:-120} ## JKH
-export FHMAX_GFS_00=${FHMAX_GFS_00:-168} ## JKH
-export FHMAX_GFS_06=${FHMAX_GFS_06:-168} ## JKH
-export FHMAX_GFS_12=${FHMAX_GFS_12:-168} ## JKH
-export FHMAX_GFS_18=${FHMAX_GFS_18:-168} ## JKH
-export FHMAX_GFS=$(eval echo \${FHMAX_GFS_${cyc}})
-
-export FHOUT_GFS=${FHOUT_GFS:-6} ## JKH
-export FHMAX_HF_GFS=${FHMAX_HF_GFS:-0}
-export FHOUT_HF_GFS=${FHOUT_HF_GFS:-1}
-if (( gfs_cyc != 0 )); then
- export STEP_GFS=$(( 24 / gfs_cyc ))
-else
- export STEP_GFS="0"
-fi
-export ILPOST=1 # gempak output frequency up to F120
-
-# GFS restart interval in hours
-export restart_interval_gfs=0
-
-export QUILTING=".true."
-export OUTPUT_GRID="gaussian_grid"
-export WRITE_DOPOST=".true." # WRITE_DOPOST=true, use inline POST
-export WRITE_NSFLIP=".true."
-
-# IAU related parameters
-export DOIAU="YES" # Enable 4DIAU for control with 3 increments
-export IAUFHRS="3,6,9"
-export IAU_FHROT=$(echo ${IAUFHRS} | cut -c1)
-export IAU_DELTHRS=6
-export IAU_OFFSET=6
-export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble
-export IAUFHRS_ENKF="3,6,9"
-export IAU_DELTHRS_ENKF=6
-
-# Use Jacobians in eupd and thereby remove need to run eomg
-export lobsdiag_forenkf=".true."
-
-# if [[ "$SDATE" -lt "2019020100" ]]; then # no rtofs in GDA
-# export DO_WAVE="NO"
-# echo "WARNING: Wave suite turned off due to lack of RTOFS in GDA for SDATE"
-# fi
-
-# Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL
-export imp_physics=8
-
-# Shared parameters
-# DA engine
-export DO_JEDIATMVAR="NO"
-export DO_JEDIATMENS="NO"
-export DO_JEDIOCNVAR="NO"
-export DO_JEDILANDDA="NO"
-export DO_MERGENSST="NO"
-
-# Hybrid related
-export DOHYBVAR="@DOHYBVAR@"
-export NMEM_ENS=@NMEM_ENS@
-export NMEM_ENS_GFS=@NMEM_ENS@
-export SMOOTH_ENKF="NO"
-export l4densvar=".true."
-export lwrite4danl=".true."
-
-# EnKF output frequency
-if [[ ${DOHYBVAR} = "YES" ]]; then
- export FHMIN_ENKF=3
- export FHMAX_ENKF=9
- export FHMAX_ENKF_GFS=120
- export FHOUT_ENKF_GFS=3
- if [ $l4densvar = ".true." ]; then
- export FHOUT=1
- export FHOUT_ENKF=1
- else
- export FHOUT_ENKF=3
- fi
-fi
-
-# if 3DVAR and IAU
-if [[ ${DOHYBVAR} == "NO" && ${DOIAU} == "YES" ]]; then
- export IAUFHRS="6"
- export IAU_FHROT="3"
- export IAU_FILTER_INCREMENTS=".true."
- export IAUFHRS_ENKF="6"
-fi
-
-# Check if cycle is cold starting, DOIAU off, or free-forecast mode
-if [[ "${MODE}" = "cycled" && "${SDATE}" = "${PDY}${cyc}" && ${EXP_WARM_START} = ".false." ]] || [[ "${DOIAU}" = "NO" ]] || [[ "${MODE}" = "forecast-only" && ${EXP_WARM_START} = ".false." ]] ; then
- export IAU_OFFSET=0
- export IAU_FHROT=0
-fi
-
-# turned on nsst in anal and/or fcst steps, and turn off rtgsst
-export DONST="YES"
-if [[ ${DONST} = "YES" ]]; then export FNTSFA=" "; fi
-
-# The switch to apply SST elevation correction or not
-export nst_anl=.true.
-
-# Make the nsstbufr file on the fly or use the GDA version
-export MAKE_NSSTBUFR="NO"
-
-# Make the aircraft prepbufr file on the fly or use the GDA version
-export MAKE_ACFTBUFR="NO"
-
-# Analysis increments to zero in CALCINCEXEC
-export INCREMENTS_TO_ZERO="'liq_wat_inc','icmr_inc'"
-
-# Write analysis files for early cycle EnKF
-export DO_CALC_INCREMENT_ENKF_GFS="YES"
-
-# Stratospheric increments to zero
-export INCVARS_ZERO_STRAT="'sphum_inc','liq_wat_inc','icmr_inc'"
-export INCVARS_EFOLD="5"
-
-# Swith to generate netcdf or binary diagnostic files. If not specified,
-# script default to binary diagnostic files. Set diagnostic file
-# variables here since used in both DA and vrfy jobs
-export netcdf_diag=".true."
-export binary_diag=".false."
-
-# Verification options
-export DO_METP="YES" # Run METPLUS jobs - set METPLUS settings in config.metp
-export DO_FIT2OBS="NO" # Run fit to observations package
-
-# Archiving options
-export HPSSARCH="YES" # save data to HPSS archive
-export LOCALARCH="NO" # save data to local archive
-if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
- echo "Both HPSS and local archiving selected. Please choose one or the other."
- exit 2
-fi
-export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
-export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
-export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability
-
-export DELETE_COM_IN_ARCHIVE_JOB="YES" # NO=retain ROTDIR. YES default in arch.sh and earc.sh.
-
-echo "END: config.base"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.com b/FV3GFSwfm/rt_v17p8_thompson/config.com
deleted file mode 100644
index 6a824012c6..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.com
+++ /dev/null
@@ -1,93 +0,0 @@
-# shellcheck shell=bash
-# Ignore shellcheck warnings about variables not being expanded; this is what we want
-# shellcheck disable=SC2016
-echo "BEGIN: config.com"
-
-# These are just templates. All templates must use single quotations so variable
-# expansion does not occur when this file is sourced. Substitution happens later
-# during runtime. It is recommended to use the helper function `generate_com()`,
-# to do this substitution, which is defined in `ush/preamble.sh`.
-#
-# Syntax for generate_com():
-# generate_com [-rx] $var1[:$tmpl1] [$var2[:$tmpl2]] [...]]
-#
-# options:
-# -r: Make variable read-only (same as `decalre -r`)
-# -x: Mark variable for declare -rx (same as `declare -x`)
-# var1, var2, etc: Variable names whose values will be generated from a template
-# and declared
-# tmpl1, tmpl2, etc: Specify the template to use (default is "${var}_TMPL")
-#
-# Examples:
-# # Current cycle and RUN
-# YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_ANALYSIS
-#
-# # Previous cycle and gdas
-# RUN=${GDUMP} YMD=${gPDY} HH=${gcyc} generate_com -rx \
-# COM_ATMOS_HISTORY_PREV:COM_ATMOS_HISTORY_TMPL
-#
-# # Current cycle and COM for first member
-# MEMDIR='mem001' YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_HISTORY
-#
-
-#
-# If any restart, input, or analysis template is updated, `setup_expt.py.fill_COMROT_cycled()`
-# must correspondingly be updated to match.
-#
-if [[ "${RUN_ENVIR:-emc}" == "nco" ]]; then
- COM_OBS_TMPL=$(compath.py "${envir}/obsproc/${obsproc_ver}")'/${RUN}.${YMD}/${HH}/atmos'
- COM_RTOFS_TMPL=$(compath.py "${envir}/${WAVECUR_DID}/${rtofs_ver}")
-else
- COM_OBS_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}/obs'
- COM_RTOFS_TMPL='${DMPDIR}'
-fi
-declare -rx COM_OBS_TMPL COM_RTOFS_TMPL
-declare -rx COM_OBSDMP_TMPL='${DMPDIR}/${DUMP}${DUMP_SUFFIX}.${YMD}/${HH}/atmos'
-
-COM_BASE='${ROTDIR}/${RUN}.${YMD}/${HH}/${MEMDIR}'
-
-declare -rx COM_TOP_TMPL='${ROTDIR}/${RUN}.${YMD}/${HH}'
-
-declare -rx COM_ATMOS_INPUT_TMPL=${COM_BASE}'/model_data/atmos/input'
-declare -rx COM_ATMOS_RESTART_TMPL=${COM_BASE}'/model_data/atmos/restart'
-declare -rx COM_ATMOS_ANALYSIS_TMPL=${COM_BASE}'/analysis/atmos'
-declare -rx COM_LAND_ANALYSIS_TMPL=${COM_BASE}'/analysis/land'
-declare -rx COM_ATMOS_HISTORY_TMPL=${COM_BASE}'/model_data/atmos/history'
-declare -rx COM_ATMOS_MASTER_TMPL=${COM_BASE}'/model_data/atmos/master'
-declare -rx COM_ATMOS_GRIB_TMPL=${COM_BASE}'/products/atmos/grib2/${GRID}'
-declare -rx COM_ATMOS_BUFR_TMPL=${COM_BASE}'/products/atmos/bufr'
-declare -rx COM_ATMOS_GEMPAK_TMPL=${COM_BASE}'/products/atmos/gempak/${GRID}'
-declare -rx COM_ATMOS_GENESIS_TMPL=${COM_BASE}'/products/atmos/cyclone/genesis_vital'
-declare -rx COM_ATMOS_TRACK_TMPL=${COM_BASE}'/products/atmos/cyclone/tracks'
-declare -rx COM_ATMOS_GOES_TMPL=${COM_BASE}'/products/atmos/goes_sim'
-declare -rx COM_ATMOS_IMAGERY_TMPL=${COM_BASE}'/products/atmos/imagery'
-declare -rx COM_ATMOS_MINMON_TMPL=${COM_BASE}'/products/atmos/minmon'
-declare -rx COM_ATMOS_WAFS_TMPL=${COM_BASE}'/products/atmos/wafs'
-declare -rx COM_ATMOS_WMO_TMPL=${COM_BASE}'/products/atmos/wmo'
-
-declare -rx COM_WAVE_RESTART_TMPL=${COM_BASE}'/model_data/wave/restart'
-declare -rx COM_WAVE_PREP_TMPL=${COM_BASE}'/model_data/wave/prep'
-declare -rx COM_WAVE_HISTORY_TMPL=${COM_BASE}'/model_data/wave/history'
-declare -rx COM_WAVE_GRID_TMPL=${COM_BASE}'/products/wave/gridded'
-declare -rx COM_WAVE_STATION_TMPL=${COM_BASE}'/products/wave/station'
-declare -rx COM_WAVE_GEMPAK_TMPL=${COM_BASE}'/products/wave/gempak'
-declare -rx COM_WAVE_WMO_TMPL=${COM_BASE}'/products/wave/wmo'
-
-declare -rx COM_OCEAN_HISTORY_TMPL=${COM_BASE}'/model_data/ocean/history'
-declare -rx COM_OCEAN_RESTART_TMPL=${COM_BASE}'/model_data/ocean/restart'
-declare -rx COM_OCEAN_INPUT_TMPL=${COM_BASE}'/model_data/ocean/input'
-declare -rx COM_OCEAN_ANALYSIS_TMPL=${COM_BASE}'/analysis/ocean'
-declare -rx COM_OCEAN_2D_TMPL=${COM_BASE}'/products/ocean/2D'
-declare -rx COM_OCEAN_3D_TMPL=${COM_BASE}'/products/ocean/3D'
-declare -rx COM_OCEAN_DAILY_TMPL=${COM_BASE}'/products/ocean/daily'
-declare -rx COM_OCEAN_XSECT_TMPL=${COM_BASE}'/products/ocean/xsect'
-declare -rx COM_OCEAN_GRIB_TMPL=${COM_BASE}'/products/ocean/grib2/${GRID}'
-
-declare -rx COM_ICE_INPUT_TMPL=${COM_BASE}'/model_data/ice/input'
-declare -rx COM_ICE_HISTORY_TMPL=${COM_BASE}'/model_data/ice/history'
-declare -rx COM_ICE_RESTART_TMPL=${COM_BASE}'/model_data/ice/restart'
-
-declare -rx COM_CHEM_HISTORY_TMPL=${COM_BASE}'/model_data/chem/history'
-declare -rx COM_CHEM_ANALYSIS_TMPL=${COM_BASE}'/analysis/chem'
-
-declare -rx COM_MED_RESTART_TMPL=${COM_BASE}'/model_data/med/restart'
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.coupled_ic b/FV3GFSwfm/rt_v17p8_thompson/config.coupled_ic
deleted file mode 100644
index 50fab283b5..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.coupled_ic
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.coupled_ic ##########
-
-echo "BEGIN: config.coupled_ic"
-
-# Get task specific resources
-source ${EXPDIR}/config.resources coupled_ic
-
-if [[ "${machine}" == "WCOSS2" ]]; then
- export BASE_CPLIC="/lfs/h2/emc/couple/noscrub/Jiande.Wang/IC"
-elif [[ "${machine}" == "HERA" ]]; then
- export BASE_CPLIC="/scratch1/NCEPDEV/climate/role.ufscpara/IC"
-elif [[ "${machine}" == "ORION" ]]; then
- export BASE_CPLIC="/work/noaa/global/glopara/data/ICSDIR/prototype_ICs"
-elif [[ "${machine}" == "S4" ]]; then
- export BASE_CPLIC="/data/prod/glopara/coupled_ICs"
-elif [[ "${machine}" == "JET" ]]; then
- export BASE_CPLIC="/mnt/lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/prototype_ICs"
-fi
-
-
-case "${CASE}" in
- "C384")
- #C384 and P8 ICs
- export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c
- export CPL_ICEIC=CPC
- export CPL_OCNIC=CPC3Dvar
- export CPL_WAVIC=GEFSwave20210528v2
- ;;
- "C768")
- export CPL_ATMIC=HR1
- export CPL_ICEIC=HR1
- export CPL_OCNIC=HR1
- export CPL_WAVIC=HR1
- ;;
- *)
- echo "Unrecognized case: ${1}"
- exit 1
- ;;
-esac
-
-echo "END: config.coupled_ic"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.defaults.s2sw b/FV3GFSwfm/rt_v17p8_thompson/config.defaults.s2sw
deleted file mode 100644
index 1b0becefec..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.defaults.s2sw
+++ /dev/null
@@ -1,26 +0,0 @@
-#! /usr/bin/env bash
-
-# Empty variables must include a space otherwise they will be overwritten
-
-# config.base
-FHMAX_GFS_00=48
-FHMAX_GFS_06=48
-FHMAX_GFS_12=48
-FHMAX_GFS_18=48
-FHOUT_GFS=6
-FHOUT_HF_GFS=-1
-
-# config.fcst
-min_seaice="1.0e-6"
-use_cice_alb=".true."
-
-# config.wave
-FHOUT_HF_WAV=3
-DTPNT_WAV=10800
-OUTPARS_WAV="WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR CHA"
-DOBNDPNT_WAVE='NO'
-
-# config.arch
-export ARCH_GAUSSIAN="YES"
-export ARCH_GAUSSIAN_FHMAX=${FHMAX_GFS_00}
-export ARCH_GAUSSIAN_FHINC=${FHOUT_GFS}
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.earc b/FV3GFSwfm/rt_v17p8_thompson/config.earc
deleted file mode 100644
index de73a93731..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.earc
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.earc ##########
-# Ensemble archive specific
-
-echo "BEGIN: config.earc"
-
-# Get task specific resources
-. $EXPDIR/config.resources earc
-
-export NMEM_EARCGRP=10
-
-#--starting and ending hours of previous cycles to be removed from rotating directory
-export RMOLDSTD_ENKF=144
-export RMOLDEND_ENKF=24
-
-echo "END: config.earc"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ecen b/FV3GFSwfm/rt_v17p8_thompson/config.ecen
deleted file mode 100644
index 2b686c6b48..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ecen
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ecen ##########
-# Ensemble recentering specific
-
-echo "BEGIN: config.ecen"
-
-# Get task specific resources
-. $EXPDIR/config.resources ecen
-
-# Number of concurrent ecen jobs [1 implies sequential]
-# Usually IAUFHRS_ENKF=3,6,9, so NECENGRP=3. Scripting
-# below queries IAUFHRS_ENKF to determine NECENGRP
-export NECENGRP=1
-if [ $DOIAU_ENKF = "YES" ]; then
- ngrps=$(grep -o ',' <<<"$IAUFHRS_ENKF" | grep -c .)
- ((ngrps++))
- export NECENGRP=$ngrps
-fi
-
-echo "END: config.ecen"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.echgres b/FV3GFSwfm/rt_v17p8_thompson/config.echgres
deleted file mode 100644
index 478c6b4bcf..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.echgres
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.echgres ##########
-# regrid full-res forecast for use in ensemble-res analysis generation
-
-echo "BEGIN: config.echgres"
-
-# Get task specific resources
-. $EXPDIR/config.resources echgres
-
-echo "END: config.echgres"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ediag b/FV3GFSwfm/rt_v17p8_thompson/config.ediag
deleted file mode 100644
index 12b142088d..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ediag
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ediag ##########
-# GFS ensemble post-eobs specific
-
-echo "BEGIN: config.ediag"
-
-# Get task specific resources
-. $EXPDIR/config.resources ediag
-
-echo "END: config.ediag"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.efcs b/FV3GFSwfm/rt_v17p8_thompson/config.efcs
deleted file mode 100644
index 95c2cb58de..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.efcs
+++ /dev/null
@@ -1,97 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.efcs ##########
-# Ensemble forecast specific, dependency: config.fcst
-
-echo "BEGIN: config.efcs"
-
-# TODO: the _ENKF counterparts need to be defined in config.base
-export DO_AERO=${DO_AERO_ENKF:-"NO"}
-export DO_OCN=${DO_OCN_ENKF:-"NO"}
-export DO_ICE=${DO_ICE_ENKF:-"NO"}
-export DO_WAVE=${DO_WAVE_ENKF:-"NO"}
-
-# TODO: Possibly need OCNRES_ENKF, ICERES_ENKF, WAVRES_ENKF too
-if [[ ${DO_OCN} == "YES" ]]; then
- case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
- esac
-fi
-[[ ${DO_ICE} == "YES" ]] && export ICERES=$OCNRES
-[[ ${DO_WAVE} == "YES" ]] && export waveGRD=${waveGRD_ENKF:-$waveGRD} # TODO: will we run waves with a different resolution in the ensemble?
-
-# Source model specific information that is resolution dependent
-string="--fv3 ${CASE_ENS}"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Get task specific resources
-. $EXPDIR/config.resources efcs
-
-# Use serial I/O for ensemble (lustre?)
-export OUTPUT_FILETYPE_ATM="netcdf"
-export OUTPUT_FILETYPE_SFC="netcdf"
-
-# Number of enkf members per fcst job
-export NMEM_EFCSGRP=2
-export NMEM_EFCSGRP_GFS=1
-export RERUN_EFCSGRP="NO"
-
-# Turn off inline UPP for EnKF forecast
-export WRITE_DOPOST=".false."
-
-# Stochastic physics parameters (only for ensemble forecasts)
-export DO_SKEB="YES"
-export SKEB=0.3
-export SKEB_TAU=21600.
-export SKEB_LSCALE=250000.
-export SKEBNORM=0
-export SKEB_NPASS=30
-export SKEB_VDOF=5
-export DO_SHUM="YES"
-export SHUM=0.005
-export SHUM_TAU=21600.
-export SHUM_LSCALE=500000.
-export DO_SPPT="YES"
-export SPPT=0.5
-export SPPT_TAU=21600.
-export SPPT_LSCALE=500000.
-export SPPT_LOGIT=".true."
-export SPPT_SFCLIMIT=".true."
-
-if [ $QUILTING = ".true." -a $OUTPUT_GRID = "gaussian_grid" ]; then
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-else
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da_orig"
-fi
-
-# FV3 model namelist parameters to over-ride
-export restart_interval=${restart_interval:-6}
-
-# For IAU, write restarts at beginning of window also
-if [ $DOIAU_ENKF = "YES" ]; then
- export restart_interval="3 -1"
-fi
-
-# wave model
-export cplwav=.false.
-
-# ocean model resolution
-case "${CASE_ENS}" in
- "C48") export OCNRES=500;;
- "C96") export OCNRES=100;;
- "C192") export OCNRES=050;;
- "C384") export OCNRES=025;;
- "C768") export OCNRES=025;;
- *) export OCNRES=025;;
-esac
-export ICERES=$OCNRES
-
-echo "END: config.efcs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.eobs b/FV3GFSwfm/rt_v17p8_thompson/config.eobs
deleted file mode 100644
index 21f982addc..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.eobs
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eobs config.eomg ##########
-# Ensemble innovation specific, dependency config.anal
-
-echo "BEGIN: config.eobs"
-
-# Get task specific resources
-. $EXPDIR/config.resources eobs
-
-# Number of enkf members per innovation job
-export NMEM_EOMGGRP=8
-export RERUN_EOMGGRP="YES"
-export npe_gsi=$npe_eobs
-
-# GSI namelist options related to observer for EnKF
-export OBSINPUT_INVOBS="dmesh(1)=225.0,dmesh(2)=225.0,dmesh(3)=225.0,dmesh(4)=100.0"
-export OBSQC_INVOBS="tcp_width=60.0,tcp_ermin=2.0,tcp_ermax=12.0"
-if [ $LEVS = "128" ]; then
- export GRIDOPTS_INVOBS="nlayers(63)=1,nlayers(64)=1,"
- export SETUP_INVOBS="gpstop=55,nsig_ext=56,"
-fi
-
-
-export USE_RADSTAT="NO" # This can be only used when bias correction is non-zero.
-export GENDIAG="YES" # Diagnostic files must be created for EnKF
-
-export lobsdiag_forenkf=".true." # write out jacobians from eobs
- # need to specify .true. setting since config.anal sets to .false.
-
-echo "END: config.eobs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.epos b/FV3GFSwfm/rt_v17p8_thompson/config.epos
deleted file mode 100644
index 8026a2ba2e..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.epos
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.epos ##########
-# Ensemble post processing specific
-
-echo "BEGIN: config.epos"
-
-# Get task specific resources
-. $EXPDIR/config.resources epos
-
-# No. of concurrent epos jobs [1 implies sequential]
-export NEPOSGRP=7
-if [ $l4densvar = ".false." ]; then
- export NEPOSGRP=3
-fi
-
-# Generate ensemble spread files
-export ENKF_SPREAD="YES"
-
-echo "END: config.epos"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.esfc b/FV3GFSwfm/rt_v17p8_thompson/config.esfc
deleted file mode 100644
index 2bb3d48bb4..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.esfc
+++ /dev/null
@@ -1,19 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.esfc ##########
-# Ensemble surface specific
-
-echo "BEGIN: config.esfc"
-
-# Get task specific resources
-. $EXPDIR/config.resources esfc
-
-# With IAU only need surface analysis at start of IAU window.
-# Set DOSFCANL_ENKF=NO to prevent creation of sfcanl at
-# center of analysis window.
-
-if [ $DOIAU_ENKF = "YES" ]; then
- export DOSFCANL_ENKF="NO"
-fi
-
-echo "END: config.esfc"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.eupd b/FV3GFSwfm/rt_v17p8_thompson/config.eupd
deleted file mode 100644
index 1ac90d2b75..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.eupd
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.eupd ##########
-# Ensemble update specific, dependency config.anal
-
-echo "BEGIN: config.eupd"
-
-# Get task specific resources
-. $EXPDIR/config.resources eupd
-
-export npe_enkf=$npe_eupd
-
-# Use NAM_ENKF below for serial EnKF
-##export NAM_ENKF="analpertwtnh=0.9,analpertwtsh=0.9,analpertwttr=0.9"
-
-# LETKF specific settings with model space localization
-export modelspace_vloc=".true." # model space localization
-export letkf_flag=".true." # use LETKF instead of serial filter
-export getkf=".true." # Gain form of LETKF (needed for model-space localization)
-export denkf=".true." # EnKF approximation (beneficial since less spread removed by analysis)
-export nobsl_max=10000 # max number of obs in each LETKF volume (uses closest nobsl_max). can
- # be reduced to speed up execution time.
-export analpertwt=0.85 # relaxation to prior spread inflation factor
-export readin_localization_enkf=".false." # Don’t read in localization scales from file (doesn’t make
- # sense for LETKF if model space localization on and nobsl_max>0)
-export corrlength=1250 # Horizontal localization scale (max horizontal distance to search for nobsl_max local obs)
-export lnsigcutoff=2.75 # ignored if modelspace_vloc=.true.
-
-export lobsdiag_forenkf=".true." # use jacobian. must be .true. if modelspace_vloc=".true."
- # need to specify .true. setting since config.anal sets to .false.
-
-export NAM_ENKF="smoothparm=35,"
-
-echo "END: config.eupd"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.fcst b/FV3GFSwfm/rt_v17p8_thompson/config.fcst
deleted file mode 100644
index 86dc809ab6..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.fcst
+++ /dev/null
@@ -1,404 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fcst ##########
-# Forecast specific
-
-echo "BEGIN: config.fcst"
-
-# Turn off waves if not used for this CDUMP
-case $WAVE_CDUMP in
- both | ${CDUMP/enkf} ) ;; # Don't change
- *) DO_WAVE="NO" ;; # Turn waves off
-esac
-
-# Source model specific information that is resolution dependent
-string="--fv3 $CASE"
-[[ ${DO_OCN} == "YES" ]] && string="$string --mom6 $OCNRES"
-[[ ${DO_ICE} == "YES" ]] && string="$string --cice6 $ICERES"
-[[ ${DO_WAVE} == "YES" ]] && string="$string --ww3 ${waveGRD// /;}"
-source $EXPDIR/config.ufs ${string}
-
-# Source component configs if necessary
-for component in WAVE OCN ICE AERO; do
- control="DO_${component}"
- if [[ $(eval echo \$$control) == "YES" ]]; then
- . $EXPDIR/config.$(echo "$component" | awk '{ print tolower($1) }')
- fi
-done
-
-# Get task specific resources
-. $EXPDIR/config.resources fcst
-export domains_stack_size="16000000"
-
-
-if [[ "$DONST" = "YES" ]]; then
- . $EXPDIR/config.nsst
-fi
-
-export esmf_profile=".false."
-export esmf_logkind="ESMF_LOGKIND_MULTI_ON_ERROR" #Options: ESMF_LOGKIND_MULTI_ON_ERROR, ESMF_LOGKIND_MULTI, ESMF_LOGKIND_NONE
-
-
-#######################################################################
-# COUPLING COMPONENTS
-
-# cpl defaults
-export cpl=".false."
-export cplflx=".false."
-export cplice=".false."
-export cplchm=".false."
-export cplwav=".false."
-
-# cpl changes based on APP
-
-if [[ "$DO_COUPLED" = "YES" ]]; then
- export cpl=".true."
-fi
-if [[ "$DO_AERO" = "YES" ]]; then
- export cplchm=".true."
-fi
-if [[ "$DO_ICE" = "YES" ]]; then
- export cplice=".true."
- export cplflx=".true."
-fi
-if [[ "$DO_OCN" = "YES" ]]; then
- export cplflx=".true."
-fi
-if [[ "$DO_WAVE" = "YES" ]]; then
- export cplwav=".true."
-fi
-
-#######################################################################
-
-export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.sh"
-#export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.py" # Temp. while this is worked on
-export FCSTEXECDIR="$HOMEgfs/exec"
-export FCSTEXEC="ufs_model.x"
-
-#######################################################################
-# Model configuration
-export TYPE="nh"
-export MONO="non-mono"
-export range_warn=".false." ## JKH
-
-# Use stratosphere h2o physics
-export h2o_phys=".true."
-
-# Options of stratosphere O3 physics reaction coefficients
-export new_o3forc="YES"
-
-export gwd_opt=2
-
-# --GFS.v16 uGWD.v0, used for suite FV3_GFS_v16 and UFS p6 etc
-# do_ugwp=T: use unified CGWD and OGWD, and turbulent orographic form drag (TOFD)
-# do_ugwp=F: use unified CGWD but old OGWD, TOFD is not uded.
-if [[ "$gwd_opt" -eq 1 ]]; then
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-# -- uGWD.v1, for suite FV3_GFS_v17 and FV3_GFS_v17p8b etc
-if [[ "$gwd_opt" -eq 2 ]]; then
-
- #--used for UFS p7 and p8a
- #export knob_ugwp_version=1
- #export do_ugwp=".false."
- #export do_tofd=".false."
- #export do_ugwp_v0=".false."
- #export do_ugwp_v1=".true."
- #export do_ugwp_v0_orog_only=".false."
- #export do_ugwp_v0_nst_only=".false."
- #export do_gsl_drag_ls_bl=".true."
- #export do_gsl_drag_ss=".true."
- #export do_gsl_drag_tofd=".true."
- #export do_ugwp_v1_orog_only=".false."
-
- #--used for UFS p8
- export knob_ugwp_version=0
- export do_ugwp=".false."
- export do_tofd=".false."
- export do_ugwp_v0=".true."
- export do_ugwp_v1=".false."
- export do_ugwp_v0_orog_only=".false."
- export do_ugwp_v0_nst_only=".false."
- export do_gsl_drag_ls_bl=".false."
- export do_gsl_drag_ss=".true."
- export do_gsl_drag_tofd=".false."
- export do_ugwp_v1_orog_only=".false."
- export launch_level=$(echo "$LEVS/2.35" |bc)
-fi
-
-
-
-
-# Sponge layer settings
-export tau=0.0 ## JKH
-export rf_cutoff=10 ## JKH
-export fast_tau_w_sec=0.2 ## JKH
-export d2_bg_k1=0.20
-export d2_bg_k2=0.04
-export dz_min=6
-export n_sponge=42
-if [[ "${LEVS}" = "128" && "${CDUMP}" =~ "gdas" ]]; then
- export tau=5.0
- export rf_cutoff=1.0e3
- export d2_bg_k1=0.20
- export d2_bg_k2=0.0
-fi
-
-# PBL/turbulence schemes
-export hybedmf=".false."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export satmedmf=".false."
- export isatmedmf=0
- export shal_cnv=".false."
- export do_mynnedmf=".true."
- export do_mynnsfclay=".false."
- export icloud_bl=1
- export bl_mynn_tkeadvect=".true."
- export bl_mynn_edmf=1
- export bl_mynn_edmf_mom=1
- export lcnorm=".true." ## JKH
-else
- export satmedmf=".true."
- export isatmedmf=1
-fi
-tbf=""
-if [[ "$satmedmf" = ".true." ]]; then tbf="_satmedmf" ; fi
-
-# Radiation options
-export IAER=1011 ; #spectral band mapping method for aerosol optical properties
-export iovr_lw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr_sw=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export iovr=3 ; #de-correlation length cloud overlap method (Barker, 2008)
-export icliq_sw=2 ; #cloud optical coeffs from AER's newer version v3.9-v4.0 for hu and stamnes
-export isubc_sw=2
-export isubc_lw=2
-
-# RRTMGP radiation scheme
-export do_RRTMGP=.false.
-export doGP_cldoptics_LUT=.false.
-export doGP_lwscat=.false.
-
-# LSM configuration
-# NoahMP only
-export iopt_sfc="3"
-export iopt_trs="2"
-
-# Convection Options: 2-SASAS, 3-GF
-export progsigma=".true."
-if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_c3" ]] ; then
- export imfdeepcnv=5
- export imfshalcnv=5
- export progsigma=.false.
-elif [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_gf" ]] ; then
- export imfdeepcnv=3
- export imfshalcnv=3
-else
- export imfdeepcnv=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export imfshalcnv=-1
- else
- export imfshalcnv=2
- fi
-fi
-
-#Convection schemes ### JKH - affects field table name
-tbp=""
-if [ "$progsigma" = ".true." ]; then tbp="_progsigma" ; fi
-
-
-# Microphysics configuration
-export dnats=0
-export cal_pre=".true."
-export do_sat_adj=".false."
-export random_clds=".true."
-
-if [[ "$imp_physics" -eq 99 ]]; then # ZhaoCarr
- export ncld=1
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_zhaocarr${tbf}${tbp}"
- export nwat=2
-
-elif [[ "$imp_physics" -eq 6 ]]; then # WSM6
- export ncld=2
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_wsm6${tbf}${tbp}"
- export nwat=6
-
-elif [[ "$imp_physics" -eq 8 ]]; then # Thompson
- export nwat=6
-
- export cal_pre=".false."
- export random_clds=".false."
- export effr_in=".true."
- export lradar=".false."
- export ttendlim="-999"
- export dt_inner=$((DELTIM/2))
- export sedi_semi=.true.
- if [[ "$sedi_semi" = .true. ]]; then export dt_inner=$DELTIM ; fi
- export decfl=10
-
- export dddmp=0.1
- export d4_bg=0.12
- export ncld=2
- if [[ "$CCPP_SUITE" == "FV3_GFS_v17_p8_thompson" || "$CCPP_SUITE" == "FV3_GFS_v17_p8_mynn" ]] ; then
- export ltaerosol=".true."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_aero_tke${tbp}"
- else
- export ltaerosol=".false."
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke${tbp}"
- #JKHexport FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_thompson_noaero_tke"
- fi
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export n_split=4 ## JKH
-
-elif [[ "$imp_physics" -eq 11 ]]; then # GFDL
- export ncld=5
- export FIELD_TABLE="$HOMEgfs/parm/parm_fv3diag/field_table_gfdl${tbf}${tbp}"
- export nwat=6
- export dnats=1
- export cal_pre=".false."
- export do_sat_adj=".true."
- export random_clds=".false."
- export lgfdlmprad=".true."
- export effr_in=".true."
- export reiflag=2
-
- export hord_mt_nh_nonmono=5
- export hord_xx_nh_nonmono=5
- export vtdm4_nh_nonmono=0.02
- export nord=2
- export d4_bg=0.12
- export dddmp=0.1
-
-else
- echo "Unknown microphysics option, ABORT!"
-fi
-
-# Stochastic physics
-export DO_SPPT=${DO_SPPT:-"NO"}
-export DO_SKEB=${DO_SKEB:-"NO"}
-export DO_SHUM=${DO_SHUM:-"NO"}
-export DO_LAND_PERT=${DO_LAND_PERT:-"NO"}
-export DO_CA=${DO_CA:-"YES"}
-
-#coupling settings
-export cplmode="nems_frac"
-if [[ "${FRAC_GRID:-".true."}" = ".false." ]]; then
- export cplmode="nems_orig"
-fi
-export psm_bc="1"
-
-export min_lakeice="0.15"
-export min_seaice=${min_seaice:-"0.15"}
-export use_cice_alb=${use_cice_alb:-".false."}
-
-export FSICL="0"
-export FSICS="0"
-
-#---------------------------------------------------------------------
-
-# ideflate: netcdf zlib lossless compression (0-9): 0 no compression
-# nbits: netcdf lossy compression level (0-32): 0 lossless
-export ideflate=1
-export nbits=14
-export ishuffle=0
-# compression for RESTART files written by FMS
-export shuffle=1
-export deflate_level=1
-
-#---------------------------------------------------------------------
-# Disable the use of coupler.res; get model start time from model_configure
-export USE_COUPLER_RES="NO"
-
-if [[ "$CDUMP" =~ "gdas" ]] ; then # GDAS cycle specific parameters
-
- # Variables used in DA cycling
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table_da"
-
- # Write restart files, where $number is current model start time.
- # restart_interval: $number
- # number=0, writes out restart files at the end of forecast.
- # number>0, writes out restart files at the frequency of $number and at the end of forecast.
- # restart_interval: "$number -1"
- # writes out restart files only once at $number forecast hour.
- # restart_interval: "$number1 $number2 $number3 ..."
- # writes out restart file at the specified forecast hours
- export restart_interval=${restart_interval:-6}
-
- # For IAU, write restarts at beginning of window also
- if [[ "$DOIAU" = "YES" ]]; then
- export restart_interval="3 6"
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" ]]; then export cplwav=".true." ; fi
-
- # Turn on dry mass adjustment in GDAS
- export adjust_dry_mass=".true."
-
-elif [[ "$CDUMP" =~ "gfs" ]] ; then # GFS cycle specific parameters
-
- # Write more variables to output
- export DIAG_TABLE="$HOMEgfs/parm/parm_fv3diag/diag_table"
-
- # Write gfs restart files to rerun fcst from any break point
- export restart_interval_gfs=${restart_interval_gfs:-0}
- if [[ "$restart_interval_gfs" -le 0 ]]; then
- export restart_interval="$FHMAX_GFS"
- else
- rst_list=""
- IAU_OFFSET=${IAU_OFFSET:-0}
- [[ $DOIAU = "NO" ]] && export IAU_OFFSET=0
- xfh=$((restart_interval_gfs+(IAU_OFFSET/2)))
- while [ $xfh -le $FHMAX_GFS ]; do
- rst_list="$rst_list $xfh"
- xfh=$((xfh+restart_interval_gfs))
- done
- export restart_interval="$rst_list"
- fi
-
- if [[ "$DO_AERO" = "YES" ]]; then
- # Make sure a restart file is written at the cadence time
- if [[ ! "${restart_interval[*]}" =~ "$STEP_GFS" ]]; then
- export restart_interval="$STEP_GFS $restart_interval"
- fi
- fi
-
- # Choose coupling with wave
- if [[ "$DO_WAVE" = "YES" && "$WAVE_CDUMP" != "gdas" ]]; then
- export cplwav=".true."
- fi
-
- # Turn off dry mass adjustment in GFS
- export adjust_dry_mass=".false."
-
- # Write each restart file in 16 small files to save time
- if [[ "$CASE" = C768 ]]; then
- export io_layout="4,4"
- else
- export io_layout="1,1"
- fi
-
-fi
-
-if [[ "$DO_AERO" = "YES" ]]; then # temporary settings for aerosol coupling
- export AERO_DIAG_TABLE="${AERO_DIAG_TABLE:-$HOMEgfs/parm/parm_fv3diag/diag_table.aero}"
- export AERO_FIELD_TABLE="${AERO_FIELD_TABLE:-$HOMEgfs/parm/parm_fv3diag/field_table.aero}"
- export AERO_EMIS_FIRE=$( echo "${AERO_EMIS_FIRE:-none}" | awk '{ print tolower($1) }' )
- export AERO_CONFIG_DIR="${AERO_CONFIG_DIR:-$HOMEgfs/parm/chem}"
- export AERO_INPUTS_DIR="${AERO_INPUTS_DIR:-}"
- export fscav_aero="${aero_conv_scav_factors:-${fscav_aero}}"
- export dnats_aero="${aero_diag_tracers:-0}"
-fi
-
-# Remember config.efcs will over-ride these values for ensemble forecasts
-# if these variables are re-defined there.
-# Otherwise, the ensemble forecast will inherit from config.fcst
-
-echo "END: config.fcst"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.fit2obs b/FV3GFSwfm/rt_v17p8_thompson/config.fit2obs
deleted file mode 100644
index 46baaa9e45..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.fit2obs
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.fit2obs ##########
-# Fit to Observations
-
-echo "BEGIN: config.fit2obs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" fit2obs
-
-export PRVT=${HOMEgfs}/fix/gsi/prepobs_errtable.global
-export HYBLEVS=${HOMEgfs}/fix/am/global_hyblev.l${LEVS}.txt
-
-export VBACKUP_FITS=24
-export OUTPUT_FILETYPE="netcdf"
-export CONVNETC="YES"
-export ACPROFit="YES"
-
-if [[ ${netcdf_diag:-".false."} = ".true." ]]; then
- export CONVNETC="YES"
-fi
-
-echo "END: config.fit2obs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.gempak b/FV3GFSwfm/rt_v17p8_thompson/config.gempak
deleted file mode 100644
index 791770ba4a..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.gempak
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.gempak ##########
-# GFS gempak step specific
-
-echo "BEGIN: config.gempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources gempak
-
-echo "END: config.gempak"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.getic b/FV3GFSwfm/rt_v17p8_thompson/config.getic
deleted file mode 100644
index d51e2d3900..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.getic
+++ /dev/null
@@ -1,66 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.getic ##########
-# Fetching GFS initial conditions specific
-
-echo "BEGIN: config.getic"
-
-# Get task specific resources
-. $EXPDIR/config.resources getic
-
-export RETRO="NO" # YES = Pull v16 inputs from retrospective parallels; NO = use operational inputs
-export gfs_ver="v16" # Default = v16
-export OPS_RES=${OPS_RES:-"C768"} # Operational resolution
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-
-export PRODHPSSDIR=/NCEPPROD/hpssprod/runhistory
-export GETICSH=${GDAS_INIT_DIR}/get_v16.data.sh
-
-if [ ${RETRO:-"NO"} = "YES" ]; then # Retrospective parallel input
- export GETICSH=${GDAS_INIT_DIR}/get_v16retro.data.sh
- if [[ "$CDATE" -lt "2019060106" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro0e
- elif [[ "$CDATE" -lt "2019090100" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro1e
- elif [[ "$CDATE" -lt "2019101706" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16retro2e
- elif [[ "$CDATE" -lt "2020122200" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2
- elif [[ "$CDATE" -le "2021032506" ]]; then
- HPSSDIR=/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_D/gfsv16/v16rt2n
- else
- set +x
- echo NO DATA FOR $CDATE
- exit 3
- fi
-elif [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export GETICSH=${GDAS_INIT_DIR}/get_pre-v14.data.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export GETICSH=${GDAS_INIT_DIR}/get_${gfs_ver}.data.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.getic"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ice b/FV3GFSwfm/rt_v17p8_thompson/config.ice
deleted file mode 100644
index 7bc1f80966..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ice
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ice"
-
-echo "END: config.ice"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.init b/FV3GFSwfm/rt_v17p8_thompson/config.init
deleted file mode 100644
index fccbc719db..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.init
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.init ##########
-# Prepare initial conditions
-
-echo "BEGIN: config.init"
-
-# Get task specific resources
-. $EXPDIR/config.resources init
-
-# Get task specific resources
-. $EXPDIR/config.getic
-
-export UFS_DIR=${HOMEgfs}/sorc/ufs_utils.fd
-export GDAS_INIT_DIR=${UFS_DIR}/util/gdas_init
-export EXEC_DIR=${UFS_DIR}/exec
-
-export CRES_HIRES=$CASE
-export CRES_ENKF=""
-export FRAC_ORO="yes"
-
-export RUNICSH=${GDAS_INIT_DIR}/run_v16.chgres.sh
-if [ "${RETRO:-"NO"}" = "YES" ] || [ "$CDUMP" = "gdas" ]; then
- export RUNICSH=${GDAS_INIT_DIR}/run_v16retro.chgres.sh
-fi
-
-if [ ${RETRO:-"NO"} = "NO" ]; then # Operational input
- # No ENKF data prior to 2012/05/21/00z
- if [[ "$CDATE" -lt "2012052100" ]]; then
- set +x
- echo FATAL ERROR: SCRIPTS DO NOT SUPPORT OLD GFS DATA
- elif [[ "$CDATE" -lt "2016051000" ]]; then
- export gfs_ver=v12
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2017072000" ]]; then
- export gfs_ver=v13
- export RUNICSH=${GDAS_INIT_DIR}/run_pre-v14.chgres.sh
- elif [[ "$CDATE" -lt "2019061200" ]]; then
- export gfs_ver=v14
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.sh
- elif [[ "$CDATE" -lt "2021032100" ]]; then
- export gfs_ver=v15
- export RUNICSH=${GDAS_INIT_DIR}/run_${gfs_ver}.chgres.gfs.sh
- elif [[ "$CDATE" -lt "2021032106" ]]; then
- # The way the v16 switch over was done, there is no complete
- # set of v16 or v15 data for 2021032100. And although
- # v16 was officially implemented 2021032212, the v16 prod
- # tarballs were archived starting 2021032106.
- set +x
- echo FATAL ERROR: NO V15 OR V16 DATA FOR 2021032100
- exit 1
- fi
-fi
-
-echo "END: config.init"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.landanl b/FV3GFSwfm/rt_v17p8_thompson/config.landanl
deleted file mode 100644
index 51174dedca..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.landanl
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanl ##########
-# configuration common to all land analysis tasks
-
-echo "BEGIN: config.landanl"
-
-obs_list_name=gdas_land_adpsfc_only.yaml
-if [[ "${cyc}" == "18" ]]; then
- obs_list_name=gdas_land_prototype.yaml
-fi
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/config/
-export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/land/obs/lists/${obs_list_name}
-export LANDVARYAML=${HOMEgfs}/sorc/gdas.cd/parm/land/letkfoi/letkfoi.yaml
-export FV3JEDI_FIX=${HOMEgfs}/fix/gdas
-
-export io_layout_x=1
-export io_layout_y=1
-
-export JEDIEXE=${HOMEgfs}/exec/fv3jedi_letkf.x
-
-echo "END: config.landanl"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.landanlfinal b/FV3GFSwfm/rt_v17p8_thompson/config.landanlfinal
deleted file mode 100644
index 242089325a..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.landanlfinal
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlfinal ##########
-# Post Land Analysis specific
-
-echo "BEGIN: config.landanlfinal"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlfinal
-echo "END: config.landanlfinal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.landanlinit b/FV3GFSwfm/rt_v17p8_thompson/config.landanlinit
deleted file mode 100644
index 62054525c8..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.landanlinit
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlinit ##########
-# Pre Land Analysis specific
-
-echo "BEGIN: config.landanlinit"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlinit
-echo "END: config.landanlinit"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.landanlrun b/FV3GFSwfm/rt_v17p8_thompson/config.landanlrun
deleted file mode 100644
index 0f44011c1d..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.landanlrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.landanlrun ##########
-# Land Analysis specific
-
-echo "BEGIN: config.landanlrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" landanlrun
-
-echo "END: config.landanlrun"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.metp b/FV3GFSwfm/rt_v17p8_thompson/config.metp
deleted file mode 100644
index c90903f6a5..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.metp
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.metp ##########
-# METplus verification step specific
-
-echo "BEGIN: config.metp"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" metp
-
-export RUN_GRID2GRID_STEP1="YES" # Run grid-to-grid verification using METplus
-export RUN_GRID2OBS_STEP1="YES" # Run grid-to-obs verification using METplus
-export RUN_PRECIP_STEP1="YES" # Run precip verification using METplus
-
-
-#----------------------------------------------------------
-# METplus: Verify grid-to-grid, grid-to-obs, precipitation options
-#----------------------------------------------------------
-## EMC_VERIF_GLOBAL SETTINGS
-export HOMEverif_global=${HOMEgfs}/sorc/verif-global.fd
-export VERIF_GLOBALSH=${HOMEverif_global}/ush/run_verif_global_in_global_workflow.sh
-## INPUT DATA SETTINGS
-export model=${PSLOT}
-export model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export model_hpss_dir=${ATARDIR}/..
-export get_data_from_hpss="NO"
-export hpss_walltime="10"
-## OUTPUT SETTINGS
-export model_stat_dir=${ARCDIR}/..
-export make_met_data_by="VALID"
-export SENDMETVIEWER="NO"
-## DATE SETTINGS
-export VRFYBACK_HRS="0"
-## METPLUS SETTINGS
-export METplus_verbosity="INFO"
-export MET_verbosity="2"
-export log_MET_output_to_METplus="yes"
-# GRID-TO-GRID STEP 1: gfsmetpg2g1
-export g2g1_type_list="anom pres sfc"
-export g2g1_anom_truth_name="self_anl"
-export g2g1_anom_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_anom_fhr_min=${FHMIN_GFS}
-export g2g1_anom_fhr_max=${FHMAX_GFS}
-export g2g1_anom_grid="G002"
-export g2g1_anom_gather_by="VSDB"
-export g2g1_pres_truth_name="self_anl"
-export g2g1_pres_truth_file_format="pgbanl.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_pres_fhr_min=${FHMIN_GFS}
-export g2g1_pres_fhr_max=${FHMAX_GFS}
-export g2g1_pres_grid="G002"
-export g2g1_pres_gather_by="VSDB"
-export g2g1_sfc_truth_name="self_f00"
-export g2g1_sfc_truth_file_format="pgbf00.${CDUMP}.{valid?fmt=%Y%m%d%H}.grib2"
-export g2g1_sfc_fhr_min=${FHMIN_GFS}
-export g2g1_sfc_fhr_max=${FHMAX_GFS}
-export g2g1_sfc_grid="G002"
-export g2g1_sfc_gather_by="VSDB"
-export g2g1_mv_database_name="mv_${PSLOT}_grid2grid_metplus"
-export g2g1_mv_database_group="NOAA NCEP"
-export g2g1_mv_database_desc="Grid-to-grid METplus data for global workflow experiment ${PSLOT}"
-# GRID-TO-OBS STEP 1: gfsmetpg2o1
-export g2o1_type_list="upper_air conus_sfc"
-export g2o1_upper_air_msg_type_list="ADPUPA"
-export g2o1_upper_air_vhr_list="00 06 12 18"
-export g2o1_upper_air_fhr_min=${FHMIN_GFS}
-export g2o1_upper_air_fhr_max="240"
-export g2o1_upper_air_grid="G003"
-export g2o1_upper_air_gather_by="VSDB"
-export g2o1_conus_sfc_msg_type_list="ONLYSF ADPUPA"
-export g2o1_conus_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_conus_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_conus_sfc_fhr_max="240"
-export g2o1_conus_sfc_grid="G104"
-export g2o1_conus_sfc_gather_by="VSDB"
-export g2o1_polar_sfc_msg_type_list="IABP"
-export g2o1_polar_sfc_vhr_list="00 03 06 09 12 15 18 21"
-export g2o1_polar_sfc_fhr_min=${FHMIN_GFS}
-export g2o1_polar_sfc_fhr_max="240"
-export g2o1_polar_sfc_grid="G219"
-export g2o1_polar_sfc_gather_by="VSDB"
-export g2o1_prepbufr_data_run_hpss="NO"
-export g2o1_mv_database_name="mv_${PSLOT}_grid2obs_metplus"
-export g2o1_mv_database_group="NOAA NCEP"
-export g2o1_mv_database_desc="Grid-to-obs METplus data for global workflow experiment ${PSLOT}"
-# PRECIP STEP 1: gfsmetppcp1
-export precip1_type_list="ccpa_accum24hr"
-export precip1_ccpa_accum24hr_model_bucket="06"
-export precip1_ccpa_accum24hr_model_var="APCP"
-export precip1_ccpa_accum24hr_model_file_format="pgbf{lead?fmt=%2H}.${CDUMP}.{init?fmt=%Y%m%d%H}.grib2"
-export precip1_ccpa_accum24hr_fhr_min=${FHMIN_GFS}
-export precip1_ccpa_accum24hr_fhr_max="180"
-export precip1_ccpa_accum24hr_grid="G211"
-export precip1_ccpa_accum24hr_gather_by="VSDB"
-export precip1_obs_data_run_hpss="NO"
-export precip1_mv_database_name="mv_${PSLOT}_precip_metplus"
-export precip1_mv_database_group="NOAA NCEP"
-export precip1_mv_database_desc="Precip METplus data for global workflow experiment ${PSLOT}"
-
-echo "END: config.metp"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.nsst b/FV3GFSwfm/rt_v17p8_thompson/config.nsst
deleted file mode 100644
index 235c91f08b..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.nsst
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.nsst ##########
-# NSST specific
-
-echo "BEGIN: config.nsst"
-
-# NSST parameters contained within nstf_name
-
-# nstf_name(1) : NST_MODEL (NSST Model) : 0 = OFF, 1 = ON but uncoupled, 2 = ON and coupled
-export NST_MODEL=2
-
-# nstf_name(2) : NST_SPINUP : 0 = OFF, 1 = ON,
-export NST_SPINUP=0
-if [[ "${PDY}${cyc}" -lt "2017072000" ]]; then
- export NST_SPINUP=1
-fi
-
-# nstf_name(3) : NST_RESV (Reserved, NSST Analysis) : 0 = OFF, 1 = ON
-export NST_RESV=0
-
-# nstf_name(4,5) : ZSEA1, ZSEA2 the two depths to apply vertical average (bias correction)
-export ZSEA1=0
-export ZSEA2=0
-
-export NST_GSI=3 # default 0: No NST info at all;
- # 1: Input NST info but not used in GSI;
- # 2: Input NST info, used in CRTM simulation, no Tr analysis
- # 3: Input NST info, used in both CRTM simulation and Tr analysis
-export NSTINFO=0 # number of elements added in obs. data array (default = 0)
-if [ $NST_GSI -gt 0 ]; then export NSTINFO=4; fi
-
-echo "END: config.nsst"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocn b/FV3GFSwfm/rt_v17p8_thompson/config.ocn
deleted file mode 100644
index 7d14e3dd52..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocn
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env bash
-
-echo "BEGIN: config.ocn"
-
-# MOM_input template to use
-export MOM_INPUT="MOM_input_template_${OCNRES}"
-
-export DO_OCN_SPPT="NO" # In MOM_input, this variable is determines OCN_SPPT (OCN_SPPT = True|False)
-export DO_OCN_PERT_EPBL="NO" # In MOM_input, this variable determines PERT_EPBL (PERT_EPBL = True|False)
-
-# Templated variables in MOM_input_template
-export MOM6_USE_LI2016="True" # set to False for restart reproducibility
-export MOM6_THERMO_SPAN="False"
-export MOM6_ALLOW_LANDMASK_CHANGES="False"
-
-if [[ "${DO_JEDIOCNVAR}" == "YES" ]]; then
- export ODA_INCUPD="True"
-else
- export ODA_INCUPD="False"
-fi
-export ODA_INCUPD_NHOURS="3.0" # In MOM_input, this is time interval for applying increment
-
-echo "END: config.ocn"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanal b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanal
deleted file mode 100644
index f5925809fc..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanal
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanal ##########
-# configuration common to all ocean analysis tasks
-
-echo "BEGIN: config.ocnanal"
-
-export OBS_YAML_DIR=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/config
-export OBS_LIST=
-[[ -n "${OBS_LIST}" ]] || export OBS_LIST=${HOMEgfs}/sorc/gdas.cd/parm/soca/obs/obs_list.yaml
-export OBS_YAML=${OBS_LIST}
-export FV3JEDI_STAGE_YAML=${HOMEgfs}/sorc/gdas.cd/test/soca/testinput/dumy.yaml
-export SOCA_INPUT_FIX_DIR=/scratch2/NCEPDEV/ocean/Guillaume.Vernieres/data/static/72x35x25
-export SOCA_VARS=tocn,socn,ssh
-export SABER_BLOCKS_YAML=
-export SOCA_NINNER=50
-export CASE_ANL=C48
-export DOMAIN_STACK_SIZE=116640000 #TODO: Make the stack size reolution dependent
-export JEDI_BIN=${HOMEgfs}/sorc/gdas.cd/build/bin
-
-# R2D2
-export R2D2_OBS_DB=shared
-export R2D2_OBS_DUMP=s2s_v1
-export R2D2_OBS_SRC=gdas_marine
-export R2D2_OBS_WINDOW=24 # TODO: Check if the R2D2 sampling DB window is still needed
-export COMIN_OBS=/scratch2/NCEPDEV/marineda/r2d2
-
-# NICAS
-export NICAS_RESOL=1
-export NICAS_GRID_SIZE=15000
-
-echo "END: config.ocnanal"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalbmat b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalbmat
deleted file mode 100644
index 024da5f51b..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalbmat
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalbmat ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalbmat"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalbmat
-
-echo "END: config.ocnanalbmat"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalchkpt b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalchkpt
deleted file mode 100644
index c059fdba42..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalchkpt
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalchkpt ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalchkpt"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalchkpt
-
-echo "END: config.ocnanalchkpt"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalpost b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalpost
deleted file mode 100644
index bc4d945865..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalpost
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalpost ##########
-# Post Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalpost"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalpost
-echo "END: config.ocnanalpost"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalprep b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalprep
deleted file mode 100644
index 225eb089c3..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalprep
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalprep ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalprep"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalprep
-echo "END: config.ocnanalprep"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalrun b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalrun
deleted file mode 100644
index 5345b6c684..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalrun
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalrun ##########
-# Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalrun"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalrun
-
-echo "END: config.ocnanalrun"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalvrfy b/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalvrfy
deleted file mode 100644
index 4eda451853..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnanalvrfy
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-########## config.ocnanalvrfy ##########
-# Pre Ocn Analysis specific
-
-echo "BEGIN: config.ocnanalvrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" ocnanalvrfy
-echo "END: config.ocnanalvrfy"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.ocnpost b/FV3GFSwfm/rt_v17p8_thompson/config.ocnpost
deleted file mode 100644
index 89304df7f4..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.ocnpost
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.ocnpost ##########
-
-echo "BEGIN: config.ocnpost"
-
-# Get task specific resources
-source $EXPDIR/config.resources ocnpost
-
-# Convert nemsio files to grib files using post job
-#-------------------------------------------
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=2
-
-echo "END: config.ocnpost"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.post b/FV3GFSwfm/rt_v17p8_thompson/config.post
deleted file mode 100644
index 8015c1b3e7..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.post
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.post ##########
-# Post specific
-
-echo "BEGIN: config.post"
-
-# Get task specific resources
-. $EXPDIR/config.resources post
-
-# No. of concurrent post jobs [0 implies sequential]
-export NPOSTGRP=42
-export OUTTYP=4
-export MODEL_OUT_FORM=netcdfpara
-
-# Post driver job that calls gfs_post.sh and downstream jobs
-export POSTJJOBSH="$HOMEpost/jobs/JGLOBAL_POST"
-export GFSDOWNSH="$HOMEpost/ush/fv3gfs_downstream_nems.sh"
-export GFSDWNSH="$HOMEpost/ush/fv3gfs_dwn_nems.sh"
-
-export POSTGPSH="$HOMEpost/ush/gfs_post.sh"
-export POSTGPEXEC="$HOMEpost/exec/upp.x"
-export GOESF=NO # goes image
-export FLXF=NO # grib2 flux file written by post ## JKH
-
-export npe_postgp=$npe_post
-export nth_postgp=1
-
-export GFS_DOWNSTREAM="YES"
-#JKHexport downset=2
-export downset=1 ## JKH (removes creation of pgrb2b files)
-if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_dwn=16
-elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_dwn=24
-elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_dwn=16
-else
- export npe_dwn=24
-fi
-
-export GRIBVERSION='grib2'
-export SENDCOM="YES"
-
-echo "END: config.post"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.postsnd b/FV3GFSwfm/rt_v17p8_thompson/config.postsnd
deleted file mode 100644
index 53d66bf4f6..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.postsnd
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.postsnd ##########
-# GFS bufr sounding step specific
-
-echo "BEGIN: config.postsnd"
-
-# Get task specific resources
-. $EXPDIR/config.resources postsnd
-
-export POSTSNDSH=$HOMEgfs/jobs/JGFS_ATMOS_POSTSND
-export ENDHOUR=180
-if [[ "$FHMAX_GFS" -lt "$ENDHOUR" ]] ; then export ENDHOUR=$FHMAX_GFS ; fi
-
-echo "END: config.postsnd"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.prep b/FV3GFSwfm/rt_v17p8_thompson/config.prep
deleted file mode 100644
index b05b82a43e..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.prep
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.prep ##########
-# Prep step specific
-
-echo "BEGIN: config.prep"
-
-# Get task specific resources
-. $EXPDIR/config.resources prep
-
-export MAKE_PREPBUFR="YES" # if NO, will copy prepbufr from globaldump
-export cdate10=${PDY}${cyc}
-
-# Relocation and syndata QC
-export PROCESS_TROPCY=${PROCESS_TROPCY:-NO}
-[[ $RUN_ENVIR == "nco" && $envir == "prod" ]] && export PROCESS_TROPCY="YES"
-export DO_RELOCATE="NO"
-export TROPCYQCRELOSH="$HOMEgfs/scripts/exglobal_atmos_tropcy_qc_reloc.sh"
-export SENDCOM=YES
-
-export COMINtcvital=${COMINtcvital:-${DMPDIR}/${CDUMP}.${PDY}/${cyc}/atmos}
-export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat}
-
-export HOMERELO=$HOMEgfs
-export EXECRELO=${HOMERELO}/exec
-export FIXRELO=${HOMERELO}/fix/am
-export USHRELO=${HOMERELO}/ush
-
-# Adjust observation error for GFS v16 parallels
-#
-# NOTE: Remember to set OBERROR in config.anal as PRVT is set below
-#
-# Set default prepobs_errtable.global
-export PRVT=$FIXgsi/prepobs_errtable.global
-
-
-# Set prepobs.errtable.global for GFS v16 retrospective parallels
-if [[ $RUN_ENVIR == "emc" ]]; then
- if [[ "${PDY}${cyc}" -ge "2019021900" && "${PDY}${cyc}" -lt "2019110706" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019021900
- fi
-
-# Place GOES-15 AMVs in monitor, assimilate GOES-17 AMVs, assimilate KOMPSAT-5 gps
- if [[ "${PDY}${cyc}" -ge "2019110706" && "${PDY}${cyc}" -lt "2020040718" ]]; then
- export PRVT=$FIXgsi/gfsv16_historical/prepobs_errtable.global.2019110706
- fi
-
-# NOTE:
-# As of 2020040718, gfsv16_historical/prepobs_errtable.global.2020040718 is
-# identical to ../prepobs_errtable.global. Thus, the logic below is not
-# needed at this time
-
-# Set observation errors for type 135 (T) & 235 (uv) Canadian AMDAR observations
-# if [[ "${PDY}${cyc}" -ge "2020040718" && "${PDY}${cyc}" -lt "YYYMMDDHH" ]]; then
-# export PRVT=$EXPDIR/prepobs_errtable.global
-# fi
-
-fi
-
-# NSST bufr was created with a different set of files prior to 2020102200
-# See comments at the end of
-# https://github.com/NOAA-EMC/global-workflow/issues/313
-if [[ "${PDY}${cyc}" -ge "2020102200" ]]; then
- export DTYPS_nsst='sfcshp tesac bathy trkob'
-else
- export DTYPS_nsst='sfcshp dbuoyb mbuoyb tesac bathy trkob'
-fi
-
-echo "END: config.prep"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.preplandobs b/FV3GFSwfm/rt_v17p8_thompson/config.preplandobs
deleted file mode 100644
index d69b0f7f59..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.preplandobs
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.preplandobs ##########
-# Land Obs Prep specific
-
-echo "BEGIN: config.preplandobs"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" preplandobs
-
-export FIMS_NML_TMPL="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/fims.nml.j2"
-export IMS_OBS_LIST="${HOMEgfs}/sorc/gdas.cd/parm/land/prep/prep_ims.yaml"
-export CALCFIMSEXE="${HOMEgfs}/exec/calcfIMS.exe"
-export IMS2IODACONV="${HOMEgfs}/ush/imsfv3_scf2ioda.py"
-
-echo "END: config.preplandobs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.resources b/FV3GFSwfm/rt_v17p8_thompson/config.resources
deleted file mode 100644
index 38efea7882..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.resources
+++ /dev/null
@@ -1,972 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [[ $# -ne 1 ]]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "coupled_ic aerosol_init"
- echo "prep preplandobs"
- echo "atmanlinit atmanlrun atmanlfinal"
- echo "atmensanlinit atmensanlrun atmensanlfinal"
- echo "landanlinit landanlrun landanlfinal"
- echo "aeroanlinit aeroanlrun aeroanlfinal"
- echo "anal sfcanl analcalc analdiag fcst post vrfy fit2obs metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "init_chem mom6ic ocnpost"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- echo "ocnanalprep ocnanalbmat ocnanalrun ocnanalchkpt ocnanalpost ocnanalvrfy"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_node_max=128
-elif [[ "${machine}" = "JET" ]]; then
- if [[ "${PARTITION_POST_BATCH}" = "sjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "xjet" ]]; then
- export npe_node_max=24
- elif [[ "${PARTITION_BATCH}" = "vjet" ]]; then
- export npe_node_max=16
- elif [[ "${PARTITION_BATCH}" = "kjet" ]]; then
- export npe_node_max=40
- fi
-elif [[ "${machine}" = "HERA" ]]; then
- export npe_node_max=40
-elif [[ "${machine}" = "S4" ]]; then
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_node_max=32
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_node_max=20
- fi
-elif [[ "${machine}" = "ORION" ]]; then
- export npe_node_max=40
-fi
-
-if [[ "${step}" = "prep" ]]; then
- export wtime_prep='00:30:00'
- export npe_prep=4
- export npe_node_prep=2
- export nth_prep=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export is_exclusive=True
- else
- export memory_prep="40G"
- fi
-
-elif [[ "${step}" = "preplandobs" ]]; then
- export wtime_preplandobs="00:05:00"
- npe_preplandobs=1
- export npe_preplandobs
- export nth_preplandobs=1
- npe_node_preplandobs=1
- export npe_node_preplandobs
-
-elif [[ "${step}" = "aerosol_init" ]]; then
- export wtime_aerosol_init="00:05:00"
- export npe_aerosol_init=1
- export nth_aerosol_init=1
- npe_node_aerosol_init=$(echo "${npe_node_max} / ${nth_aerosol_init}" | bc)
- export npe_node_aerosol_init
- export NTASKS=${npe_aerosol_init}
- export memory_aerosol_init="6G"
-
-elif [[ "${step}" = "waveinit" ]]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=12
- export nth_waveinit=1
- npe_node_waveinit=$(echo "${npe_node_max} / ${nth_waveinit}" | bc)
- export npe_node_waveinit
- export NTASKS=${npe_waveinit}
- export memory_waveinit="2GB"
-
-elif [[ "${step}" = "waveprep" ]]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export nth_waveprep_gfs=1
- npe_node_waveprep=$(echo "${npe_node_max} / ${nth_waveprep}" | bc)
- export npe_node_waveprep
- npe_node_waveprep_gfs=$(echo "${npe_node_max} / ${nth_waveprep_gfs}" | bc)
- export npe_node_waveprep_gfs
- export NTASKS=${npe_waveprep}
- export NTASKS_gfs=${npe_waveprep_gfs}
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="150GB"
-
-elif [[ "${step}" = "wavepostsbs" ]]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- npe_node_wavepostsbs=$(echo "${npe_node_max} / ${nth_wavepostsbs}" | bc)
- export npe_node_wavepostsbs
- export NTASKS=${npe_wavepostsbs}
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="10GB"
-
-elif [[ "${step}" = "wavepostbndpnt" ]]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- npe_node_wavepostbndpnt=$(echo "${npe_node_max} / ${nth_wavepostbndpnt}" | bc)
- export npe_node_wavepostbndpnt
- export NTASKS=${npe_wavepostbndpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostbndpntbll" ]]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- npe_node_wavepostbndpntbll=$(echo "${npe_node_max} / ${nth_wavepostbndpntbll}" | bc)
- export npe_node_wavepostbndpntbll
- export NTASKS=${npe_wavepostbndpntbll}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavepostpnt" ]]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- npe_node_wavepostpnt=$(echo "${npe_node_max} / ${nth_wavepostpnt}" | bc)
- export npe_node_wavepostpnt
- export NTASKS=${npe_wavepostpnt}
- export is_exclusive=True
-
-elif [[ "${step}" = "wavegempak" ]]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- npe_node_wavegempak=$(echo "${npe_node_max} / ${nth_wavegempak}" | bc)
- export npe_node_wavegempak
- export NTASKS=${npe_wavegempak}
- export memory_wavegempak="1GB"
-
-elif [[ "${step}" = "waveawipsbulls" ]]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- npe_node_waveawipsbulls=$(echo "${npe_node_max} / ${nth_waveawipsbulls}" | bc)
- export npe_node_waveawipsbulls
- export NTASKS=${npe_waveawipsbulls}
- export is_exclusive=True
-
-elif [[ "${step}" = "waveawipsgridded" ]]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- npe_node_waveawipsgridded=$(echo "${npe_node_max} / ${nth_waveawipsgridded}" | bc)
- export npe_node_waveawipsgridded
- export NTASKS=${npe_waveawipsgridded}
- export memory_waveawipsgridded_gfs="1GB"
-
-elif [[ "${step}" = "atmanlinit" ]]; then
-
- export wtime_atmanlinit="00:10:00"
- export npe_atmanlinit=1
- export nth_atmanlinit=1
- npe_node_atmanlinit=$(echo "${npe_node_max} / ${nth_atmanlinit}" | bc)
- export npe_node_atmanlinit
- export memory_atmanlinit="3072M"
-
-elif [[ "${step}" = "atmanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmanlrun="00:30:00"
- npe_atmanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun
- npe_atmanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmanlrun_gfs
- export nth_atmanlrun=1
- export nth_atmanlrun_gfs=${nth_atmanlrun}
- npe_node_atmanlrun=$(echo "${npe_node_max} / ${nth_atmanlrun}" | bc)
- export npe_node_atmanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmanlfinal" ]]; then
-
- export wtime_atmanlfinal="00:30:00"
- export npe_atmanlfinal=${npe_node_max}
- export nth_atmanlfinal=1
- npe_node_atmanlfinal=$(echo "${npe_node_max} / ${nth_atmanlfinal}" | bc)
- export npe_node_atmanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "landanlinit" || "${step}" = "landanlrun" || "${step}" = "landanlfinal" ]]; then
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=1
- layout_y=1
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for land analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- if [[ "${step}" = "landanlinit" || "${step}" = "landanlfinal" ]]; then
- declare -x "wtime_${step}"="00:10:00"
- declare -x "npe_${step}"=1
- declare -x "nth_${step}"=1
- temp_stepname="nth_${step}"
- declare -x "npe_node_${step}"="$(echo "${npe_node_max} / ${!temp_stepname}" | bc)"
- declare -x "memory_${step}"="3072M"
- elif [[ "${step}" = "landanlrun" ]]; then
- export wtime_landanlrun="00:30:00"
- npe_landanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_landanlrun
- export nth_landanlrun=1
- npe_node_landanlrun=$(echo "${npe_node_max} / ${nth_landanlrun}" | bc)
- export npe_node_landanlrun
- export is_exclusive=True
- fi
-
-elif [[ "${step}" = "aeroanlinit" ]]; then
-
- # below lines are for creating JEDI YAML
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution not supported for aerosol analysis'"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlinit="00:10:00"
- export npe_aeroanlinit=1
- export nth_aeroanlinit=1
- npe_node_aeroanlinit=$(echo "${npe_node_max} / ${nth_aeroanlinit}" | bc)
- export npe_node_aeroanlinit
- export memory_aeroanlinit="3072M"
-
-elif [[ "${step}" = "aeroanlrun" ]]; then
-
- case ${CASE} in
- C768)
- layout_x=6
- layout_y=6
- ;;
- C384)
- layout_x=5
- layout_y=5
- ;;
- C192 | C96 | C48)
- layout_x=8
- layout_y=8
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} is not supported, ABORT!"
- exit 1
- esac
-
- export layout_x
- export layout_y
-
- export wtime_aeroanlrun="00:30:00"
- npe_aeroanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun
- npe_aeroanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_aeroanlrun_gfs
- export nth_aeroanlrun=1
- export nth_aeroanlrun_gfs=1
- npe_node_aeroanlrun=$(echo "${npe_node_max} / ${nth_aeroanlrun}" | bc)
- export npe_node_aeroanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "aeroanlfinal" ]]; then
-
- export wtime_aeroanlfinal="00:10:00"
- export npe_aeroanlfinal=1
- export nth_aeroanlfinal=1
- npe_node_aeroanlfinal=$(echo "${npe_node_max} / ${nth_aeroanlfinal}" | bc)
- export npe_node_aeroanlfinal
- export memory_aeroanlfinal="3072M"
-
-elif [[ "${step}" = "ocnanalprep" ]]; then
-
- export wtime_ocnanalprep="00:10:00"
- export npe_ocnanalprep=1
- export nth_ocnanalprep=1
- npe_node_ocnanalprep=$(echo "${npe_node_max} / ${nth_ocnanalprep}" | bc)
- export npe_node_ocnanalprep
- export memory_ocnanalprep="24GB"
-
-elif [[ "${step}" = "ocnanalbmat" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalbmat="00:30:00"
- export npe_ocnanalbmat=${npes}
- export nth_ocnanalbmat=1
- export is_exclusive=True
- npe_node_ocnanalbmat=$(echo "${npe_node_max} / ${nth_ocnanalbmat}" | bc)
- export npe_node_ocnanalbmat
-
-elif [[ "${step}" = "ocnanalrun" ]]; then
- npes=16
- case ${CASE} in
- C384)
- npes=480
- ;;
- C48)
- npes=16
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
- export wtime_ocnanalrun="00:30:00"
- export npe_ocnanalrun=${npes}
- export nth_ocnanalrun=1
- export is_exclusive=True
- npe_node_ocnanalrun=$(echo "${npe_node_max} / ${nth_ocnanalrun}" | bc)
- export npe_node_ocnanalrun
-
-elif [[ "${step}" = "ocnanalchkpt" ]]; then
-
- export wtime_ocnanalchkpt="00:10:00"
- export npe_ocnanalchkpt=1
- export nth_ocnanalchkpt=1
- npe_node_ocnanalchkpt=$(echo "${npe_node_max} / ${nth_ocnanalchkpt}" | bc)
- export npe_node_ocnanalchkpt
- case ${CASE} in
- C384)
- export memory_ocnanalchkpt="128GB"
- ;;
- C48)
- export memory_ocnanalchkpt="32GB"
- ;;
- *)
- echo "FATAL: Resolution not supported'"
- exit 1
- esac
-
-elif [[ "${step}" = "ocnanalpost" ]]; then
-
- export wtime_ocnanalpost="00:30:00"
- export npe_ocnanalpost=${npe_node_max}
- export nth_ocnanalpost=1
- npe_node_ocnanalpost=$(echo "${npe_node_max} / ${nth_ocnanalpost}" | bc)
- export npe_node_ocnanalpost
-
-elif [[ "${step}" = "ocnanalvrfy" ]]; then
-
- export wtime_ocnanalvrfy="00:35:00"
- export npe_ocnanalvrfy=1
- export nth_ocnanalvrfy=1
- npe_node_ocnanalvrfy=$(echo "${npe_node_max} / ${nth_ocnanalvrfy}" | bc)
- export npe_node_ocnanalvrfy
- export memory_ocnanalvrfy="24GB"
-
-elif [[ "${step}" = "anal" ]]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=5
- export npe_anal_gfs=825
- export nth_anal_gfs=5
- if [[ "${machine}" = "WCOSS2" ]]; then
- export nth_anal=8
- export nth_anal_gfs=8
- fi
- if [[ "${CASE}" = "C384" ]]; then
- export npe_anal=160
- export npe_anal_gfs=160
- export nth_anal=10
- export nth_anal_gfs=10
- if [[ "${machine}" = "S4" ]]; then
- #On the S4-s4 partition, this is accomplished by increasing the task
- #count to a multiple of 32
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=416
- export npe_anal_gfs=416
- fi
- #S4 is small, so run this task with just 1 thread
- export nth_anal=1
- export nth_anal_gfs=1
- export wtime_anal="02:00:00"
- fi
- fi
- if [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_anal=84
- export npe_anal_gfs=84
- if [[ "${machine}" = "S4" ]]; then
- export nth_anal=4
- export nth_anal_gfs=4
- #Adjust job count for S4
- if [[ "${PARTITION_BATCH}" = "s4" ]]; then
- export npe_anal=88
- export npe_anal_gfs=88
- elif [[ "${PARTITION_BATCH}" = "ivy" ]]; then
- export npe_anal=90
- export npe_anal_gfs=90
- fi
- fi
- fi
- npe_node_anal=$(echo "${npe_node_max} / ${nth_anal}" | bc)
- export npe_node_anal
- export nth_cycle=${nth_anal}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "analcalc" ]]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks="${npe_analcalc}"
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- npe_node_analcalc=$(echo "${npe_node_max} / ${nth_analcalc}" | bc)
- export npe_node_analcalc
- export is_exclusive=True
-
-elif [[ "${step}" = "analdiag" ]]; then
-
- export wtime_analdiag="00:15:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- npe_node_analdiag=$(echo "${npe_node_max} / ${nth_analdiag}" | bc)
- export npe_node_analdiag
- export memory_analdiag="48GB"
-
-elif [[ "${step}" = "sfcanl" ]]; then
-
- export wtime_sfcanl="00:10:00"
- export npe_sfcanl=6
- export nth_sfcanl=1
- npe_node_sfcanl=$(echo "${npe_node_max} / ${nth_sfcanl}" | bc)
- export npe_node_sfcanl
- export is_exclusive=True
-
-elif [[ "${step}" = "fcst" || "${step}" = "efcs" ]]; then
-
- export is_exclusive=True
-
- if [[ "${step}" = "fcst" ]]; then
- _CDUMP_LIST=${CDUMP:-"gdas gfs"}
- elif [[ "${step}" = "efcs" ]]; then
- _CDUMP_LIST=${CDUMP:-"enkfgdas enkfgfs"}
- fi
-
- # During workflow creation, we need resources for all CDUMPs and CDUMP is undefined
- for _CDUMP in ${_CDUMP_LIST}; do
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- export layout_x=${layout_x_gfs}
- export layout_y=${layout_y_gfs}
- export WRITE_GROUP=${WRITE_GROUP_GFS}
- export WRTTASK_PER_GROUP_PER_THREAD=${WRTTASK_PER_GROUP_PER_THREAD_GFS}
- ntasks_fv3=${ntasks_fv3_gfs}
- ntasks_quilt=${ntasks_quilt_gfs}
- nthreads_fv3=${nthreads_fv3_gfs}
- fi
-
- # PETS for the atmosphere dycore
- (( FV3PETS = ntasks_fv3 * nthreads_fv3 ))
- echo "FV3 using (nthreads, PETS) = (${nthreads_fv3}, ${FV3PETS})"
-
- # PETS for quilting
- if [[ "${QUILTING:-}" = ".true." ]]; then
- (( QUILTPETS = ntasks_quilt * nthreads_fv3 ))
- (( WRTTASK_PER_GROUP = WRTTASK_PER_GROUP_PER_THREAD ))
- export WRTTASK_PER_GROUP
- else
- QUILTPETS=0
- fi
- echo "QUILT using (nthreads, PETS) = (${nthreads_fv3}, ${QUILTPETS})"
-
- # Total PETS for the atmosphere component
- ATMTHREADS=${nthreads_fv3}
- (( ATMPETS = FV3PETS + QUILTPETS ))
- export ATMPETS ATMTHREADS
- echo "FV3ATM using (nthreads, PETS) = (${ATMTHREADS}, ${ATMPETS})"
-
- # Total PETS for the coupled model (starting w/ the atmosphere)
- NTASKS_TOT=${ATMPETS}
-
- # The mediator PETS can overlap with other components, usually it lands on the atmosphere tasks.
- # However, it is suggested limiting mediator PETS to 300, as it may cause the slow performance.
- # See https://docs.google.com/document/d/1bKpi-52t5jIfv2tuNHmQkYUe3hkKsiG_DG_s6Mnukog/edit
- # TODO: Update reference when moved to ufs-weather-model RTD
- MEDTHREADS=${nthreads_mediator:-1}
- MEDPETS=${MEDPETS:-ATMPETS}
- [[ "${MEDPETS}" -gt 300 ]] && MEDPETS=300
- export MEDPETS MEDTHREADS
- echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"
-
- if [[ "${DO_AERO}" = "YES" ]]; then
- # GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
- (( CHMTHREADS = ATMTHREADS ))
- (( CHMPETS = FV3PETS ))
- # Do not add to NTASKS_TOT
- export CHMPETS CHMTHREADS
- echo "GOCART using (threads, PETS) = (${CHMTHREADS}, ${CHMPETS})"
- fi
-
- if [[ "${DO_WAVE}" = "YES" ]]; then
- (( WAVPETS = ntasks_ww3 * nthreads_ww3 ))
- (( WAVTHREADS = nthreads_ww3 ))
- export WAVPETS WAVTHREADS
- echo "WW3 using (threads, PETS) = (${WAVTHREADS}, ${WAVPETS})"
- (( NTASKS_TOT = NTASKS_TOT + WAVPETS ))
- fi
-
- if [[ "${DO_OCN}" = "YES" ]]; then
- (( OCNPETS = ntasks_mom6 * nthreads_mom6 ))
- (( OCNTHREADS = nthreads_mom6 ))
- export OCNPETS OCNTHREADS
- echo "MOM6 using (threads, PETS) = (${OCNTHREADS}, ${OCNPETS})"
- (( NTASKS_TOT = NTASKS_TOT + OCNPETS ))
- fi
-
- if [[ "${DO_ICE}" = "YES" ]]; then
- (( ICEPETS = ntasks_cice6 * nthreads_cice6 ))
- (( ICETHREADS = nthreads_cice6 ))
- export ICEPETS ICETHREADS
- echo "CICE6 using (threads, PETS) = (${ICETHREADS}, ${ICEPETS})"
- (( NTASKS_TOT = NTASKS_TOT + ICEPETS ))
- fi
-
- echo "Total PETS for ${_CDUMP} = ${NTASKS_TOT}"
-
- if [[ "${_CDUMP}" =~ "gfs" ]]; then
- declare -x "npe_${step}_gfs"="${NTASKS_TOT}"
- declare -x "nth_${step}_gfs"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}_gfs"="${npe_node_max}"
- else
- declare -x "npe_${step}"="${NTASKS_TOT}"
- declare -x "nth_${step}"=1 # ESMF handles threading for the UFS-weather-model
- declare -x "npe_node_${step}"="${npe_node_max}"
- fi
-
- done
-
- case ${CASE} in
- "C48" | "C96" | "C192")
- declare -x "wtime_${step}"="00:30:00"
- declare -x "wtime_${step}_gfs"="03:00:00"
- ;;
- "C384" | "C768" | "C1152")
- declare -x "wtime_${step}"="01:00:00"
- #JKHdeclare -x "wtime_${step}_gfs"="06:00:00"
- declare -x "wtime_${step}_gfs"="04:00:00" ## JKH - make walltime smaller
- ;;
- *)
- echo "FATAL ERROR: Resolution ${CASE} not supported in ${step}"
- exit 1
- ;;
- esac
-
- unset _CDUMP _CDUMP_LIST
- unset NTASKS_TOT
-
-elif [[ "${step}" = "ocnpost" ]]; then
-
- export wtime_ocnpost="00:30:00"
- export npe_ocnpost=1
- export npe_node_ocnpost=1
- export nth_ocnpost=1
- export memory_ocnpost="96G"
- if [[ "${machine}" == "JET" ]]; then
- # JET only has 88GB of requestable memory per node
- # so a second node is required to meet the requiremtn
- npe_ocnpost=2
- fi
-
-elif [[ "${step}" = "post" ]]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="00:20:00" ## JKH - make walltime smaller
- #JKH export wtime_post_gfs="01:00:00"
- #JKH export npe_post=126
- export npe_post=${npe_node_max} ## JKH - change to use 1 node for post
- res=$(echo "${CASE}" | cut -c2-)
- if (( npe_post > res )); then
- export npe_post=${res}
- fi
- export nth_post=1
- export npe_node_post=${npe_post}
- export npe_node_post_gfs=${npe_post}
- export npe_node_dwn=${npe_node_max}
- if [[ "${npe_node_post}" -gt "${npe_node_max}" ]]; then export npe_node_post=${npe_node_max} ; fi
- if [[ "${npe_node_post_gfs}" -gt "${npe_node_max}" ]]; then export npe_node_post_gfs=${npe_node_max} ; fi
- export is_exclusive=True
-
-elif [[ "${step}" = "wafs" ]]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=${npe_wafs}
- export nth_wafs=1
- export memory_wafs="1GB"
-
-elif [[ "${step}" = "wafsgcip" ]]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export nth_wafsgcip=1
- export npe_node_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [[ "${step}" = "wafsgrib2" ]]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export nth_wafsgrib2=1
- npe_node_wafsgrib2=$(echo "${npe_node_max} / ${nth_wafsgrib2}" | bc)
- export npe_node_wafsgrib2
- export memory_wafsgrib2="80GB"
-
-elif [[ "${step}" = "wafsblending" ]]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export nth_wafsblending=1
- npe_node_wafsblending=$(echo "${npe_node_max} / ${nth_wafsblending}" | bc)
- export npe_node_wafsblending
- export memory_wafsblending="15GB"
-
-elif [[ "${step}" = "wafsgrib20p25" ]]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export nth_wafsgrib20p25=1
- npe_node_wafsgrib20p25=$(echo "${npe_node_max} / ${nth_wafsgrib20p25}" | bc)
- export npe_node_wafsgrib20p25
- export memory_wafsgrib20p25="80GB"
-
-elif [[ "${step}" = "wafsblending0p25" ]]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export nth_wafsblending0p25=1
- npe_node_wafsblending0p25=$(echo "${npe_node_max} / ${nth_wafsblending0p25}" | bc)
- export npe_node_wafsblending0p25
- export memory_wafsblending0p25="15GB"
-
-elif [[ "${step}" = "vrfy" ]]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
- if [[ "${machine}" == "HERA" ]]; then
- export memory_vrfy="16384M"
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "fit2obs" ]]; then
-
- export wtime_fit2obs="00:20:00"
- export npe_fit2obs=3
- export nth_fit2obs=1
- export npe_node_fit2obs=1
- export memory_fit2obs="20G"
- if [[ "${machine}" == "WCOSS2" ]]; then export npe_node_fit2obs=3 ; fi
-
-elif [[ "${step}" = "metp" ]]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
- export is_exclusive=True
-
-elif [[ "${step}" = "echgres" ]]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=${npe_node_max}
- export npe_node_echgres=1
- if [[ "${machine}" = "WCOSS2" ]]; then
- export memory_echgres="200GB"
- fi
-
-elif [[ "${step}" = "init" ]]; then
-
- export wtime_init="00:30:00"
- export npe_init=24
- export nth_init=1
- export npe_node_init=6
- export memory_init="70G"
-
-elif [[ "${step}" = "init_chem" ]]; then
-
- export wtime_init_chem="00:30:00"
- export npe_init_chem=1
- export npe_node_init_chem=1
- export is_exclusive=True
-
-elif [[ "${step}" = "mom6ic" ]]; then
-
- export wtime_mom6ic="00:30:00"
- export npe_mom6ic=24
- export npe_node_mom6ic=24
- export is_exclusive=True
-
-elif [[ "${step}" = "arch" || "${step}" = "earc" || "${step}" = "getic" ]]; then
-
- eval "export wtime_${step}='06:00:00'"
- eval "export npe_${step}=1"
- eval "export npe_node_${step}=1"
- eval "export nth_${step}=1"
- eval "export memory_${step}=4096M"
- if [[ "${machine}" = "WCOSS2" ]]; then
- eval "export memory_${step}=50GB"
- fi
-
-elif [[ "${step}" = "coupled_ic" ]]; then
-
- export wtime_coupled_ic="00:15:00"
- export npe_coupled_ic=1
- export npe_node_coupled_ic=1
- export nth_coupled_ic=1
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlinit" ]]; then
-
- export wtime_atmensanlinit="00:10:00"
- export npe_atmensanlinit=1
- export nth_atmensanlinit=1
- npe_node_atmensanlinit=$(echo "${npe_node_max} / ${nth_atmensanlinit}" | bc)
- export npe_node_atmensanlinit
- export memory_atmensanlinit="3072M"
-
-elif [[ "${step}" = "atmensanlrun" ]]; then
-
- # make below case dependent later
- export layout_x=1
- export layout_y=1
-
- export wtime_atmensanlrun="00:30:00"
- npe_atmensanlrun=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun
- npe_atmensanlrun_gfs=$(echo "${layout_x} * ${layout_y} * 6" | bc)
- export npe_atmensanlrun_gfs
- export nth_atmensanlrun=1
- export nth_atmensanlrun_gfs=${nth_atmensanlrun}
- npe_node_atmensanlrun=$(echo "${npe_node_max} / ${nth_atmensanlrun}" | bc)
- export npe_node_atmensanlrun
- export is_exclusive=True
-
-elif [[ "${step}" = "atmensanlfinal" ]]; then
-
- export wtime_atmensanlfinal="00:30:00"
- export npe_atmensanlfinal=${npe_node_max}
- export nth_atmensanlfinal=1
- npe_node_atmensanlfinal=$(echo "${npe_node_max} / ${nth_atmensanlfinal}" | bc)
- export npe_node_atmensanlfinal
- export is_exclusive=True
-
-elif [[ "${step}" = "eobs" || "${step}" = "eomg" ]]; then
-
- export wtime_eobs="00:15:00"
- export wtime_eomg="01:00:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eobs=200
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eobs=100
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eobs=40
- fi
- export npe_eomg=${npe_eobs}
- export nth_eobs=2
- export nth_eomg=${nth_eobs}
- npe_node_eobs=$(echo "${npe_node_max} / ${nth_eobs}" | bc)
- export npe_node_eobs
- export npe_node_eomg=${npe_node_eobs}
- export is_exclusive=True
- #The number of tasks and cores used must be the same for eobs
- #For S4, this is accomplished by running 10 tasks/node
- if [[ "${machine}" = "S4" ]]; then
- export npe_node_eobs=10
- fi
-
-elif [[ "${step}" = "ediag" ]]; then
-
- export wtime_ediag="00:15:00"
- export npe_ediag=48
- export nth_ediag=1
- npe_node_ediag=$(echo "${npe_node_max} / ${nth_ediag}" | bc)
- export npe_node_ediag
- export memory_ediag="30GB"
-
-elif [[ "${step}" = "eupd" ]]; then
-
- export wtime_eupd="00:30:00"
- if [[ "${CASE}" = "C768" ]]; then
- export npe_eupd=480
- export nth_eupd=6
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- fi
- elif [[ "${CASE}" = "C384" ]]; then
- export npe_eupd=270
- export nth_eupd=2
- if [[ "${machine}" = "WCOSS2" ]]; then
- export npe_eupd=315
- export nth_eupd=14
- elif [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=8
- elif [[ "${machine}" = "S4" ]]; then
- export npe_eupd=160
- export nth_eupd=2
- fi
- elif [[ "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then
- export npe_eupd=42
- export nth_eupd=2
- if [[ "${machine}" = "HERA" || "${machine}" = "JET" ]]; then
- export nth_eupd=4
- fi
- fi
- npe_node_eupd=$(echo "${npe_node_max} / ${nth_eupd}" | bc)
- export npe_node_eupd
- export is_exclusive=True
-
-elif [[ "${step}" = "ecen" ]]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- if [[ "${machine}" = "HERA" ]]; then export nth_ecen=6; fi
- if [[ "${CASE}" = "C384" || "${CASE}" = "C192" || "${CASE}" = "C96" || "${CASE}" = "C48" ]]; then export nth_ecen=2; fi
- npe_node_ecen=$(echo "${npe_node_max} / ${nth_ecen}" | bc)
- export npe_node_ecen
- export nth_cycle=${nth_ecen}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export is_exclusive=True
-
-elif [[ "${step}" = "esfc" ]]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export nth_esfc=1
- npe_node_esfc=$(echo "${npe_node_max} / ${nth_esfc}" | bc)
- export npe_node_esfc
- export nth_cycle=${nth_esfc}
- npe_node_cycle=$(echo "${npe_node_max} / ${nth_cycle}" | bc)
- export npe_node_cycle
- export memory_esfc="80GB"
-
-elif [[ "${step}" = "epos" ]]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- if [[ "${machine}" == "HERA" ]]; then
- export nth_epos=6
- fi
- npe_node_epos=$(echo "${npe_node_max} / ${nth_epos}" | bc)
- export npe_node_epos
- export is_exclusive=True
-
-elif [[ "${step}" = "postsnd" ]]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
- postsnd_req_cores=$(echo "${npe_node_postsnd} * ${nth_postsnd}" | bc)
- if [[ ${postsnd_req_cores} -gt "${npe_node_max}" ]]; then
- npe_node_postsnd=$(echo "${npe_node_max} / ${nth_postsnd}" | bc)
- export npe_node_postsnd
- fi
- export is_exclusive=True
-
-elif [[ "${step}" = "awips" ]]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="3GB"
-
-elif [[ "${step}" = "gempak" ]]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="4GB"
- export memory_gempak_gfs="2GB"
-
-else
-
- echo "Invalid step = ${step}, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.resources.nco.static b/FV3GFSwfm/rt_v17p8_thompson/config.resources.nco.static
deleted file mode 100644
index d98e985b95..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.resources.nco.static
+++ /dev/null
@@ -1,344 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.resources ##########
-# Set resource information for job tasks
-# e.g. walltime, node, cores per node, memory etc.
-
-if [ $# -ne 1 ]; then
-
- echo "Must specify an input task argument to set resource variables!"
- echo "argument can be any one of the following:"
- echo "anal analcalc analdiag fcst post vrfy metp arch echgres"
- echo "eobs ediag eomg eupd ecen esfc efcs epos earc"
- echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt"
- echo "wavegempak waveawipsbulls waveawipsgridded"
- echo "postsnd awips gempak"
- echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip"
- exit 1
-
-fi
-
-step=$1
-
-echo "BEGIN: config.resources"
-
-export npe_node_max=128
-
-if [ $step = "prep" -o $step = "prepbufr" ]; then
-
- eval "export wtime_$step='00:45:00'"
- eval "export npe_$step=4"
- eval "export npe_node_$step=2"
- eval "export nth_$step=1"
-
-elif [ $step = "waveinit" ]; then
-
- export wtime_waveinit="00:10:00"
- export npe_waveinit=11
- export nth_waveinit=1
- export npe_node_waveinit=$npe_waveinit
- export NTASKS=$npe_waveinit
- export memory_waveinit="2GB"
-
-elif [ $step = "waveprep" ]; then
-
- export wtime_waveprep="00:10:00"
- export npe_waveprep=5
- export npe_waveprep_gfs=65
- export nth_waveprep=1
- export npe_node_waveprep=$npe_waveprep
- export npe_node_waveprep_gfs=$npe_waveprep_gfs
- export memory_waveprep="100GB"
- export memory_waveprep_gfs="220GB"
- export NTASKS=$npe_waveprep
- export NTASKS_gfs=$npe_waveprep_gfs
-
-elif [ $step = "wavepostsbs" ]; then
-
- export wtime_wavepostsbs="00:20:00"
- export wtime_wavepostsbs_gfs="03:00:00"
- export npe_wavepostsbs=8
- export nth_wavepostsbs=1
- export npe_node_wavepostsbs=$npe_wavepostsbs
- export memory_wavepostsbs="10GB"
- export memory_wavepostsbs_gfs="40GB"
- export NTASKS=$npe_wavepostsbs
-
-elif [ $step = "wavepostbndpnt" ]; then
-
- export wtime_wavepostbndpnt="01:00:00"
- export npe_wavepostbndpnt=240
- export nth_wavepostbndpnt=1
- export npe_node_wavepostbndpnt=80
- export NTASKS=$npe_wavepostbndpnt
-
-elif [ $step = "wavepostbndpntbll" ]; then
-
- export wtime_wavepostbndpntbll="01:00:00"
- export npe_wavepostbndpntbll=448
- export nth_wavepostbndpntbll=1
- export npe_node_wavepostbndpntbll=112
- export NTASKS=$npe_wavepostbndpntbll
-
-elif [ $step = "wavepostpnt" ]; then
-
- export wtime_wavepostpnt="01:30:00"
- export npe_wavepostpnt=200
- export nth_wavepostpnt=1
- export npe_node_wavepostpnt=50
- export NTASKS=$npe_wavepostpnt
-
-elif [ $step = "wavegempak" ]; then
-
- export wtime_wavegempak="02:00:00"
- export npe_wavegempak=1
- export nth_wavegempak=1
- export npe_node_wavegempak=$npe_wavegempak
- export NTASKS=$npe_wavegempak
- export memory_wavegempak="10GB"
-
-elif [ $step = "waveawipsbulls" ]; then
-
- export wtime_waveawipsbulls="00:20:00"
- export npe_waveawipsbulls=1
- export nth_waveawipsbulls=1
- export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc)
- export NTASKS=$npe_waveawipsbulls
-
-elif [ $step = "waveawipsgridded" ]; then
-
- export wtime_waveawipsgridded="02:00:00"
- export npe_waveawipsgridded=1
- export nth_waveawipsgridded=1
- export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc)
- export NTASKS=$npe_waveawipsgridded
- export memory_waveawipsgridded_gfs="2GB"
-
-elif [ $step = "anal" ]; then
-
- export wtime_anal="00:50:00"
- export wtime_anal_gfs="00:40:00"
- export npe_anal=780
- export nth_anal=8
- export npe_anal_gfs=825
- export nth_anal_gfs=8
- export npe_node_anal=15
- export nth_cycle=$npe_node_max
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "analcalc" ]; then
-
- export wtime_analcalc="00:10:00"
- export npe_analcalc=127
- export ntasks=$npe_analcalc
- export nth_analcalc=1
- export nth_echgres=4
- export nth_echgres_gfs=12
- export npe_node_analcalc=$npe_node_max
-
-elif [ $step = "analdiag" ]; then
-
- export wtime_analdiag="00:10:00"
- export npe_analdiag=96 # Should be at least twice npe_ediag
- export nth_analdiag=1
- export npe_node_analdiag=$npe_analdiag
- export memory_analdiag="48GB"
-
-elif [ $step = "fcst" ]; then
-
- export wtime_fcst="01:30:00"
- export wtime_fcst_gfs="02:30:00"
- export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc)
- export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc)
- export nth_fcst=${nth_fv3:-2}
- export nth_fcst_gfs=${nth_fv3_gfs:-2}
- export npe_node_fcst=32
- export npe_node_fcst_gfs=24
-
-elif [ $step = "post" ]; then
-
- export wtime_post="00:12:00"
- export wtime_post_gfs="01:00:00"
- export npe_post=126
- export nth_post=1
- export npe_node_post=$npe_post
- export npe_node_post_gfs=$npe_post
- export npe_node_dwn=$npe_node_max
-
-elif [ $step = "wafs" ]; then
-
- export wtime_wafs="00:30:00"
- export npe_wafs=1
- export npe_node_wafs=$npe_wafs
- export nth_wafs=1
- export memory_wafs="5GB"
-
-elif [ $step = "wafsgcip" ]; then
-
- export wtime_wafsgcip="00:30:00"
- export npe_wafsgcip=2
- export npe_node_wafsgcip=$npe_wafsgcip
- export nth_wafsgcip=1
- export memory_wafsgcip="50GB"
-
-elif [ $step = "wafsgrib2" ]; then
-
- export wtime_wafsgrib2="00:30:00"
- export npe_wafsgrib2=18
- export npe_node_wafsgrib2=$npe_wafsgrib2
- export nth_wafsgrib2=1
- export memory_wafsgrib2="80GB"
-
-elif [ $step = "wafsblending" ]; then
-
- export wtime_wafsblending="00:30:00"
- export npe_wafsblending=1
- export npe_node_wafsblending=$npe_wafsblending
- export nth_wafsblending=1
- export memory_wafsblending="1GB"
-
-elif [ $step = "wafsgrib20p25" ]; then
-
- export wtime_wafsgrib20p25="00:30:00"
- export npe_wafsgrib20p25=11
- export npe_node_wafsgrib20p25=$npe_wafsgrib20p25
- export nth_wafsgrib20p25=1
- export memory_wafsgrib20p25="80GB"
-
-elif [ $step = "wafsblending0p25" ]; then
-
- export wtime_wafsblending0p25="00:30:00"
- export npe_wafsblending0p25=1
- export npe_node_wafsblending0p25=$npe_wafsblending0p25
- export nth_wafsblending0p25=1
- export memory_wafsblending0p25="15GB"
-
-elif [ $step = "vrfy" ]; then
-
- export wtime_vrfy="03:00:00"
- export wtime_vrfy_gfs="06:00:00"
- export npe_vrfy=3
- export nth_vrfy=1
- export npe_node_vrfy=1
- export npe_vrfy_gfs=1
- export npe_node_vrfy_gfs=1
-
-elif [ $step = "metp" ]; then
-
- export nth_metp=1
- export wtime_metp="03:00:00"
- export npe_metp=4
- export npe_node_metp=4
- export wtime_metp_gfs="06:00:00"
- export npe_metp_gfs=4
- export npe_node_metp_gfs=4
-
-elif [ $step = "echgres" ]; then
-
- export wtime_echgres="00:10:00"
- export npe_echgres=3
- export nth_echgres=1
- export npe_node_echgres=3
- export memory_echgres="200GB"
-
-elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then
-
- eval "export wtime_$step='06:00:00'"
- eval "export npe_$step=1"
- eval "export npe_node_$step=1"
- eval "export nth_$step=1"
- eval "export memory_$step=50GB"
-
-elif [ $step = "eobs" -o $step = "eomg" ]; then
-
-
- export wtime_eobs="00:10:00"
- export wtime_eomg="01:00:00"
- export npe_eobs=480
- export nth_eobs=3
- export npe_node_eobs=40
-
-elif [ $step = "ediag" ]; then
-
- export wtime_ediag="00:06:00"
- export npe_ediag=48
- export nth_ediag=1
- export npe_node_ediag=$npe_node_max
- export memory_ediag="28GB"
-
-elif [ $step = "eupd" ]; then
-
- export wtime_eupd="00:30:00"
- export npe_eupd=315
- export nth_eupd=14
- export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc)
-
-elif [ $step = "ecen" ]; then
-
- export wtime_ecen="00:10:00"
- export npe_ecen=80
- export nth_ecen=4
- export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc)
- export nth_cycle=$nth_ecen
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
-
-elif [ $step = "esfc" ]; then
-
- export wtime_esfc="00:06:00"
- export npe_esfc=80
- export npe_node_esfc=$npe_esfc
- export nth_esfc=1
- export nth_cycle=$nth_esfc
- export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc)
- export memory_esfc="80GB"
-
-elif [ $step = "efcs" ]; then
-
- export wtime_efcs="00:40:00"
- export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc)
- export nth_efcs=${nth_fv3:-2}
- export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc)
-
-elif [ $step = "epos" ]; then
-
- export wtime_epos="00:15:00"
- export npe_epos=80
- export nth_epos=4
- export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc)
-
-elif [ $step = "postsnd" ]; then
-
- export wtime_postsnd="02:00:00"
- export npe_postsnd=40
- export nth_postsnd=8
- export npe_node_postsnd=10
- export npe_postsndcfp=9
- export npe_node_postsndcfp=1
-
-elif [ $step = "awips" ]; then
-
- export wtime_awips="03:30:00"
- export npe_awips=1
- export npe_node_awips=1
- export nth_awips=1
- export memory_awips="10GB"
-
-elif [ $step = "gempak" ]; then
-
- export wtime_gempak="03:00:00"
- export npe_gempak=2
- export npe_gempak_gfs=28
- export npe_node_gempak=2
- export npe_node_gempak_gfs=28
- export nth_gempak=1
- export memory_gempak="20GB"
- export memory_gempak_gfs="200GB"
-
-else
-
- echo "Invalid step = $step, ABORT!"
- exit 2
-
-fi
-
-echo "END: config.resources"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.sfcanl b/FV3GFSwfm/rt_v17p8_thompson/config.sfcanl
deleted file mode 100644
index 9592fb77c9..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.sfcanl
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.sfcanl ##########
-# GFS surface analysis specific
-
-echo "BEGIN: config.sfcanl"
-
-# Get task specific resources
-. $EXPDIR/config.resources sfcanl
-
-echo "END: config.sfcanl"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy b/FV3GFSwfm/rt_v17p8_thompson/config.vrfy
deleted file mode 120000
index 2fb3107206..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy
+++ /dev/null
@@ -1 +0,0 @@
-config.vrfy_168h
\ No newline at end of file
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_144h b/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_144h
deleted file mode 100644
index 1b007c6ebf..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_144h
+++ /dev/null
@@ -1,112 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- FHMAX_CYCLONE=144
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_168h b/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_168h
deleted file mode 100644
index 3953cac0c1..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.vrfy_168h
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.vrfy ##########
-# Verification step specific
-
-echo "BEGIN: config.vrfy"
-
-# Get task specific resources
-. "${EXPDIR}/config.resources" vrfy
-
-export CDFNL="gdas" # Scores verification against GDAS/GFS analysis
-export MKPGB4PRCP="NO" # Make 0.25-deg pgb files in ARCDIR for precip verification ## JKH
-export VRFYRAD="NO" # Radiance data assimilation monitoring ## JKH
-export VRFYOZN="NO" # Ozone data assimilation monitoring ## JKH
-export VRFYMINMON="NO" # GSI minimization monitoring ## JKH
-export VRFYTRAK="YES" # Hurricane track verification
-export VRFYGENESIS="NO" # Cyclone genesis verification ## JKH
-export VRFYFSU="NO" # Cyclone genesis verification (FSU)
-export RUNMOS="NO" # whether to run entire MOS package
-
-#----------------------------------------------------------
-# Minimization, Radiance and Ozone Monitoring
-#----------------------------------------------------------
-
-if [[ ${VRFYRAD} = "YES" || ${VRFYMINMON} = "YES" || ${VRFYOZN} = "YES" ]]; then
-
- export envir="para"
- export COM_IN=${ROTDIR}
-
- # Radiance Monitoring
- if [[ "${VRFYRAD}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export RADMON_SUFFIX=${PSLOT}
- export TANKverf="${NOSCRUB}/monitor/radmon"
- export VRFYRADSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFRAD"
-
- fi
-
- # Minimization Monitoring
- if [[ "${VRFYMINMON}" = "YES" ]] ; then
-
- export MINMON_SUFFIX=${PSLOT}
- export M_TANKverf="${NOSCRUB}/monitor/minmon"
- if [[ "${RUN}" = "gdas" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VMINMON"
- elif [[ "${RUN}" = "gfs" ]] ; then
- export VRFYMINSH="${HOMEgfs}/jobs/JGFS_ATMOS_VMINMON"
- fi
-
- fi
-
- # Ozone Monitoring
- if [[ "${VRFYOZN}" == "YES" && "${RUN}" == "${CDFNL}" ]] ; then
-
- export HOMEgfs_ozn="${HOMEgfs}"
- export OZNMON_SUFFIX=${PSLOT}
- export TANKverf_ozn="${NOSCRUB}/monitor/oznmon"
- export VRFYOZNSH="${HOMEgfs}/jobs/JGDAS_ATMOS_VERFOZN"
-
- fi
-
-fi
-
-
-#-------------------------------------------------
-# Cyclone genesis and cyclone track verification
-#-------------------------------------------------
-
-#JKHexport ens_tracker_ver=feature-GFSv17_com_reorg # TODO - temporary ahead of new tag/version
-export ens_tracker_ver=v1.1.15.6 ## JKH
-export HOMEens_tracker=$BASE_GIT/TC_tracker/${ens_tracker_ver}
-
-if [[ "${VRFYTRAK}" = "YES" ]]; then
-
- export TRACKERSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_TRACKER"
- COMINsyn=${COMINsyn:-$(compath.py "${envir}"/com/gfs/"${gfs_ver}")/syndat}
- export COMINsyn
- if [[ "${RUN}" = "gdas" ]]; then
- export FHOUT_CYCLONE=3
- export FHMAX_CYCLONE=${FHMAX}
- else
- export FHOUT_CYCLONE=6
- FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 ))
- export FHMAX_CYCLONE
- fi
-fi
-
-
-if [[ "${VRFYGENESIS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISSH="${HOMEgfs}/jobs/JGFS_ATMOS_CYCLONE_GENESIS"
-fi
-
-if [[ "${VRFYFSU}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- export GENESISFSU="${HOMEgfs}/jobs/JGFS_ATMOS_FSU_GENESIS"
-fi
-
-if [[ "${RUNMOS}" == "YES" && "${RUN}" == "gfs" ]]; then
-
- if [[ "${machine}" = "HERA" ]] ; then
- export RUNGFSMOSSH="${HOMEgfs}/scripts/run_gfsmos_master.sh.hera"
- else
- echo "WARNING: MOS package is not enabled on ${machine}!"
- export RUNMOS="NO"
- export RUNGFSMOSSH=""
- fi
-fi
-
-
-echo "END: config.vrfy"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafs b/FV3GFSwfm/rt_v17p8_thompson/config.wafs
deleted file mode 100644
index fe2ba8cae7..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafs
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafs ##########
-
-echo "BEGIN: config.wafs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafs
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending b/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending
deleted file mode 100644
index e49ffbdb88..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending ##########
-
-echo "BEGIN: config.wafsblending"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending0p25 b/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending0p25
deleted file mode 100644
index 947baab2bb..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafsblending0p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsblending0p25 ##########
-
-echo "BEGIN: config.wafsblending0p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsblending0p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsblending0p25"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgcip b/FV3GFSwfm/rt_v17p8_thompson/config.wafsgcip
deleted file mode 100644
index 4909795c30..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgcip
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgcip ##########
-
-echo "BEGIN: config.wafsgcip"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgcip
-
-export COMIN=$COMINatmos
-export COMINgfs=$COMIN
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-export COMLISTROOT="$UTILROOT/save/config"
-export COMDATEROOT="N/A"
-
-echo "END: config.wafsgcip"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib2 b/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib2
deleted file mode 100644
index 0d657788e0..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib2
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib2 ##########
-# Post specific
-
-echo "BEGIN: config.wafsgrib2"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib2
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib2"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib20p25 b/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib20p25
deleted file mode 100644
index 40cf80df22..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wafsgrib20p25
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wafsgrib20p25 ##########
-
-echo "BEGIN: config.wafsgrib20p25"
-
-# Get task specific resources
-. $EXPDIR/config.resources wafsgrib20p25
-
-export COMIN=$COMINatmos
-export COMOUT=$COMOUTatmos
-export SENDCOM="YES"
-
-echo "END: config.wafsgrib20p25"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wave b/FV3GFSwfm/rt_v17p8_thompson/config.wave
deleted file mode 100644
index ba7b7ad259..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wave
+++ /dev/null
@@ -1,193 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wave ##########
-# Wave steps specific
-
-echo "BEGIN: config.wave"
-
-# Parameters that are common to all wave model steps
-
-# System and version
-export wave_sys_ver=v1.0.0
-
-export EXECwave="$HOMEgfs/exec"
-export FIXwave="$HOMEgfs/fix/wave"
-export PARMwave="$HOMEgfs/parm/wave"
-export USHwave="$HOMEgfs/ush"
-
-# This config contains variables/parameters used in the fcst step
-# Some others are also used across the workflow in wave component scripts
-
-# General runtime labels
-export CDUMPwave="${RUN}wave"
-
-# In GFS/GDAS, restart files are generated/read from gdas runs
-export CDUMPRSTwave="gdas"
-
-# Grids for wave model
-export waveGRD=${waveGRD:-'mx025'}
-
-#grid dependent variable defaults
-export waveGRDN='1' # grid number for ww3_multi
-export waveGRDG='10' # grid group for ww3_multi
-export USE_WAV_RMP='NO' # YES/NO rmp grid remapping pre-processed coefficients
-export waveMULTIGRID='.false.' # .true./.false. for multi or shel
-export MESH_WAV="mesh.${waveGRD}.nc" # Mesh grid for wave model for CMEPS
-export waveesmfGRD=' ' # input grid for multigrid
-
-#Grid dependent variables for various grids
-case "${waveGRD}" in
- "gnh_10m;aoc_9km;gsh_15m")
- #GFSv16 settings:
- export waveGRDN='1 2 3'
- export waveGRDG='10 20 30'
- export USE_WAV_RMP='YES'
- export waveMULTIGRID='.true.'
- export IOSRV='3'
- export MESH_WAV=' '
- export waveesmfGRD='glox_10m'
- export waveuoutpGRD='points'
- export waveinterpGRD='glo_15mxt at_10m ep_10m wc_10m glo_30m'
- export wavepostGRD='gnh_10m aoc_9km gsh_15m'
- ;;
- "gwes_30m")
- #Grid used for P8
- export waveinterpGRD=' '
- export wavepostGRD='gwes_30m'
- ;;
- "mx025")
- #Grid used for HR1 (tripolar 1/4 deg)
- export waveinterpGRD='reg025'
- export wavepostGRD=' '
- ;;
- "glo_025")
- #GEFSv13 regular lat/lon 1/4 deg grid
- export waveinterpGRD=' '
- export wavepostGRD='glo_025'
- ;;
- *)
- echo "No grid specific wave config values"
- ;;
-esac
-
-# Grids for input wind fields
-export WAVEWND_DID=
-export WAVEWND_FID=
-
-# Grids for output fields (used in all steps)
-export waveuoutpGRD=${waveuoutpGRD:-${waveGRD}} #unified point output grid
-export waveinterpGRD=${waveinterpGRD:-'glo_15mxt at_10m ep_10m wc_10m glo_30m'} # Grids that need to be interpolated from native
- # in POST will generate grib unless gribOK not set
-export wavepostGRD=${wavepostGRD:-${waveGRD}} # Native computational grids that will be post-processed (grib2)
-
-
-# The start time reflects the number of hindcast hours prior to the cycle initial time
-if [ "$CDUMP" = "gdas" ]; then
- export FHMAX_WAV=${FHMAX:-9}
-else
- export FHMAX_WAV=$FHMAX_GFS
-fi
-export WAVHINDH=${WAVHINDH:-0}
-export FHMIN_WAV=${FHMIN_WAV:-0}
-export FHOUT_WAV=${FHOUT_WAV:-3}
-export FHMAX_HF_WAV=${FHMAX_HF_WAV:-120}
-export FHOUT_HF_WAV=${FHOUT_HF_WAV:-1}
-export FHMAX_WAV_IBP=180
-if (( FHMAX_WAV < FHMAX_WAV_IBP )); then export FHMAX_WAV_IBP=${FHMAX_GFS} ; fi
-
-# gridded and point output rate
-export DTFLD_WAV=$(expr $FHOUT_HF_WAV \* 3600)
-export DTPNT_WAV=${DTPNT_WAV:-3600}
-export FHINCP_WAV=$(expr $DTPNT_WAV / 3600)
-
-# Selected output parameters (gridded)
-export OUTPARS_WAV=${OUTPARS_WAV:-"WND HS FP DP PHS PTP PDIR"}
-
-# Restart file config
-if [ "$CDUMP" = "gdas" ]; then
- export WAVNCYC=4
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-48} # RTOFS forecasts only out to 8 days
-elif [ ${gfs_cyc} -ne 0 ]; then
- export WAVHCYC=${assim_freq:-6}
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-else
- export WAVHCYC=0
- export FHMAX_WAV_CUR=${FHMAX_WAV_CUR:-192} # RTOFS forecasts only out to 8 days
-fi
-
-# Restart timing business
-
-export RSTTYPE_WAV='T' # generate second tier of restart files
-if [ "${CDUMP}" != gfs ]; then # Setting is valid for GDAS and GEFS
- export DT_1_RST_WAV=10800 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=43200 # restart stride for checkpointing restart
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-else # This is a GFS run
- rst_dt_gfs=$(( restart_interval_gfs * 3600 ))
- if [ $rst_dt_gfs -gt 0 ]; then
- export DT_1_RST_WAV=${rst_dt_gfs:-0} # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_gfs:-0} # restart stride for checkpointing restart
- else
- rst_dt_fhmax=$(( FHMAX_WAV * 3600 ))
- export DT_1_RST_WAV=0 # time between restart files, set to DTRST=1 for a single restart file
- export DT_2_RST_WAV=${rst_dt_fhmax:-0} # use checkpoint restart file name for creating restart at end of run
- fi
- export RSTIOFF_WAV=0 # first restart file offset relative to model start
-fi
-#
-# Set runmember to default value if not GEFS cpl run
-# (for a GFS coupled run, RUNMEN would be unset, this should default to -1)
-export RUNMEM=${RUNMEM:--1}
-# Set wave model member tags if ensemble run
-# -1: no suffix, deterministic; xxxNN: extract two last digits to make ofilename prefix=gwesNN
-if [ $RUNMEM = -1 ]; then
-# No suffix added to model ID in case of deterministic run
- export waveMEMB=
-else
-# Extract member number only
- export waveMEMB=$(echo $RUNMEM | grep -o '..$')
-fi
-
-# Determine if wave component needs input and/or is coupled
-export WW3ATMINP='CPL'
-if [[ $DO_ICE == "YES" ]]; then
- export WW3ICEINP='CPL'
- export WAVEICE_FID=
-else
- export WW3ICEINP='YES'
- export WAVEICE_FID=glix_10m
-fi
-
-export WAVECUR_DID=rtofs
-if [[ $DO_OCN == "YES" ]]; then
- export WW3CURINP='CPL'
- export WAVECUR_FID=
-else
- export WW3CURINP='YES'
- export WAVECUR_FID=glix_10m
-fi
-
-# Determine if input is from perturbed ensemble (T) or single input file (F) for all members
-export WW3ATMIENS='F'
-export WW3ICEIENS='F'
-export WW3CURIENS='F'
-
-export GOFILETYPE=1 # GOFILETYPE=1 one gridded file per output step
-export POFILETYPE=1 # POFILETYPE=1 one point file per output step
-
-# Parameters for ww3_multi/shel.inp
-# Unified output T or F
-export FUNIPNT='T'
-# Output server type (see ww3_shel/multi.inp in WW3 repo)
-export IOSRV=${IOSRV:-'1'}
-# Flag for dedicated output process for unified points
-export FPNTPROC='T'
-# Flag for grids sharing dedicated output processes
-export FGRDPROC='F'
-# Flag for masking computation in two-way nesting
-export FLAGMASKCOMP="F"
-# Flag for masking at printout time.
-export FLAGMASKOUT="F"
-
-echo "END: config.wave"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsbulls b/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsbulls
deleted file mode 100644
index fd21869355..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsbulls
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsbulls ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsbulls"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsbulls
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsbulls"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsgridded b/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsgridded
deleted file mode 100644
index 6896ec8bd2..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.waveawipsgridded
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveawipsgridded ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveawipsgridded"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveawipsgridded
-
-export DBNROOT=/dev/null
-export SENDCOM="YES"
-
-echo "END: config.waveawipsgridded"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wavegempak b/FV3GFSwfm/rt_v17p8_thompson/config.wavegempak
deleted file mode 100644
index da76c364ce..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wavegempak
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavegempak ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavegempak"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavegempak
-
-export SENDCOM="YES"
-
-echo "END: config.wavegempak"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.waveinit b/FV3GFSwfm/rt_v17p8_thompson/config.waveinit
deleted file mode 100644
index 61715f7f01..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.waveinit
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveinit ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveinit"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveinit
-
-# Step label
-export sigMODE=${sigMODE:-init}
-
-echo "END: config.waveinit"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpnt b/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpnt
deleted file mode 100644
index dfeddc79b2..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpnt
-
-echo "END: config.wavepostbndpnt"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpntbll b/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpntbll
deleted file mode 100644
index bb7224cc70..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostbndpntbll
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostbndpntbll ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostbndpntbll"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostbndpntbll
-
-echo "END: config.wavepostbndpntbll"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostpnt b/FV3GFSwfm/rt_v17p8_thompson/config.wavepostpnt
deleted file mode 100644
index 8befb91760..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostpnt
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostpnt ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostpnt"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostpnt
-
-echo "END: config.wavepostpnt"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostsbs b/FV3GFSwfm/rt_v17p8_thompson/config.wavepostsbs
deleted file mode 100644
index f9f8c81d44..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.wavepostsbs
+++ /dev/null
@@ -1,28 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.wavepostsbs ##########
-# Wave steps specific
-
-echo "BEGIN: config.wavepostsbs"
-
-# Get task specific resources
-. $EXPDIR/config.resources wavepostsbs
-
-# Subgrid info for grib2 encoding
-export WAV_SUBGRBSRC=""
-export WAV_SUBGRB=""
-
-# Options for point output (switch on/off boundary point output)
-export DOIBP_WAV='NO' # Input boundary points
-export DOFLD_WAV='YES' # Field data
-export DOPNT_WAV='YES' # Station data
-export DOGRB_WAV='YES' # Create grib2 files
-if [[ -z ${waveinterpGRD} ]]; then
- export DOGRI_WAV='YES' # Create interpolated grids
-else
- export DOGRI_WAV='NO' # Do not create interpolated grids
-fi
-export DOSPC_WAV='YES' # Spectral post
-export DOBLL_WAV='YES' # Bulletin post
-
-echo "END: config.wavepostsbs"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/config.waveprep b/FV3GFSwfm/rt_v17p8_thompson/config.waveprep
deleted file mode 100644
index 1c9a40c1d8..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/config.waveprep
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/bin/env bash
-
-########## config.waveprep ##########
-# Wave steps specific
-
-echo "BEGIN: config.waveprep"
-
-# Get task specific resources
-. $EXPDIR/config.resources waveprep
-
-# Step label
-export sigMODE=${sigMODE:-prep}
-
-# Intake currents settings
-export WAV_CUR_DT=${WAV_CUR_DT:-3}
-export WAV_CUR_HF_DT=${WAV_CUR_HF_DT:-3}
-export WAV_CUR_HF_FH=${WAV_CUR_HF_FH:-0}
-export WAV_CUR_CDO_SMOOTH="NO"
-
-# Location of CDO module
-export CDO_ROOT=${CDO_ROOT:-/usrx/local/dev/packages/cdo/1.9.8}
-
-if [ "${WW3ICEINP}" = "YES" ]; then
- export WAVICEFILE=${CDUMP}.t${cyc}z.seaice.5min.grib2
-fi
-
-echo "END: config.waveprep"
diff --git a/FV3GFSwfm/rt_v17p8_thompson/input.nml b/FV3GFSwfm/rt_v17p8_thompson/input.nml
deleted file mode 100644
index 139024887f..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/input.nml
+++ /dev/null
@@ -1,376 +0,0 @@
-&atmos_model_nml
- blocksize = 32
- chksum_debug = .false.
- dycore_only = .false.
- ccpp_suite = FV3_GFS_v17_p8_thompson
-
-/
-
-&diag_manager_nml
- prepend_date = .false.
- max_output_fields = 300
-
-/
-
-&fms_io_nml
- checksum_required = .false.
- max_files_r = 100
- max_files_w = 100
-
-/
-
-&mpp_io_nml
- shuffle=1
- deflate_level=1
-/
-
-&fms_nml
- clock_grain = 'ROUTINE'
- domains_stack_size = 16000000
- print_memory_usage = .false.
-
-/
-
-&fv_core_nml
- layout = 12,12
- io_layout = 1,1
- npx = 769
- npy = 769
- ntiles = 6
- npz = 127
- dz_min = 6
- psm_bc = 1
- grid_type = -1
- make_nh = .true.
- fv_debug = .false.
- range_warn = .false.
- reset_eta = .false.
- n_sponge = 42
- nudge_qv = .true.
- nudge_dz = .false.
- tau = 0.0
- rf_cutoff = 10
- d2_bg_k1 = 0.20
- d2_bg_k2 = 0.04
- kord_tm = -9
- kord_mt = 9
- kord_wz = 9
- kord_tr = 9
- hydrostatic = .false.
- phys_hydrostatic = .false.
- use_hydro_pressure = .false.
- beta = 0.
- a_imp = 1.
- p_fac = 0.1
- k_split = 2
- n_split = 4
- nwat = 6
- na_init = 1
- d_ext = 0.
- dnats = 0
- fv_sg_adj = 450
- d2_bg = 0.
- nord = 2
- dddmp = 0.1
- d4_bg = 0.12
- vtdm4 = 0.02
- delt_max = 0.002
- ke_bg = 0.
- do_vort_damp = .true.
- external_ic = .true.
- external_eta = .true.
- gfs_phil = .false.
- nggps_ic = .true.
- mountain = .false.
- ncep_ic = .false.
- d_con = 1.
- hord_mt = 5
- hord_vt = 5
- hord_tm = 5
- hord_dp = -5
- hord_tr = 8
- adjust_dry_mass = .false.
- dry_mass=98320.0
- consv_te = 1.
- do_sat_adj = .false.
- fast_tau_w_sec = 0.2
- consv_am = .false.
- fill = .true.
- dwind_2d = .false.
- print_freq = 6
- warm_start = .false.
- no_dycore = .false.
- z_tracer = .true.
- agrid_vel_rst = .true.
- read_increment = .false.
- res_latlon_dynamics = ""
-
-/
-
-&external_ic_nml
- filtered_terrain = .true.
- levp = 128
- gfs_dwinds = .true.
- checker_tr = .false.
- nt_checker = 0
-
-/
-
-&gfs_physics_nml
- fhzero = 6
- h2o_phys = .true.
- ldiag3d = .false.
- qdiag3d = .false.
- print_diff_pgr = .false.
- fhcyc = 24
- use_ufo = .true.
- pre_rad = .false.
- imp_physics = 8
- iovr = 3
- ltaerosol = .true.
- lradar = .false.
- ttendlim = -999
- dt_inner = 150
- sedi_semi = .true.
- decfl = 10
- oz_phys = .false.
- oz_phys_2015 = .true.
- lsoil_lsm = 4
- do_mynnedmf = .false.
- do_mynnsfclay = .false.
- icloud_bl = 1
- bl_mynn_edmf = 1
- bl_mynn_tkeadvect = .true.
- bl_mynn_edmf_mom = 1
- do_ugwp = .false.
- do_tofd = .false.
- gwd_opt = 2
- do_ugwp_v0 = .true.
- do_ugwp_v1 = .false.
- do_ugwp_v0_orog_only = .false.
- do_ugwp_v0_nst_only = .false.
- do_gsl_drag_ls_bl = .false.
- do_gsl_drag_ss = .true.
- do_gsl_drag_tofd = .false.
- do_ugwp_v1_orog_only = .false.
- min_lakeice = 0.15
- min_seaice = 0.15
- use_cice_alb = .false.
- pdfcld = .false.
- fhswr = 3600.
- fhlwr = 3600.
- ialb = 2
- iems = 2
- iaer = 1011
- icliq_sw = 2
- ico2 = 2
- isubc_sw = 2
- isubc_lw = 2
- isol = 2
- lwhtr = .true.
- swhtr = .true.
- cnvgwd = .true.
- shal_cnv = .true.
- cal_pre = .false.
- redrag = .true.
- dspheat = .true.
- hybedmf = .false.
- satmedmf = .true.
- isatmedmf = 1
- lheatstrg = .false.
- lseaspray = .true.
- random_clds = .false.
- trans_trac = .true.
- cnvcld = .true.
- imfshalcnv = 2
- imfdeepcnv = 2
- progsigma = .true.
- ras = .false.
- cdmbgwd = 4.0,0.15,1.0,1.0
- prslrd0 = 0.
- ivegsrc = 1
- isot = 1
- lsoil = 4
- lsm = 2
- iopt_dveg = 4
- iopt_crs = 2
- iopt_btr = 1
- iopt_run = 1
- iopt_sfc = 3
- iopt_frz = 1
- iopt_inf = 1
- iopt_rad = 3
- iopt_alb = 1
- iopt_snf = 4
- iopt_tbot = 2
- iopt_stc = 3
- iopt_trs = 2
- debug = .false.
- nstf_name = 2,0,0,0,0
- nst_anl = .true.
- psautco = 0.0008,0.0005
- prautco = 0.00015,0.00015
- lgfdlmprad = .false.
- effr_in = .true.
- ldiag_ugwp = .false.
- do_RRTMGP = .false.
- active_gases = 'h2o_co2_o3_n2o_ch4_o2'
- ngases = 6
- lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc'
- lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc'
- sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc'
- sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc'
- rrtmgp_nGptsSW = 112
- rrtmgp_nGptsLW = 128
- rrtmgp_nBandsLW = 16
- rrtmgp_nBandsSW = 14
- doGP_cldoptics_LUT = .false.
- doGP_lwscat = .false.
- do_sppt = .false.
- do_shum = .false.
- do_skeb = .false.
- frac_grid = .true.
- cplchm = .false.
- cplflx = .false.
- cplice = .false.
- cplwav = .false.
- cplwav2atm = .false.
- do_ca = .true.
- ca_global = .false.
- ca_sgs = .true.
- nca = 1
- ncells = 5
- nlives = 12
- nseed = 1
- nfracseed = 0.5
- nthresh = 18
- ca_trigger = .true.
- nspinup = 1
- iseed_ca = 141716520
-
-/
-&cires_ugwp_nml
- knob_ugwp_solver = 2
- knob_ugwp_source = 1,1,0,0
- knob_ugwp_wvspec = 1,25,25,25
- knob_ugwp_azdir = 2,4,4,4
- knob_ugwp_stoch = 0,0,0,0
- knob_ugwp_effac = 1,1,1,1
- knob_ugwp_doaxyz = 1
- knob_ugwp_doheat = 1
- knob_ugwp_dokdis = 1
- knob_ugwp_ndx4lh = 1
- knob_ugwp_version = 0
- launch_level = 54
-/
-
-&gfdl_cloud_microphysics_nml
- sedi_transport = .true.
- do_sedi_heat = .false.
- rad_snow = .true.
- rad_graupel = .true.
- rad_rain = .true.
- const_vi = .false.
- const_vs = .false.
- const_vg = .false.
- const_vr = .false.
- vi_max = 1.
- vs_max = 2.
- vg_max = 12.
- vr_max = 12.
- qi_lim = 1.
- prog_ccn = .false.
- do_qa = .true.
- fast_sat_adj = .true.
- tau_l2v = 225.
- tau_v2l = 150.
- tau_g2v = 900.
- rthresh = 10.e-6 ! This is a key parameter for cloud water
- dw_land = 0.16
- dw_ocean = 0.10
- ql_gen = 1.0e-3
- ql_mlt = 1.0e-3
- qi0_crt = 8.0E-5
- qs0_crt = 1.0e-3
- tau_i2s = 1000.
- c_psaci = 0.05
- c_pgacs = 0.01
- rh_inc = 0.30
- rh_inr = 0.30
- rh_ins = 0.30
- ccn_l = 300.
- ccn_o = 100.
- c_paut = 0.5
- c_cracw = 0.8
- use_ppm = .false.
- use_ccn = .true.
- mono_prof = .true.
- z_slope_liq = .true.
- z_slope_ice = .true.
- de_ice = .false.
- fix_negative = .true.
- icloud_f = 1
- mp_time = 150.
- reiflag = 2
-
-
-/
-
-&interpolator_nml
- interp_method = 'conserve_great_circle'
-
-/
-
-&namsfc
- FNGLAC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_glacier.2x2.grb'
- FNMXIC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_maxice.2x2.grb'
- FNTSFC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/RTGSST.1982.2012.monthly.clim.grb'
- FNSNOC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_snoclim.1.875.grb'
- FNZORC = 'igbp'
- FNALBC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.snowfree_albedo.tileX.nc'
- FNALBC2 = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.facsf.tileX.nc'
- FNAISC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/IMS-NIC.blended.ice.monthly.clim.grb'
- FNTG3C = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.substrate_temperature.tileX.nc'
- FNVEGC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVETC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_type.tileX.nc'
- FNSOTC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.soil_type.tileX.nc'
- FNSMCC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_soilmgldas.statsgo.t1534.3072.1536.grb'
- FNMSKH = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/am/global_slmask.t1534.3072.1536.grb'
- FNTSFA = ' '
- FNACNA = ''
- FNSNOA = ''
- FNVMNC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNVMXC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.vegetation_greenness.tileX.nc'
- FNSLPC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.slope_type.tileX.nc'
- FNABSC = '/mnt/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/fix/orog/C768.mx025_frac/fix_sfc/C768.maximum_snow_albedo.tileX.nc'
- LDEBUG = .false.
- FSMCL(2) = 99999
- FSMCL(3) = 99999
- FSMCL(4) = 99999
- LANDICE = .false.
- FTSFS = 90
- FAISL = 99999
- FAISS = 99999
- FSNOL = 99999
- FSNOS = 99999
- FSICL = 0
- FSICS = 0
- FTSFL = 99999
- FVETL = 99999
- FSOTL = 99999
- FvmnL = 99999
- FvmxL = 99999
- FSLPL = 99999
- FABSL = 99999
-
-/
-
-&fv_grid_nml
- grid_file = 'INPUT/grid_spec.nc'
-
-/
-
-&nam_stochy
-/
-&nam_sfcperts
-/
diff --git a/FV3GFSwfm/rt_v17p8_thompson/pygraf_global_thompson.xml b/FV3GFSwfm/rt_v17p8_thompson/pygraf_global_thompson.xml
deleted file mode 100644
index fa7f10cb11..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/pygraf_global_thompson.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYTHON;
- 1
- 00:35:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet.xml b/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet.xml
deleted file mode 100644
index 65eaaabc66..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_PYTHON;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- --exclusive
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet_partial.xml b/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet_partial.xml
deleted file mode 100644
index a03a5a5857..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/pygraf_thmp_xjet_partial.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
-
-
-
- full
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific
- global.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 108 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYTHON;
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_sjet.xml b/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_sjet.xml
deleted file mode 100644
index 1025635202..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_sjet.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_POST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_vjet.xml b/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_vjet.xml
deleted file mode 100644
index 2819741b32..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_vjet.xml
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_xjet.xml b/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_xjet.xml
deleted file mode 100644
index 646e4d4539..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/res_pygraf_thompson_xjet.xml
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_FCST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/rt_pygraf_global_thompson.xml b/FV3GFSwfm/rt_v17p8_thompson/rt_pygraf_global_thompson.xml
deleted file mode 100644
index 560dcc3442..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/rt_pygraf_global_thompson.xml
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
-
-
-
-
-
-
-
-
- @H --exclusive">
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- &SDATE; &EDATE; &INTERVAL;
-
-
-
- 0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168
- 000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168
-
-
- &JOBS_DIR;/remapgrib.ksh
- &ACCOUNT;
- &PARTITION_PYTHON;
- &NATIVE_POST;
- 1
- 00:15:00
- remapgrib_#T#_&PSLOT;
- &ROTDIR;/logs/@Y@m@d@H/remapgrib_#T#.log
- ROTDIR&ROTDIR;
- CDUMP&CDUMP;
- COMPONENT&COMPONENT;
- yyyymmdd@Y@m@d
- hh@H
- fcst#T#
- GRID_NAMES201D130D242
-
- &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/&CDUMP;.t@Hz.pgrb2.&RES;.f#T#
-
-
-
-
-
-
-
- full 242 130 201
- full,Africa,Beijing,Cambodia,EPacific,Europe,Taiwan,WAtlantic,WPacific AK,AKZoom,AKZoom2 CONUS,NC,NE,NW,SC,SE,SW NHemi
- global.yml globalAK.yml globalCONUS.yml globalNHemi.yml
-
-
-
-
-
- source &PYGRAFDIR;/pre.sh;
- cd &PYGRAFDIR;;
- python &PYGRAFDIR;/create_graphics.py \
- maps \
- -d &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/grib2/0p25/post/#GRID_ID#\
- -f 0 &FCST_LENGTH; 6 \
- --file_type prs \
- --file_tmpl "&CDUMP;.t@Hz.pgrb2.0p25.f{FCST_TIME:03d}"\
- --images &PYGRAFDIR;/image_lists/#IMGFILE# hourly\
- -m "GFSv17p8_THMP" \
- -n ${SLURM_CPUS_ON_NODE:-12} \
- -o &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/pyprd \
- -s @Y@m@d@H \
- --tiles "#TILESET#" \
- -z &ROTDIR;/&CDUMP;.@Y@m@d/@H/products/&COMPONENT;/img
-
-
- &ACCOUNT;
- &QUEUE;
- &PARTITION_PYTHON;
- &RESOURCES_PYTHON;
- &WALLTIME_PYTHON;
- &NATIVE_PYGRAF;
- FV3GFS_python_maps_#GRID_ID#_@H_thmp
- &ROTDIR;/logs/@Y@m@d@H/python_@Y@m@d@H00_maps_#GRID_ID#_0-6-&FCST_LENGTH;.log
-
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.crontab b/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.crontab
deleted file mode 100644
index 7da20cfba1..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.crontab
+++ /dev/null
@@ -1,5 +0,0 @@
-
-#################### rt_v17p8_thompson ####################
-MAILTO=""
-*/5 * * * * /apps/rocoto/1.3.3/bin/rocotorun -d /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.db -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml
-#################################################################
diff --git a/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml b/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml
deleted file mode 100644
index 8bc91041ce..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-
- @H --export=NONE">
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307131200 202311010000 12:00:00
-
-
-
-
- /home/Judy.K.Henderson/tmp/postwait2.sh
-
- postwait2
- rtgsd-fv3-hfip
- batch
- sjet
- 02:00:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfswait_post2.log
-
- @Y@m@d@H@M00
-
-
-
-
-
-
- &JOBS_DIR;/makeinit_link.sh
-
- &PSLOT;_gfsinit_@H
- batch
- vjet
- 00:02:00
- 1:ppn=1:tpp=1
- rtgsd-fv3-hfip
- &NATIVE_FCST;
-
-
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ICSDIR&ICSDIR;
- CASE&CASE;
- COMPONENT&COMPONENT;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/input
-
-
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 04:20:00
- 237:ppn=16:tpp=1
- &NATIVE_FCST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120 _f126-f126 _f132-f132 _f138-f138 _f144-f144 _f150-f150 _f156-f156 _f162-f162 _f168-f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/arch.sh
-
- &PSLOT;_gfsarch_@H
- rtgsd-fv3-hfip
- batch
- service
- 06:00:00
- 1:ppn=1:tpp=1
- 4096M
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsarch.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/runcmds b/FV3GFSwfm/rt_v17p8_thompson/runcmds
deleted file mode 100644
index 643c1afe0e..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/runcmds
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-rocotorun -w rt_v17p8_thompson.xml -d ~/rt_dbfiles/rt_v17p8_thompson.db
-rocotostat -w rt_v17p8_thompson.xml -d ~/rt_dbfiles/rt_v17p8_thompson.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w v17p8_thompson.xml -d v17p8_thompson.db
-rocotostat -w v17p8_thompson.xml -d v17p8_thompson.db | m
-
-rocotorun -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml -d ~/rt_dbfiles/rt_v17p8_thompson.db
-rocotostat -w /lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSwfm/rt_v17p8_thompson/rt_v17p8_thompson.xml -d ~/rt_dbfiles/rt_v17p8_thompson.db
-
-rocotorun -w pygraf_global_thompson.xml -d pygraf_global_thompson.db
-rocotostat -w pygraf_global_thompson.xml -d pygraf_global_thompson.db | m
-
-rocotorun -w rt_pygraf_global_thompson.xml -d ~/rt_dbfiles/rt_pygraf_global_thompson.db
-rocotostat -w rt_pygraf_global_thompson.xml -d ~/rt_dbfiles/rt_pygraf_global_thompson.db -c `date --date='4 days ago' +%Y%m%d0000`: | m
-
-rocotorun -w res_pygraf_thompson_xjet.xml -d res_pygraf_thompson_xjet.db
-rocotostat -w res_pygraf_thompson_xjet.xml -d res_pygraf_thompson_xjet.db | m
-
-rocotorun -w pygraf_thmp_xjet.xml -d pygraf_thmp_xjet.db
-rocotostat -w pygraf_thmp_xjet.xml -d pygraf_thmp_xjet.db | m
-
-## partial number of forecasts for pygraf
-rocotorun -w pygraf_thmp_xjet_partial.xml -d pygraf_thmp_xjet_partial.db
-rocotostat -w pygraf_thmp_xjet_partial.xml -d pygraf_thmp_xjet_partial.db
-
-rocotorun -w res_pygraf_thompson_vjet.xml -d res_pygraf_thompson_vjet.db
-rocotostat -w res_pygraf_thompson_vjet.xml -d res_pygraf_thompson_vjet.db | m
-
-rocotorun -w res_pygraf_thompson_sjet.xml -d res_pygraf_thompson_sjet.db
-rocotostat -w res_pygraf_thompson_sjet.xml -d res_pygraf_thompson_sjet.db | m
-
-rocotorun -w trak.xml -d trak.db
-rocotostat -w trak.xml -d trak.db
-
-rocotorun -w arch.xml -d arch.db
-rocotostat -w arch.xml -d arch.db
diff --git a/FV3GFSwfm/rt_v17p8_thompson/trak.xml b/FV3GFSwfm/rt_v17p8_thompson/trak.xml
deleted file mode 100644
index 1b4fd162b5..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/trak.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @H --export=NONE">
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307231200 202307231200 12:00:00
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_POST;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
diff --git a/FV3GFSwfm/rt_v17p8_thompson/v17p8_thompson.xml b/FV3GFSwfm/rt_v17p8_thompson/v17p8_thompson.xml
deleted file mode 100644
index cb23eca023..0000000000
--- a/FV3GFSwfm/rt_v17p8_thompson/v17p8_thompson.xml
+++ /dev/null
@@ -1,232 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-]>
-
-
-
- &EXPDIR;/logs/@Y@m@d@H.log
-
-
- 202307260000 202307260000 12:00:00
-
-
-
- &JOBS_DIR;/makeinit_link.sh
-
- &PSLOT;_gfsinit_@H
- batch
- vjet
- 00:02:00
- 1:ppn=1:tpp=1
- rtgsd-fv3-hfip
- &NATIVE_STR;
- &ROTDIR;/logs/@Y@m@d@H/gfsinit.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- ICSDIR&ICSDIR;
- CASE&CASE;
- COMPONENT&COMPONENT;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H/model_data/atmos/input
-
-
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/gfs_data.tile6.nc
- &ICSDIR;/@Y@m@d@H/gfs/&CASE;/INPUT/sfc_data.tile6.nc
-
-
-
-
-
-
-
-
-
- &JOBS_DIR;/fcst.sh
-
- &PSLOT;_gfsfcst_@H
- rtgsd-fv3-hfip
- batch
- vjet
- 04:10:00
- 237:ppn=16:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsfcst.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/input/sfc_data.tile6.nc
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/restart/@Y@m@d.@H0000.sfcanl_data.tile6.nc
-
-
-
-
-
-
-
-
- _f000-f000 _f006-f006 _f012-f012 _f018-f018 _f024-f024 _f030-f030 _f036-f036 _f042-f042 _f048-f048 _f054-f054 _f060-f060 _f066-f066 _f072-f072 _f078-f078 _f084-f084 _f090-f090 _f096-f096 _f102-f102 _f108-f108 _f114-f114 _f120-f120 _f126-f126 _f132-f132 _f138-f138 _f144-f144 _f150-f150 _f156-f156 _f162-f162 _f168-f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
- f000 f006 f012 f018 f024 f030 f036 f042 f048 f054 f060 f066 f072 f078 f084 f090 f096 f102 f108 f114 f120 f126 f132 f138 f144 f150 f156 f162 f168
-
-
-
-
- &JOBS_DIR;/post.sh
-
- &PSLOT;_gfspost#grp#_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:10:00
- 1:ppn=16:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfspost#grp#.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
- FHRGRP#grp#
- FHRLST#lst#
-
-
- &ROTDIR;/gfs.@Y@m@d/@H//model_data/atmos/history/gfs.t@Hz.atm.log#dep#.txt
-
-
-
-
-
-
-
-
- &JOBS_DIR;/vrfy.sh
-
- &PSLOT;_gfsvrfy_@H
- rtgsd-fv3-hfip
- batch
- sjet
- 00:30:00
- 1:ppn=1:tpp=1
- &NATIVE_STR;
-
- &ROTDIR;/logs/@Y@m@d@H/gfsvrfy.log
-
- RUN_ENVIRemc
- HOMEgfs&HOMEgfs;
- EXPDIR&EXPDIR;
- ROTDIR&ROTDIR;
- NETgfs
- CDUMPgfs
- RUNgfs
- CDATE@Y@m@d@H
- PDY@Y@m@d
- ATCFNAME&ATCFNAME;
- cyc@H
- COMROOT/lfs4/HFIP/hfv3gfs/glopara/com
- DATAROOT/lfs1/BMC/gsd-fv3-test/HFIP/GFSv17p8_HFIP23/FV3GFSrun/RUNDIRS/&PSLOT;
-
-
-
-
-
-
-
-
-
diff --git a/INFO b/INFO
deleted file mode 100644
index 6a373296a1..0000000000
--- a/INFO
+++ /dev/null
@@ -1,215 +0,0 @@
-03 Oct 2023
- - updated UFS codebase to Joe's 03Oct23 fork, a98b92e (HFIP2023 tag)
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- 28Aug23 Haiqin's c3 and Joe's mynn updates + 01Sep23 Haiqin change + 08Sep23 Haiqin changes + 22Sep23 Joe changes
- + 03Oct23 Joe changes
- effective 00Z 04 Oct 2023
-25 Sep 2023
- - updated UFS codebase to Joe's 22Sep23 fork, 2cafec8 (HFIP2023 tag)
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- 28Aug23 Haiqin's c3 and Joe's mynn updates + 01Sep23 Haiqin change + 08Sep23 Haiqin changes + 22Sep23 Joe changes
- effective 00Z 26 Sep 2023
-13 Sep 2023
- - switch back to Joe's fork (11Sep2023 HFIP2023 tag, fcb156f) and remove Haiqin's files from sorc/ufs_model.fd_gsl
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- 28Aug23 Haiqin's c3 and Joe's mynn updates + 01Sep23 Haiqin change + 08Sep23 Haiqin changes
- -- remove from sorc/ufs_model.fd_gsl/FV3/ccpp/physics/physics
- cu_c3_deep.F90, cu_c3_sh.F90
- effective 00Z 14 Sep 2023 (same as 08Sep2023 codebase)
-08 Sep 2023
- - update c3 routines to improve temperature bias and radiation
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- 28Aug23 Haiqin's c3 and Joe's mynn updates + 01Sep23 Haiqin change + 08Sep23 Haiqin changes
- -- added to sorc/ufs_model.fd_gsl/FV3/ccpp/physics/physics
- cu_c3_deep.F90, cu_c3_sh.F90
- effective 00Z 09 Sep 2023
-01 Sep 2023
- - modify constant for c3
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- 28Aug23 Haiqin's c3 and Joe's mynn updates + 01Sep23 Haiqin change
- -- added to sorc/ufs_model.fd_gsl/FV3/ccpp/physics/physics
- effective 00Z 02 Sep 2023
-28 Aug 2023
- - updated UFS codebase to 28Aug23
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + 18Aug23 bug fixes and code updates +
- Haiqin's c3 and Joe's mynn updates
-18 Aug 2023
- - updated UFS codebase to 18Aug23
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + 12Jul23 Joe/Anders changes + bug fixes and code updates
-03 Aug 2023
- - updated gsl_ufs_rt branch to HFIP2023 codebase
- (14Jul23 dev_19may23_0fae23fa branch, daf395d)
- * UFS: Joe's fork, 10Jul2023 ufs-community branch + Joe changes + Anders changes
- -- namelist changes
- rf_cutoff = 10
- tau = 0
- fast_tau_w_sec = 0.2
- n_split = 4
- c3 : ltaerosol=.false. progsigma=.false.
- mynn : ltaerosol=.true. progsigma=.true.
- thompson: ltaerosol=.true. progsigma=.true.
- * global-workflow: 19May2023 develop branch
- effective 00Z 24 Jul 2023
-16 May 2023
- - update UFS with Joe's code changes
- * temporary patch for snow mixing which causes numerical instabilities
- effective 00Z 17 May 2023
-12 Apr 2023
- - update UFS to 27Mar23 ufs-community develop branch, 889254a
- * switch to ufs-community codebase
- * latest MYNN updates
- -- adds dry deposition velocity to MYNN-EDMF
- -- include snow mixing
- -- updates to sgscloud_readpre module
- * namelist parameter changes
- -- sedi_semi=.true.
- -- decfl=10
- -- dt_inner=150
- -- bl_mynn_tke_budeget => tke_budget
- * turn off parallel netcdf
- effective 00Z 09 Apr 2023
-23 Feb 2023
- - change settings for autoconv and aeroevap to 1 in sorc/ufs_model.fd/FV3/ccpp/physics/physics/cu_gf_deep.F90
- effective 00Z 24 Feb 2023
-08 Feb 2023
- - temporarily extend out to 336h
- effective 00Z 09 Feb 2023
-03 Dec 2022
- - new branch, gsl_ufs_rt, created from gfsv17p8_hfip branch, 17Nov22, f63227f
- run in realtime: GFSv17p8+GF+MYNN, 120h
- Thompson aerosol-aware
- sedi_semi=.false.
- decfl=8
- dt_inner=75
- WRITE_DOPOST=.false.
-18 Sep 2022
- - change settings for suites FV3_GFS_v17_p8_gf_mynn and FV3_GFS_v17_p8_mynn
- sedi_semi=.false. (dt_inner will then become 75)
- decfl=8
- effective 00Z 19 Sep 2022
-26 Aug 2022
- - update ufs_utils to ufs_utils_1_8_0
-19 Aug 2022
- - update UFS to 17Aug22 gsl/develop branch, b42ca73
- * add FV3_GFS_v17_p8_gf_mynn suite
- * updates to GF and sgscloud_radpre for HFIP 2022
- * updates for GFS-MYNN configuration for HFIP 2022
- * regression tests for p8+gf+mynn
- effective 00Z 20 Aug 2022
-10 Aug 2022
- - corrected links for post files
- nam_micro_lookup.dat -> ../../sorc/upp.fd/parm/nam_micro_lookup.dat
- optics_luts_DUST.dat -> ../../sorc/upp.fd/parm/optics_luts_DUST.dat
- AEROSOL_LUTS -> ../../sorc/upp.fd/parm/AEROSOL_LUTS
-21 Jun 2022
- - update UFS to 14Jun22 gsl/develop branch, 576b58e
- RAP decomp b4b issues fixed (Grell Freitas)
- MYNN surface layer bug fix
-17 Jun 2022
- - update to 30May22 global-workflow develop branch, dbd9fa9
- * updated for Prototype p8C
- * switch to UPP in UFS instead of separate clone
- FV3/upp 07Apr22, dc8bc68
- * renamed field_table_gsd to field_table_thompson_aero_tke and updated surface value of
- hydrometeor number concentrations and sub-grid TKE to 0
- * module files converted from tcl to lua
- - update to 30Mar22 global-workflow develop branch, cabf437
- * updated for Prototype p8b
- post: upp_v10.0.11 (09Dec22 - 0dc3c0c)
- ufs_utils: 04ad17e (13Jan22)
- - switch to ens_tracker.v1.1.15.4
- - updates for running on Jet
- - update UFS to 23May22 gsl/develop branch, 7b0be42
- * add FV3_GFS_v17_p8_gf,FV3_GFS_v17_p8_mynn suites
-06 Apr 2022
- - update UFS to 29Mar22 gsl/develop branch, c31f633, tag global-29Mar2022
- v5 namelist
- unified UGWP
- no GF shallow convection
-03 Mar 2022
- - update UFS to 24Feb22 gsl/develop branch, a2a6a22, tag global-24Feb2022
- v5 namelist
- unified UGWP
- no GF shallow convection
- - update to 01Mar22 global-workflow develop branch, a0e23e2
- post: c939eae (10Nov21)
- ufs_utils: 26cd024 (31Jan22)
- * sorc/fv3gfs.fd renamed to sorc/ufs_model.fd
- * scripts/exglobal_forecast.sh broken into modular scripts under ush
- (forecast_predet.sh, forecast_det.sh, forecast_postdet.sh, parsing_namelists_FV3.sh,
- parsing_model_configure_FV3.sh)
- * adds full coupled model support except aerosols (FV3-WW3-MOM6-CICE)
- * major pull request #500
- https://github.com/NOAA-EMC/global-workflow/commit/dd03ed0953bfc65f5a9c85529dd2c95ac0625189
- - renaming of files from *gsd* to *gsl*
- diag_table_da_gsd => diag_table_da_gsl
- diag_table_gsd => diag_table_gsl
- diag_table_gsd_ruc => diag_table_gsl_ruc
- field_table_gsd => field_table_thompson_aero_tke
- - renaming of suite definition files (SDF)
- FV3_GSD_v0 => FV3_RAP_cires_ugwp
- FV3_GSD_noah => FV3_RAP_sfcdiff_unified_ugwp
- - added FV3_RAP_sfcdiff_ugwpv1 SDF
-24 Feb 2022
- - update UFS to 15dec21 gsl/develop branch, dbdb629
- v5 namelist
- unified UGWP
- no GF shallow convection
- - update UFS UTILS repository to ufs-community and update branch to 31 Jan 2022 (upgrade to ESMF 8.2.0)
-08 Dec 2021
- - added diag_table_aod for IAER=1011 option
-03 Dec 2021
- - added tag gsldev_03dec21_ugwpv1
- * change FV3_gsd_noah_ugwd to FV3_gsd_noah_ugwpv1
-02 Dec 2021
- - added tag gsldev_02dec21_ugwd
- * added new SDF FV3_gsd_noah_ugwd
-24 Nov 2021
- - added tag gsldev_18oct21
- * update FV3 to 18Oct21 gsl/develop branch
- * update field_table_gsd with default values of 0.0 for ice_nc, rain_nc, water_nc, sgs_tke variables
- * set default IAER to 1011
-16 Sep 2021
- - added tag gsldev_26aug21
- * update FV3 to 26Aug21 gsl/develop branch
- * remove fhdiag, fhmax, fhout, fhmaxhf, fhouthf from atmos_model_nml
- - added tag gsldev_21jul21
- * update FV3 to 21Jul21 gsl/develop branch
- * updated compilation options
- * removed ncld from gfs_physics_nml
- * added "-n n_tasks" after srun command
- - added tag gsldev_26may21
- * update FV3 to 26May21 gsl/develop branch
- * updated compilation options
- * copy yaml file to working directory
-15 Sep 2021
- - added tag gsldev_18mar21
- * update FV3 to 18mar21 gsl/develop branch
-19 Feb 2021
- - change HPSS directory to /BMC/fim/1year/GSL_phys_tst_2021
-12 Jan 2021
- - update to 04Jan21 global-workflow develop branch, ef8b641
- post: upp_gfsv16_release.v1.1.1
- ufs_utils: ops-gfsv16.0.0
- - update to 18Dec20 gsl/develop branch, 57a8258, for sorc/fv3gfs_ccpp.fd
- effective 00Z 13 Jan 2021
-30 Nov 2020
- - change n_sponge=23 for L64 runs, effective 00Z 01 Dec 2020
-24 Aug 2020
- - corrected labeling of nta_ulwf plots
-19 Aug 2020
- - update to new NCL graphic routines
- * NOAA logo
- * new domains
-18 Aug 2020
- - updated to 13Aug gsd/develop branch, for sorc/fv3gfs_ccpp.fd
-15 Jul 2020
- - updated to 08Jul gsd/develop branch, 04b3ad2, for sorc/fv3gfs_ccpp.fd + GF modifications
-08 Jul 2020
- - updated to 29Jun gsd/develop branch, 27a8a07, for sorc/fv3gfs_ccpp.fd
-01 July 2020
- - merge 23Jun20 portorion branch, ed6b279, into gsd-ccpp-jet
- - additional updates for running on jet
-17 June 2020
- - created new branch, gsd-ccpp-jet, from 15Jun20 port2orion branch, ed6b279
- - using 09Jun gsd/develop branch for sorc/fv3gfs_ccpp.fd
diff --git a/README.md b/README.md
index 465b0529fa..289e74933b 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,9 @@
[![Read The Docs Status](https://readthedocs.org/projects/global-workflow/badge/?badge=latest)](http://global-workflow.readthedocs.io/)
[![shellnorms](https://github.com/NOAA-EMC/global-workflow/actions/workflows/linters.yaml/badge.svg)](https://github.com/NOAA-EMC/global-workflow/actions/workflows/linters.yaml)
[![pynorms](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pynorms.yaml/badge.svg)](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pynorms.yaml)
-[![pytests](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pytests.yaml/badge.svg)](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pytests.yaml)
+
+![Custom badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/emcbot/e35aa2904a54deae6bbb1fdc2d960c71/raw/hera.json)
+![Custom badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/emcbot/e35aa2904a54deae6bbb1fdc2d960c71/raw/orion.json)
# global-workflow
Global Workflow currently supporting the Global Forecast System (GFS) with the [UFS-weather-model](https://github.com/ufs-community/ufs-weather-model) and [GSI](https://github.com/NOAA-EMC/GSI)-based Data Assimilation System.
@@ -16,6 +18,7 @@ The `global-workflow` current supports the following tier-1 machines:
* NOAA RDHPCS - Hera
* MSU HPC - Orion
+* MSU HPC - Hercules
* NOAA's operational HPC - WCOSS2
Additionally, the following tier-2 machine is supported:
diff --git a/ci/cases/C96C48_hybatmDA.yaml b/ci/cases/C96C48_hybatmDA.yaml
deleted file mode 100644
index ebfda04fff..0000000000
--- a/ci/cases/C96C48_hybatmDA.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-experiment:
- type: gfs
- mode: cycled
-
-arguments:
- app: ATM
- resdet: 96
- resens: 48
- comrot: ${RUNTESTS}/${pslot}/COMROT
- expdir: ${RUNTESTS}/${pslot}/EXPDIR
- icsdir: ${ICSDIR_ROOT}/C96C48
- idate: 2021122018
- edate: 2021122200
- nens: 2
- gfs_cyc: 1
- start: cold
diff --git a/ci/cases/C96_atm3DVar.yaml b/ci/cases/C96_atm3DVar.yaml
deleted file mode 100644
index ca0e3fda6e..0000000000
--- a/ci/cases/C96_atm3DVar.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-experiment:
- type: gfs
- mode: cycled
-
-arguments:
- app: ATM
- resdet: 96
- comrot: ${RUNTESTS}/${pslot}/COMROT
- expdir: ${RUNTESTS}/${pslot}/EXPDIR
- icsdir: ${ICSDIR_ROOT}/C96C48
- idate: 2021122018
- edate: 2021122100
- nens: 0
- gfs_cyc: 1
- start: cold
diff --git a/ci/cases/pr/C48_ATM.yaml b/ci/cases/pr/C48_ATM.yaml
new file mode 100644
index 0000000000..fc0b729af6
--- /dev/null
+++ b/ci/cases/pr/C48_ATM.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/pr/C48_S2SW.yaml b/ci/cases/pr/C48_S2SW.yaml
new file mode 100644
index 0000000000..f4b50ead22
--- /dev/null
+++ b/ci/cases/pr/C48_S2SW.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SW
+ resdet: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/pr/C48_S2SWA_gefs.yaml b/ci/cases/pr/C48_S2SWA_gefs.yaml
new file mode 100644
index 0000000000..5eb99d9c1e
--- /dev/null
+++ b/ci/cases/pr/C48_S2SWA_gefs.yaml
@@ -0,0 +1,17 @@
+experiment:
+ system: gefs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SWA
+ resdet: 48
+ resens: 48
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gefs_ci_defaults.yaml
diff --git a/ci/cases/pr/C96C48_hybatmDA.yaml b/ci/cases/pr/C96C48_hybatmDA.yaml
new file mode 100644
index 0000000000..1f3e973ae7
--- /dev/null
+++ b/ci/cases/pr/C96C48_hybatmDA.yaml
@@ -0,0 +1,21 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 96
+ resens: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48
+ idate: 2021122018
+ edate: 2021122106
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
+
+skip_ci_on_hosts:
+ - hercules
diff --git a/ci/cases/pr/C96_atm3DVar.yaml b/ci/cases/pr/C96_atm3DVar.yaml
new file mode 100644
index 0000000000..360e81e9d7
--- /dev/null
+++ b/ci/cases/pr/C96_atm3DVar.yaml
@@ -0,0 +1,20 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 96
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: ${ICSDIR_ROOT}/C96C48
+ idate: 2021122018
+ edate: 2021122106
+ nens: 0
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
+
+skip_ci_on_hosts:
+ - hercules
diff --git a/ci/cases/weekly/C384C192_hybatmda.yaml b/ci/cases/weekly/C384C192_hybatmda.yaml
new file mode 100644
index 0000000000..4c14018e2d
--- /dev/null
+++ b/ci/cases/weekly/C384C192_hybatmda.yaml
@@ -0,0 +1,18 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 384
+ resens: 192
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
+ idate: 2023040118
+ edate: 2023040200
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/weekly/C384_S2SWA.yaml b/ci/cases/weekly/C384_S2SWA.yaml
new file mode 100644
index 0000000000..6c624f5698
--- /dev/null
+++ b/ci/cases/weekly/C384_S2SWA.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SWA
+ resdet: 384
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2016070100
+ edate: 2016070100
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/weekly/C384_atm3DVar.yaml b/ci/cases/weekly/C384_atm3DVar.yaml
new file mode 100644
index 0000000000..e7986ef097
--- /dev/null
+++ b/ci/cases/weekly/C384_atm3DVar.yaml
@@ -0,0 +1,18 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 384
+ resens: 192
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
+ idate: 2023040118
+ edate: 2023040200
+ nens: 0
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/platforms/config.hera b/ci/platforms/config.hera
new file mode 100644
index 0000000000..76a6a08670
--- /dev/null
+++ b/ci/platforms/config.hera
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+
+export GFS_CI_ROOT=/scratch1/NCEPDEV/global/Terry.McGuinness/GFS_CI_ROOT
+export ICSDIR_ROOT=/scratch1/NCEPDEV/global/glopara/data/ICSDIR
+export STMP="/scratch1/NCEPDEV/stmp2/${USER}"
+export SLURM_ACCOUNT=nems
+export max_concurrent_cases=5
+export max_concurrent_pr=4
diff --git a/ci/platforms/config.hercules b/ci/platforms/config.hercules
new file mode 100644
index 0000000000..e5a638a827
--- /dev/null
+++ b/ci/platforms/config.hercules
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+
+export GFS_CI_ROOT=/work2/noaa/stmp/GFS_CI_ROOT/HERCULES
+export ICSDIR_ROOT=/work/noaa/global/glopara/data/ICSDIR
+export STMP="/work2/noaa/stmp/${USER}"
+export SLURM_ACCOUNT=nems
+export max_concurrent_cases=5
+export max_concurrent_pr=4
diff --git a/ci/platforms/config.orion b/ci/platforms/config.orion
new file mode 100644
index 0000000000..3ddd05c034
--- /dev/null
+++ b/ci/platforms/config.orion
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+
+export GFS_CI_ROOT=/work2/noaa/stmp/GFS_CI_ROOT/ORION
+export ICSDIR_ROOT=/work/noaa/global/glopara/data/ICSDIR
+export STMP="/work2/noaa/stmp/${USER}"
+export SLURM_ACCOUNT=nems
+export max_concurrent_cases=5
+export max_concurrent_pr=4
diff --git a/ci/platforms/gefs_ci_defaults.yaml b/ci/platforms/gefs_ci_defaults.yaml
new file mode 100644
index 0000000000..2aa30d6be4
--- /dev/null
+++ b/ci/platforms/gefs_ci_defaults.yaml
@@ -0,0 +1,4 @@
+defaults:
+ !INC {{ HOMEgfs }}/parm/config/gefs/yaml/defaults.yaml
+base:
+ ACCOUNT: ${SLURM_ACCOUNT}
diff --git a/ci/platforms/gfs_defaults_ci.yaml b/ci/platforms/gfs_defaults_ci.yaml
new file mode 100644
index 0000000000..5e57e617ec
--- /dev/null
+++ b/ci/platforms/gfs_defaults_ci.yaml
@@ -0,0 +1,4 @@
+defaults:
+ !INC {{ HOMEgfs }}/parm/config/gfs/yaml/defaults.yaml
+base:
+ ACCOUNT: ${SLURM_ACCOUNT}
diff --git a/ci/platforms/hera.sh b/ci/platforms/hera.sh
deleted file mode 100644
index a999748b1f..0000000000
--- a/ci/platforms/hera.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/bash
-export GFS_CI_ROOT=/scratch1/NCEPDEV/global/Terry.McGuinness/GFS_CI_ROOT
-export SLURM_ACCOUNT=nems
-export ICSDIR_ROOT="/scratch1/NCEPDEV/global/glopara/data/ICSDIR"
-export max_concurrent_cases=2
-export max_concurrent_pr=2
diff --git a/ci/platforms/orion.sh b/ci/platforms/orion.sh
deleted file mode 100644
index 329fc5aab9..0000000000
--- a/ci/platforms/orion.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/bash
-
-export GFS_CI_ROOT=/work2/noaa/global/mterry/GFS_CI_ROOT
-export ICSDIR_ROOT=/work/noaa/global/glopara/data/ICSDIR
-export SLURM_ACCOUNT=nems
-export max_concurrent_cases=2
-export max_concurrent_pr=2
diff --git a/ci/scripts/check_ci.sh b/ci/scripts/check_ci.sh
index 20df09d851..164d423c67 100755
--- a/ci/scripts/check_ci.sh
+++ b/ci/scripts/check_ci.sh
@@ -2,30 +2,29 @@
set -eux
#####################################################################################
#
-# Script description: BASH script for checking for cases in a given PR and
+# Script description: BASH script for checking for cases in a given PR and
# running rocotostat on each to determine if the experiment has
# succeeded or faild. This script is intended
# to run from within a cron job in the CI Managers account
-# Abstract TODO
#####################################################################################
-HOMEgfs="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
scriptname=$(basename "${BASH_SOURCE[0]}")
echo "Begin ${scriptname} at $(date -u)" || true
export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
GH=${HOME}/bin/gh
-REPO_URL=${REPO_URL:-"https://github.com/NOAA-EMC/global-workflow.git"}
+REPO_URL="https://github.com/NOAA-EMC/global-workflow.git"
#########################################################################
# Set up runtime environment varibles for accounts on supproted machines
#########################################################################
-source "${HOMEgfs}/ush/detect_machine.sh"
+source "${ROOT_DIR}/ush/detect_machine.sh"
case ${MACHINE_ID} in
hera | orion)
echo "Running Automated Testing on ${MACHINE_ID}"
- source "${HOMEgfs}/ci/platforms/${MACHINE_ID}.sh"
+ source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
;;
*)
echo "Unsupported platform. Exiting with error."
@@ -33,8 +32,9 @@ case ${MACHINE_ID} in
;;
esac
set +x
-source "${HOMEgfs}/ush/module-setup.sh"
-module use "${HOMEgfs}/modulefiles"
+source "${ROOT_DIR}/ush/module-setup.sh"
+source "${ROOT_DIR}/ci/scripts/utils/ci_utils.sh"
+module use "${ROOT_DIR}/modulefiles"
module load "module_gwsetup.${MACHINE_ID}"
module list
set -x
@@ -57,9 +57,9 @@ pr_list_dbfile="${GFS_CI_ROOT}/open_pr_list.db"
pr_list=""
if [[ -f "${pr_list_dbfile}" ]]; then
- pr_list=$("${HOMEgfs}/ci/scripts/pr_list_database.py" --display "${pr_list_dbfile}" | grep -v Failed | grep Running | awk '{print $1}') || true
+ pr_list=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --display | grep -v Failed | grep Running | awk '{print $1}') || true
fi
-if [[ -z "${pr_list}" ]]; then
+if [[ -z "${pr_list+x}" ]]; then
echo "no PRs open and ready to run cases on .. exiting"
exit 0
fi
@@ -71,6 +71,8 @@ fi
for pr in ${pr_list}; do
id=$("${GH}" pr view "${pr}" --repo "${REPO_URL}" --json id --jq '.id')
+ output_ci="${GFS_CI_ROOT}/PR/${pr}/output_runtime_${id}"
+ output_ci_single="${GFS_CI_ROOT}/PR/${pr}/output_runtime_single.log"
echo "Processing Pull Request #${pr} and looking for cases"
pr_dir="${GFS_CI_ROOT}/PR/${pr}"
@@ -78,61 +80,83 @@ for pr in ${pr_list}; do
if [[ ! -d "${pr_dir}/RUNTESTS" ]]; then
continue
fi
- num_cases=$(find "${pr_dir}/RUNTESTS" -mindepth 1 -maxdepth 1 -type d | wc -l) || true
- #Check for PR success when ${pr_dir}/RUNTESTS is void of subfolders
+ #Check for PR success when ${pr_dir}/RUNTESTS/EXPDIR is void of subfolders
# since all successfull ones where previously removed
- if [[ "${num_cases}" -eq 0 ]] && [[ -d "${pr_dir}/RUNTESTS" ]]; then
+ # shellcheck disable=SC2312
+ if [[ -z $(ls -A "${pr_dir}/RUNTESTS/EXPDIR") ]] ; then
"${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Running" --add-label "CI-${MACHINE_ID^}-Passed"
- "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
- "${HOMEgfs}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" "${pr_list_dbfile}"
- # Completely remove the PR and its cloned repo on sucess of all cases
- rm -Rf "${pr_dir}"
- continue
+ sed -i "1 i\`\`\`" "${output_ci}"
+ sed -i "1 i\All CI Test Cases Passed on ${MACHINE_ID^}:" "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ # Check to see if this PR that was opened by the weekly tests and if so close it if it passed on all platforms
+ weekly_labels=$(${GH} pr view "${pr}" --repo "${REPO_URL}" --json headRefName,labels,author --jq 'select(.author.login | contains("emcbot")) | select(.headRefName | contains("weekly_ci")) | .labels[].name ') || true
+ if [[ -n "${weekly_labels}" ]]; then
+ num_platforms=$(find "${ROOT_DIR}/ci/platforms" -type f -name "config.*" | wc -l)
+ passed=0
+ for platforms in "${ROOT_DIR}"/ci/platforms/config.*; do
+ machine=$(basename "${platforms}" | cut -d. -f2)
+ if [[ "${weekly_labels}" == *"CI-${machine^}-Passed"* ]]; then
+ ((passed=passed+1))
+ fi
+ done
+ if [[ "${passed}" == "${num_platforms}" ]]; then
+ "${GH}" pr close --repo "${REPO_URL}" "${pr}"
+ fi
+ fi
+ # Completely remove the PR and its cloned repo on sucess
+ # of all cases on this platform
+ rm -Rf "${pr_dir}"
+ continue
fi
- for cases in "${pr_dir}/RUNTESTS/"*; do
- pslot=$(basename "${cases}") || true
- if [[ -z "${pslot}" ]]; then
- echo "No cases found in ${pr_dir}/RUNTESTS .. exiting"
+ for pslot_dir in "${pr_dir}/RUNTESTS/EXPDIR/"*; do
+ pslot=$(basename "${pslot_dir}") || true
+ if [[ -z "${pslot+x}" ]]; then
+ echo "No experiments found in ${pslot_dir} .. exiting"
exit 0
fi
- xml="${pr_dir}/RUNTESTS/${pslot}/EXPDIR/${pslot}/${pslot}.xml"
- db="${pr_dir}/RUNTESTS/${pslot}/EXPDIR/${pslot}/${pslot}.db"
+ xml="${pslot_dir}/${pslot}.xml"
+ db="${pslot_dir}/${pslot}.db"
+ if [[ ! -f "${db}" ]]; then
+ continue
+ fi
rocoto_stat_output=$("${rocotostat}" -w "${xml}" -d "${db}" -s | grep -v CYCLE) || true
num_cycles=$(echo "${rocoto_stat_output}" | wc -l) || true
num_done=$(echo "${rocoto_stat_output}" | grep -c Done) || true
- num_succeeded=$("${rocotostat}" -w "${xml}" -d "${db}" -a | grep -c SUCCEEDED) || true
+ # num_succeeded=$("${rocotostat}" -w "${xml}" -d "${db}" -a | grep -c SUCCEEDED) || true
echo "${pslot} Total Cycles: ${num_cycles} number done: ${num_done}" || true
num_failed=$("${rocotostat}" -w "${xml}" -d "${db}" -a | grep -c -E 'FAIL|DEAD') || true
if [[ ${num_failed} -ne 0 ]]; then
- {
- echo "Experiment ${pslot} Terminated: *FAILED*"
- echo "Experiment ${pslot} Terminated with ${num_failed} tasks failed at $(date)" || true
- } >> "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
- error_logs=$("${rocotostat}" -d "${db}" -w "${xml}" | grep -E 'FAIL|DEAD' | awk '{print "-c", $1, "-t", $2}' | xargs "${rocotocheck}" -d "${db}" -w "${xml}" | grep join | awk '{print $2}') || true
"${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Running" --add-label "CI-${MACHINE_ID^}-Failed"
+ error_logs=$("${rocotostat}" -d "${db}" -w "${xml}" | grep -E 'FAIL|DEAD' | awk '{print "-c", $1, "-t", $2}' | xargs "${rocotocheck}" -d "${db}" -w "${xml}" | grep join | awk '{print $2}') || true
{
+ echo "Experiment ${pslot} *** FAILED *** on ${MACHINE_ID^}"
+ echo "Experiment ${pslot} with ${num_failed} tasks failed at $(date +'%D %r')" || true
echo "Error logs:"
echo "${error_logs}"
- } >> "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
- "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
- "${HOMEgfs}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" "${pr_list_dbfile}"
+ } >> "${output_ci}"
+ sed -i "1 i\`\`\`" "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
for kill_cases in "${pr_dir}/RUNTESTS/"*; do
pslot=$(basename "${kill_cases}")
- sacct --format=jobid,jobname%35,WorkDir%100,stat | grep "${pslot}" | grep "PR\/${pr}\/RUNTESTS" | awk '{print $1}' | xargs scancel || true
+ cancel_slurm_jobs "${pslot}"
done
break
fi
if [[ "${num_done}" -eq "${num_cycles}" ]]; then
- {
- echo "Experiment ${pslot} completed: *SUCCESS*"
- echo "Experiment ${pslot} Completed at $(date)" || true
- echo "with ${num_succeeded} successfully completed jobs" || true
- } >> "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
- "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${GFS_CI_ROOT}/PR/${pr}/output_${id}"
#Remove Experment cases that completed successfully
- rm -Rf "${pr_dir}/RUNTESTS/${pslot}"
+ rm -Rf "${pslot_dir}"
+ rm -Rf "${pr_dir}/RUNTESTS/COMROT/${pslot}"
+ rm -f "${output_ci_single}"
+ # echo "\`\`\`" > "${output_ci_single}"
+ DATE=$(date +'%D %r')
+ echo "Experiment ${pslot} **SUCCESS** on ${MACHINE_ID^} at ${DATE}" >> "${output_ci_single}"
+ echo "Experiment ${pslot} *** SUCCESS *** at ${DATE}" >> "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci_single}"
+
fi
done
done
diff --git a/ci/scripts/clone-build_ci.sh b/ci/scripts/clone-build_ci.sh
index 022cc44378..798c98bf50 100755
--- a/ci/scripts/clone-build_ci.sh
+++ b/ci/scripts/clone-build_ci.sh
@@ -9,8 +9,8 @@ usage() {
echo
echo "Usage: $0 -p -d -o